2009-07-15 13 views
4

Es ist eine Anwendung, bei verfügbar wiretap genannt
http://www.ambrosiasw.com/utilities/wiretap/HAL - wie Audio-Ausgang zur Überwachung auf einem Mac

Diese Anwendung kann das System Audio aufnehmen. Ich würde gerne in der Lage sein, dasselbe in meinem Programm zu machen. Irgendwelche Erkenntnisse darüber, was ich dazu brauche? Ich bin mit Core Audio vertraut, habe aber nichts dazu gefunden.

würde dies helfen, die Antwort zu bekommen? Ich habe die Befehlszeile eingegeben: ioreg -w0 -l | grep io | mehr
das ist, was ich aboud wiretap gefunden .... es könnte mehr aufeinander bezogene Informationen nahe sein, wo ich es gefunden:
+ -o com_AmbrosiaSW_AudioSupport < Klasse com_AmbrosiaSW_AudioSupport, registriert, abgestimmt, aktiv, beschäftigt 0, behalten 4 >
"CFBundleIdentifier" = "com.AmbrosiaSW.AudioSupport"
"IOMatchCategory" = "com_AmbrosiaSW_AudioSupport"
"Version" = 2
"IOClass" = "com_AmbrosiaSW_AudioSupport"
yan-bellavances-mac-mini: ~ ybellavance $ ioreg -w0 -l | grep io | mehr

Antwort

1

Die kurze Antwort ist nein, es sei denn, Sie haben Verbindungen und/oder sind wirklich erfahren/talentiert (ich bin neu bei Mac Dev). Ich denke, ich werde das AudioEngine Beispiel im Darwin Open Source Abschnitt verwenden.

Dies ist die Antwort, die ich von Jeff Moore bekam bei Core-Audio-Mailingliste:

„Es gibt keine API, dies zu tun, nur verschiedene Hacks/Umgehungen, dass Leute mit haben kommen die meisten. straight forward Weg wäre, einen falschen Treiber schreiben zu tun, was Sie wollen. Soundflower und JACK gute Beispiele für diesen Ansatz wäre. Soundflower verwendet einen Kernel-Treiber während JACK ein benutzer Land-Treiber verwendet.

Folks sind clever und haben andere Möglichkeiten, es auch zu tun Aber ich werde sie sprechen lassen wenn sie geneigt sind, ihre Techniken zu teilen. Auf jeden Fall möchten Sie Ihre Ausbildung auf diesem beginnen, indem Sie die Liste Archive lesen, wie dieses Thema auf eine regelmäßige Basis kommt. "

0

Ein weiteres ähnliches Opensource-Werkzeug ist SoundFlower. Dieses Tool funktioniert, indem es sich als Audio-Ausgabegerät registriert. Anstatt ein physisches Gerät zu sein, ist es nur ein virtuelles Ausgabegerät, das zu anderen Geräten oder zurück zu den Eingängen weiterleitet.

Dies ist eine Strategie für die Aufzeichnung der Systemaudioausgabe - erscheint als Audioausgabegerät und lässt das System durch dieses virtuelle Gerät spielen. Sie können das Audio nicht nur aufnehmen, sondern auch an die Lautsprecher weiterleiten, um transparent zu erscheinen. Sie könnten SoundFlower als Beispiel verwenden, wenn Sie diese Route verfolgen möchten.

+0

Yeah Ich studierte Soundflower, aber das erfordert, um eine neue Sound-Engine zu erstellen, die nicht ist was am Ende funktioniert, am Ende werde ich das tun, aber ich möchte die neue Art und Weise, es zu tun, tatsächlich können Sie einfach den Quellcode für MAc os X suchen und Sie erhalten die Code und Xcode Beispiele um audioEngine zu erstellen. –