Frage

Ich möchte zu ziehen, ein Strom von PCM-samples von einer Mac ' s line-in oder built-in mic und ein wenig live-Analyse (die genaue Art nicht beziehen sich auf diese Frage, aber es könnte eine FFT jeder so oft, oder einige grundlegende Statistiken über die sample-Ebenen, oder was haben Sie).

Was ist eine gute Passform für diese?Schreiben eines AudioUnit, dass einfach geht der sound durch und übrigens Händen es irgendwo für die Analyse?Schreiben eines JACK-aware app und herauszufinden, wie es zu spielen, mit dem JACK-server?Ecasound?

Dies ist eine käsige proof-of-concept hobby-Projekt, also die Einfachheit der API ist der treibende Faktor (gefolgt von der angemessenen Wahl der Programmier-Sprache).

War es hilfreich?

Lösung

Ich denke, portaudio ist das, was Sie brauchen.Lesung aus dem mike von einer Konsole app ist ein 10-line C-Datei (siehe patests in der portaudio-distrib).

Andere Tipps

Der wichtigste Rahmen für die audio-Entwicklung in Mac OS X Core Audio;es ist die Grundlage für alle audio-I/O.Es gibt Schichten auf top von es wie Audio-Toolbox, Audio Queue Services, QuickTime und QTKit, die Sie verwenden können, wenn Sie möchten, eine vereinfachte API für Allgemeine Aufgaben.

Nur ziehen Sie einen Strom von Proben, würden Sie wahrscheinlich wollen, um zu verwenden Audio Queue Services;die AudioQueueNewInput Funktion wird die Aufnahme von PCM-Daten und übergeben es an eine callback-Sie liefern.

Auf Ihrem Mac gibt es eine Reihe von Core-Audio-Beispiele in /Developer/Examples/CoreAudio/SimpleSDK das schließt eine Verwendung (AQRecord in AudioQueueTools) der Audio Queue Services Aufnahme APIs.

Apple bietet Beispielcode für Lesen und schreiben von audio-Daten.Zusätzlich gibt es eine Menge guter Informationen in der Audio-Sektion des Apple-Developer-Website.

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