tag mac full osx audio

osx - full - API de entrada de audio simple en una Mac?



tag editor mac full (3)

Creo que el portaudio es lo que necesitas. La lectura desde el micrófono desde una aplicación de consola es un archivo C de 10 líneas (ver pruebas en la distribución del portaudio).

Me gustaría extraer una secuencia de muestras de PCM de la línea de entrada de Mac o un micrófono incorporado y hacer un pequeño análisis en vivo (la naturaleza exacta no pertenece a esta pregunta, pero podría ser una FFT cada cierto tiempo, o algunas estadísticas básicas sobre los niveles de muestra, o lo que sea).

¿Cuál es una buena opción para esto? ¿Escribir una AudioUnit que simplemente transmite el sonido e incidentalmente lo deja en algún lugar para su análisis? ¿Escribiste una aplicación compatible con JACK y descubrí cómo hacer que funcione con el servidor JACK? Ecasound?

Este es un proyecto cursi de afición a la prueba de concepto, por lo que la simplicidad de la API es el factor determinante (seguido de una elección razonable del lenguaje de programación).


El principal marco para el desarrollo de audio en Mac OS X es Core Audio; es la base de todas las E / S de audio. Hay capas encima, como Audio Toolbox, Audio Queue Services, QuickTime y QTKit, que puede usar si desea una API simplificada para tareas comunes.

Para extraer una secuencia de muestras, probablemente desee utilizar los Servicios de cola de audio ; la función AudioQueueNewInput configurará la grabación de datos PCM y la pasará a una devolución de llamada que usted proporcione.

En su Mac hay un conjunto de ejemplos de Core Audio en /Developer/Examples/CoreAudio/SimpleSDK que incluye un uso (AQRecord en AudioQueueTools) de las API de grabación de Audio Queue Services.