0

저는 마이크에서 실시간으로 오디오 입력에 대한 기본 분석을 수행 할 수있는 모바일 응용 프로그램을 만들고 있습니다. 그러나이 guideAPI에 표시된 'AVAudioRecorder'를 사용하여 일반적인 작업을 수행하려면 먼저 파일에 저장해야합니다.모바일 마이크에서 오디오 입력을 파일로 저장하지 않고 처리합니다.

이 앱은 오랜 시간 동안 계속 사용되며 하루에 여러 번 사용되기 때문에 너무 큰 오디오 파일이나 오디오 파일이 많은 전화를 피하고 싶습니다. 그러나 나는 그 길을 찾을 수없는 것 같습니다. 인터넷에서 솔루션을 검색하면 파일에 저장하지 않고 버퍼를 사용하는 대신 오디오를 파일에 저장하는 방법에 대한 해결책이 항상 제공됩니다.

모든 포인터가 도움이 될 것입니다!

답변

1

는 아이폰 OS 오디오 장치와 오디오 큐 API를 모두 하나의 파일로 저장하지 않고 실시간으로 오디오 입력의 짧은 버퍼를 처리 할 수 ​​있습니다.

AVAudioEngine에서 탭을 사용할 수도 있습니다. Apple의 설명서를 참조하십시오. https://developer.apple.com/library/ios/samplecode/AVAEMixerSample/Introduction/Intro.html

+0

고마워요! C#에서 AudioQueue를 구현하는 데 열심히 노력하십시오! – Sushiramen

0

/dev/nullAVAudioRecorder 인스턴스의 경로로 사용할 수 있습니다. 이렇게하면 파일에 저장되지 않고 데이터를 버립니다.

var url = NSUrl.FromString("/dev/null"); 
var recorder = new AVAudioRecorder(url, settings, out error); 
+0

음, 사실이지만 기록 된대로 데이터를 던지면 ... 왜 처음에 기록합니까? – Sushiramen

+0

그것은 당신이하고 싶은 일에 달려 있습니다. 나는. 당신은 마이크에서 평균 전력이나 최고 전력을 얻기 위해 이것을 사용할 수 있습니다 – Cheesebaron

관련 문제