2011-09-13 17 views
5

Esistono due app per OS X che consentono di pre-amplificare l'audio prima che venga riprodotto dall'hardware: Hijack audio (pre-amplifica l'uscita da particolari applicazioni) e Boom (pre-amplifica tutto sistema audio). Queste app funzionano applicando l'equalizzazione a flussi audio preesistenti - con un'impostazione di pre-amplificazione elevata - prima che vengano inviati alla scheda audio.Pre-Amplify Audio OS X

La mia domanda è: come dirottare il flusso audio del sistema e quindi inviarlo alla scheda audio. Si trova da qualche parte in un'API o richiede la modifica di una libreria di sistema?

+2

Vedere numerose domande simili, ad es. http://stackoverflow.com/questions/965045/osx-audio-hijack-style-audio-recording-from-other-applications-cocoa –

risposta

5

1) Creare un dispositivo audio standard che si presenti nelle preferenze del sistema audio. Questo deve essere sotto forma di estensione del kernel (kext). Difficile da creare leggendo semplicemente i documenti Apple - prova a guardare un'app chiamata Soundflower.

2) Una volta caricato il kext e avere a disposizione il nuovo dispositivo audio, selezionarlo nelle preferenze come dispositivo di output predefinito per l'audio del sistema.

3) Ora è necessario modificare l'audio e collegarlo all'uscita del sistema reale. Ciò può essere fatto in un'applicazione di accompagnamento che aggiunge funzioni di callback "IOProc" a a) al nuovo dispositivo eb) al dispositivo di output incorporato del computer. È quindi possibile copiare i buffer audio da un dispositivo all'altro per convogliare l'audio agli altoparlanti. Per aumentare il volume, moltiplicare di alcuni fattori tutti i byte nel buffer. Vedi l'app di accompagnamento di Soundflower.

+0

- grazie a paul r per il puntatore. Questo è quello che ho imparato. – Colin