
Linux Sound Programming
Jan Newmarch
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~608
- Nivel
- Intermedio
De qué trata
Tratado técnico exhaustivo de Jan Newmarch que desentraña la arquitectura interna, los subsistemas y la programación de audio digital en plataformas GNU/Linux. Está dirigido a desarrolladores de software multimedia, ingenieros de sistemas embebidos y programadores de nivel intermedio o avanzado con sólido dominio del lenguaje C (y conocimientos complementarios de Java y de la API POSIX de Linux) que necesitan construir software sonoro profesional y comprender las múltiples capas de la pila de audio del sistema operativo.
A lo largo de sus capítulos, el autor cubre la física acústica y el procesamiento digital de señales (DSP), para luego profundizar en las APIs de programación de audio: ALSA a bajo nivel (dispositivos PCM, sincronización y mezcladores), servidores de sonido como PulseAudio y JACK para audio de baja latencia, utilidades como libao, y frameworks de procesamiento como GStreamer, FFmpeg/Libav y OpenMAX IL (con aplicaciones en Raspberry Pi). También dedica bloques enteros a la arquitectura MIDI, el uso de sintetizadores por software como FluidSynth y TiMidity, el subsistema Java Sound (javax.sound), plugins de procesamiento LADSPA y la integración visual de vídeo y subtitulado mediante librerías GTK.
El recorrido destaca por conectar la teoría de señales y las APIs del sistema con implementaciones de software reales, guiando al lector en la construcción de una aplicación completa de karaoke multimedia (reproducción MP3+G y subtítulos sincronizados con overlays de vídeo en GTK) y clientes y servidores para streaming de audio por red local. Su mayor valor reside en unificar bajo una sola obra décadas de conocimiento disperso sobre el stack sonoro de Linux; su principal limitación temporal es que no cubre el servidor moderno PipeWire, al haber sido publicado en 2017. Resulta una lectura imprescindible para desarrolladores de estaciones de trabajo de audio digital, videojuegos o reproductores multimedia en Linux.
- Audio en Linux
- ALSA
- PulseAudio
- JACK
- GStreamer
- FFmpeg
- MIDI
- FluidSynth
- Java Sound
- DSP
- GTK
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Reproductor y visor de karaoke MP3+G
Aplicación multimedia interactiva que sincroniza la reproducción de audio con letras y gráficos en pantalla mediante librerías GTK, FFmpeg y sintetizadores MIDI como FluidSynth o Java Sound.
Servicio de transmisión de audio en red
Arquitectura cliente-servidor para la captura de sonido, compresión en tiempo real y transmisión de audio a través de la red local empleando APIs de ALSA, GStreamer y protocolos de streaming.

