</> CodeBooks
    ← Volver a Linux (página 1)
    Portada de Linux Sound Programming

    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?

    TeóricoPráctico

    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.

    Más de Linux con nivel Intermedio