Frage

Ich mag einige Klangsynthese auf Mac OS X zu tun (und idealerweise anderen Unix-artiges Betriebssystem) unter Verwendung von ANSI-C.

Dies ist zu Lernzwecken und nicht als „Ich brauche eine Lösung, eine Lösung, schnell!“

sagen, ich habe einen 8-Bit-Puffer in meinem C-Programm, dass ich 22.050 Mal pro Sekunde aktualisiert. Wie kann ich meine Lautsprecher zur Ausgabe erhalten, dass als eine Wellenform?

War es hilfreich?

Lösung

Es gibt kein POSIX-Audio-API oder etwas ähnliches. Also, wenn Sie Sound-Unterstützung wollen auf Linux, OSX usw. benötigen Sie eine Bibliothek, die umschlingt den nativen Sound APIs der verschiedenen Betriebssysteme. Werfen Sie einen Blick auf diese SO Frage . Es ist nicht direkt für OSX zu fragen, aber die meisten Antworten sollten auch arbeiten für sie, vielleicht libao ausnehmen. Zumindest habe ich nichts auf ihrer Homepage, die sagt, sie OSX unterstützen.

Andere Tipps

kann SDL Sound Puffer spielen. Aber Portaudio kann besser funktionieren PA Ihren C Rückruf anrufen, wenn es mehr Daten benötigt, und dann können Sie es der nächste Puffer übergeben. Es ist ziemlich einfach, eigentlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top