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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top