2016-11-03 1 views
4

Hat jemand einen Weg gefunden, Audio in OS X abzufangen (und zu modifizieren), bevor es die Lautsprecher erreicht? Ich weiß, dass ich einen Treiber bauen und die Audioeinstellungen ändern kann, um dort auszugeben, aber was ich tun möchte, ist die vorhandene Audioausgabe zu verwenden und den Stream zu manipulieren, bevor er das gewählte Gerät erreicht, ohne den Treiberumleitungstrick. Ich würde auch gerne die Umkehrung machen und den Mikrofon-Stream haken, bevor er den Rest der Pipeline erreicht.Abfangen der globalen Audioausgabe in os x?

Ist das überhaupt möglich?

+0

Ist das nicht, was Anwendungen wie Jack oder Audio Hijack tun? Wenn ja, dann ist es offensichtlich möglich, wie sie zweifellos existieren. – matt

+0

Sie benutzen einen Treiber, genau wie Boom - ich versuche das zu vermeiden – XeroxDucati

Antwort

3

Es gibt zwei Arten von CoreAudio "Treibern", Kernel-Ebene und User-Space. Aus Ihrer Frage ist nicht klar, ob Sie nur Kernel-Treiber oder beide Typen vermeiden möchten.

Wenn Sie bereit sind, einen User-Space-Treiber zu schreiben, der auch als HAL-Plug-in bezeichnet wird, kann dieser verwendet werden, um Audio-Ausgaben auf Systemebene abzufangen.

Werfen Sie einen Blick auf Apples Beispiele here