Domanda

Io voglio fare un po 'la sintesi del suono su Mac OS X (e idealmente altri Unix-like OS) usando ANSI C.

Questo è per scopi di apprendimento piuttosto che "Ho bisogno di una soluzione, qualsiasi soluzione, presto!"

Dire che ho un buffer di 8 bit nel mio programma C che aggiorno 22050 volte al secondo. Come posso ottenere i miei altoparlanti per l'uscita che come forma d'onda?

È stato utile?

Soluzione

Non v'è alcuna API Audio POSIX o qualcosa di simile. Quindi, se volete supporto per il suono su Linux, OSX, ecc hai bisogno di una libreria che avvolge le API audio native dei diversi sistemi operativi. Date un'occhiata a questo domanda SO . Non è chiedere direttamente per OSX, ma la maggior parte delle risposte dovrebbe funzionare anche per esso, tranne forse libao. Almeno io non ho trovato nulla sul loro sito, che dice che supportano OSX.

Altri suggerimenti

SDL può giocare buffer audio. Ma PortAudio può funzionare meglio PA chiamerà il callback C quando ha bisogno di più dati, e poi si può consegnarlo al buffer successivo. E 'abbastanza facile in realtà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top