2009-05-30 13 views
7

Tengo un enigma:programación grabación envió sonido de salida incorporado, Mac OS X

Tengo que encontrar una manera de capturar los datos de audio en bruto que está siendo canalizado a la salida incorporado en Mac OS X. Core Audio, HAL, etc.

Puedo "escuchar" en la Salida Incorporada y el micrófono, pero ninguno de estos parece ofrecer la secuencia de datos correcta - la secuencia exacta (todos los datos combinados de todos fuentes de entrada) que va a los altavoces/salida incorporada.

Cualquier consejo es bienvenido con aprecio.

+0

¿Ha encontrado una manera de lograr esto desde el año 2009? – Olwaro

+0

Me gustaría saber cómo se obtienen todos los datos combinados de todas las fuentes de entrada – Charlie

Respuesta

0

¿Necesita acceder a ese flujo de su programa o solo quiere extraer el audio del mismo? En el segundo caso, apareció una búsqueda rápida en Google http://www.ambrosiasw.com/utilities/wiretap/ y http://www.rogueamoeba.com/audiohijackpro/. Ninguno de ellos es de código abierto o gratuito.

Editar - whoops, desea acceder a programáticamente, que responde a mi propia pregunta, lo siento. Creo que voy a mantener mi respuesta aquí en caso de que algunas personas tropiecen con esta página que desean grabar audio de forma no programática.

+1

Wiretap es como lo que necesito implementar: captura el flujo saliente. Solo necesito una idea profunda de cómo una aplicación como wiretap interactúa con Core Audio y/o HAL. – Demi

0

Necesitará su aplicación para instalar una extensión del sistema. Soundflower es una implementación de código abierto de dicha extensión.

+0

explica más, por favor. He visto Soundflower y entiendo que es un puente entre diferentes dispositivos de audio. No entiendo cómo esto se aplica a este escenario en particular ... – Demi

+0

si lo entiendo correctamente, quiere grabar audio de sistema mixto. Con Soundflower puedes hacer exactamente eso. Por lo que recuerdo, así es como funciona la grabación de audio del sistema en Rogue Amoebas Audio Hijack Pro. Si selecciona "Audio del sistema" como fuente de entrada, le preguntará si se debe instalar la extensión del sistema Soundflower. Por supuesto, necesito un código que haga la grabación real. (A medida que respondimos a su pregunta SO aquí: http://stackoverflow.com/questions/871819/code-sample-for-capturing-audio-from-a-mac-in-cocoa-and-saving-to-file/ 874855 # 874855) –

+0

Esto es lo que me molesta, sin embargo. Si SoundFlower está instalado, requiere un reinicio. Sin embargo, cuando uno usa una aplicación como WireTap, no requiere instalaciones adicionales; la copia al directorio de Aplicaciones y solo puede ejecutarla. Lo que necesito saber es la "magia" que permite que una aplicación de este tipo obtenga el sistema mixto de audio sin instalaciones adicionales. – Demi