¿Cuál es una manera simple de salida de sonido sintetizado homebrewed en Unix?
-
22-09-2019 - |
Pregunta
Quiero hacer algo de síntesis de sonido en Mac OS X (e idealmente otro tipo Unix OS) utilizando ANSI C.
Esto es para propósitos en lugar de aprender "Necesito una solución, cualquier solución, rápido!"
Decir que tengo un buffer de 8 bits en mi programa C que actualice 22050 veces por segundo. ¿Cómo puedo conseguir mis altavoces a la salida que a medida que una forma de onda?
Solución
No hay API de audio o algo similar POSIX. Así que si quieres soporte de sonido en Linux, OSX, etc. necesita una biblioteca que envuelve alrededor de la API de sonido nativos de la diferentes sistemas operativos. Echar un vistazo en esta cuestión de forma . No es preguntar directamente para OSX, pero la mayoría de las respuestas también deben trabajar para ello, excepto tal vez libao. Al menos no he encontrado nada en su página web, que dice que apoyan OSX.
Otros consejos
SDL puede jugar buffers de sonido. Pero PortAudio puede funcionar mejor PA llamará a su devolución de llamada C cuando se necesita más datos, y luego se puede entregar la próxima memoria intermedia. Es bastante fácil en realidad.