2011-09-13 4 views
5

OS X에서 하드웨어로 재생되기 전에 오디오를 미리 증폭 할 수있는 두 가지 응용 프로그램이 있습니다. Audio Hijack (특정 응용 프로그램의 출력을 미리 증폭 함) 및 Boom (전 증폭 시스템 오디오). 이 응용 프로그램은 사운드 카드로 보내기 전에 기존의 오디오 스트림을 높은 프리 앰프 설정으로 적용하여 작동합니다.Pre-Amplify Audio OS X

내 질문은 : 시스템 오디오 스트림을 하이재킹하고 사운드 카드로 보내는 방법. API 어딘가에 있습니까? 또는 시스템 라이브러리를 변경해야합니까?

+2

비슷한 질문이 여러 개 있습니다. http://stackoverflow.com/questions/965045/osx-audio-hijack-style-audio-recording-from-other-applications-cocoa –

답변

5

1) 오디오 시스템 환경 설정에 나타나는 표준 사운드 장치를 만듭니다. 이것은 커널 확장 (kext) 형식이어야합니다. apple docs를 읽는 것만으로는 작성하기가 어렵습니다. Soundflower라는 앱을 살펴보십시오.

2) kext를로드하고 새 오디오 장치를 사용할 수있게되면 시스템 오디오의 기본 출력 장치로 기본 설정에서 선택하십시오.

3) 이제 오디오를 변경하고 실제 시스템 출력으로 파이프해야합니다. 이 작업은 콜백 "IOProc"기능을 a) 새 장치와 b) 컴퓨터에 내장 된 출력 장치에 추가하는 함께 제공되는 응용 프로그램에서 수행 할 수 있습니다. 한 장치에서 다른 장치로 오디오 버퍼를 복사하여 오디오를 스피커로 파이프 할 수 있습니다. 볼륨을 높이려면 버퍼의 모든 바이트에 몇 가지 요소를 곱하십시오. Soundflower와 함께 제공되는 응용 프로그램을 참조하십시오.

+0

- 포인터가 붙어있어 주셔서 감사합니다. 이것이 내가 배운 것입니다. – Colin