</> CodeBooks
    ← Volver a iOS (página 1)
    Portada de Learning Core Audio

    Learning Core Audio

    Chris Adamson, Kevin Avila

    Editorial
    Addison Wesley
    Año
    2012
    Páginas
    ~336
    Nivel
    Básico

    De qué trata

    Guía práctica y especializada en la que Chris Adamson y Kevin Avila desmitifican la programación de audio de bajo nivel y alto rendimiento en plataformas Apple (Mac OS X Lion e iOS 5) mediante Core Audio. El texto está orientado a desarrolladores con experiencia previa en C y en los entornos Cocoa o Cocoa Touch que necesitan superar la pronunciada complejidad de estas interfaces nativas para capturar, manipular, mezclar y sintetizar sonido en tiempo real sin depender de capas de abstracción más lentas.

    El contenido disecciona la arquitectura en capas de Core Audio y sus tipos de datos críticos, tales como AudioStreamBasicDescription (ASBD) y AudioBufferList. Enseña a utilizar Audio Queue Services para grabación y reproducción continua basada en buffers de memoria, así como Audio File Services, Extended Audio File Services y Audio Converter Services para leer, escribir y transcodificar formatos de audio (de PCM lineal sin comprimir a flujos comprimidos como AAC). En los temas avanzados, profundiza en el grafo de procesamiento AUGraph, el desarrollo con Audio Units (generadores de tono, mezcladores multicanal y unidades de efectos), el posicionamiento espacial en 3D mediante OpenAL, el manejo de eventos MIDI con Core MIDI en Mac y el control de sesiones de audio con AVAudioSession y la unidad Remote I/O en iOS.

    El aprendizaje se articula mediante la construcción guiada de utilidades funcionales de consola y proyectos en Xcode, como generadores de ondas matemáticas, grabadores de micrófono a disco y mezcladores interactivos en tiempo real. Su gran valor reside en traducir a un lenguaje comprensible una de las APIs en C más crípticas y potentes de Apple, detallando la gestión manual de buffers y llamadas de retorno (callbacks). Conviene tener bases firmes de punteros y gestión de memoria en C antes de abordarlo; además, al haber sido publicado en 2012, no contempla la sintaxis de Swift ni el motor moderno AVAudioEngine, aunque sus fundamentos de procesamiento digital de señales y Core Audio clásico siguen siendo indispensables.

    • Core Audio
    • Audio Queue Services
    • Audio Units
    • AUGraph
    • AudioStreamBasicDescription
    • Audio Converter Services
    • Core MIDI
    • OpenAL
    • AVAudioSession
    • C
    • Objective-C

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Generador de tonos senoidales (CAToneFileGenerator)

    Herramienta de consola que calcula ondas senoidales mediante fórmulas matemáticas y escribe directamente el flujo de audio en disco empleando Audio File Services y estructuras ASBD en lenguaje C.

    Grabador y reproductor con Audio Queues

    Utilidades que configuran buffers de memoria cíclicos y callbacks en tiempo real para capturar la señal del micrófono hacia un archivo y reproducir pistas de audio por streaming con Audio Queue Services.

    Sintetizador y mezclador multicanal con AUGraph

    Aplicación que interconecta nodos de Audio Units en un grafo interactivo para modular generadores de onda, procesar efectos de reverberación y combinar múltiples canales de audio simultáneamente.

    Más de iOS con nivel Básico