문제

Mac의 라인인 또는 내장 마이크에서 PCM 샘플 스트림을 가져와 약간의 실시간 분석을 수행하고 싶습니다(정확한 성격은 이 질문과 관련이 없지만 FFT가 자주 발생할 수 있습니다. 또는 샘플 수준에 대한 일부 기본 통계 또는 무엇을 가지고 있습니까?

이것에 적합한 것은 무엇입니까?소리를 전달하고 우연히 분석을 위해 어딘가에 전달하는 AudioUnit을 작성하시나요?JACK 인식 앱을 작성하고 이를 JACK 서버와 함께 작동하도록 하는 방법을 알아내고 계십니까?이카사운드?

이것은 싸구려 개념 증명 취미 프로젝트이므로 API의 단순성이 원동력 요소입니다(합리적인 프로그래밍 언어 선택이 뒤따릅니다).

도움이 되었습니까?

해결책

제 생각에는 포르토오디오 당신이 필요로하는 것입니다.콘솔 앱의 마이크에서 읽는 것은 10줄의 C 파일입니다(portaudio distrib의 patests 참조).

다른 팁

Mac OS X의 오디오 개발을 위한 주요 프레임워크는 Core Audio입니다.이는 모든 오디오 I/O의 기초입니다.그 위에는 일반적인 작업을 위해 단순화된 API를 원하는 경우 사용할 수 있는 Audio Toolbox, Audio Queue Services, QuickTime 및 QTKit과 같은 레이어가 있습니다.

샘플 스트림을 가져오려면 아마도 다음을 사용하고 싶을 것입니다. 오디오 대기열 서비스;그만큼 AudioQueueNewInput 함수는 PCM 데이터 기록을 설정하고 이를 사용자가 제공하는 콜백에 전달합니다.

Mac에는 Core Audio 예제 세트가 있습니다. /Developer/Examples/CoreAudio/SimpleSDK 여기에는 오디오 대기열 서비스 녹음 API의 사용(AudioQueueTools의 AQRecord)이 포함됩니다.

Apple은 다음에 대한 샘플 코드를 제공합니다. 오디오 데이터 읽기 및 쓰기.그 외에도 좋은 정보가 많이 있습니다. Apple 개발자 사이트의 오디오 섹션.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top