2016-07-19 1 views
0

연구 목적으로 동시에 2 개의 마이크에서 녹음하려하지만 아무 소용이 없습니다.C++ 두 개의 마이크로 녹음

2 개 이상의 마이크로 녹음 할 수있는 라이브러리가 있습니까? 내 컴퓨터의 COM4 및 COM5에 연결된 2 개의 USB 마이크가 있지만 라이브러리/참조를 찾을 수 없어서 내가 녹음하는 장치를 선택할 수 있습니다.

그런 다음 어떻게 접근해야하는지에 대한 아이디어가 있습니까?

+0

플랫폼은 무엇입니까? Windows에서는 표준 오디오 라이브러리가이를 허용합니다. –

+0

예, windows. 나는 그런 선택을 보지 못했다. 도서관에서 할 수있는 이름을 지어 줄 수 있습니까? – Amit

+0

먼저 [SoftwareRecs] (http://softwarerecs.stackexchange.com/)를 시도하십시오.이 질문은 현재 양식의 주제가 아닙니다. 그러나 초기 통찰력 : Windows에서 ASIO는 낮은 대기 시간 기록을위한 최선의 방법이 될 것이며 현재 ASIO는 한 번에 하나의 장치 만 지원합니다 (낮은 수준의 해킹이없는 경우 (https://github.com))./Qix-/cbind)). 하드웨어가 버스 인 경우 두 개의 오디오 입력을 사용하여 녹음 할 수 있으므로 훨씬 더 편리합니다. 그런 다음 [간단한 오디오 소프트웨어] (http://wiki.audacityteam.org/wiki/Multichannel_Recording)를 사용하여 여러 입력을 한 번에 기록 할 수 있습니다. – Qix

답변

0

정말로 당신이하고 싶은 일의 특성에 달려 있습니다. 각 Windows 코어 오디오 API는 각 장치에 대해 별도의 캡처 스트림을 만들면 원하는대로 할 수 있습니다. 단점은 2 개 (또는 그 이상) 캡처 스트림이 정확히 같은 시간에 시작되도록 윈도우에 내장되어 있지 않기 때문에 레코딩을 동기화하는 데 어려움을 겪게된다는 것입니다. 즉, 타이밍 포스트 레코딩을 수정하기 위해 다른 방법을 사용해야합니다. 그러나 요구 사항이 더 느슨하면 DirectSound 또는 이전 MME API를 사용하여 설치하는 것이 쉽지 않습니다.

완벽하게 동기화 된 녹음이 필요한 경우 @Qix에 나와있는 것처럼 2 개의 다른 장치 (예 : 별도의 USB 마이크 2 개)를 사용하여 수행 할 수 없습니다. 적어도 자신의 드라이버를 구현하지 않아도됩니다. ASIO는 사용하기 쉽고 프로그래밍하기 쉬운 인터페이스입니다. ASIO 지원 하드웨어 인터페이스가 지원하는만큼의 소스에서 완벽하게 동기화 된 오디오 신호를 녹음 할 수 있습니다.