2013-02-01 4 views
3

PC에서 VOIP 소프트웨어 (예 : Ventrillo 또는 Skype)를 사용하면서 음성으로 클립을 믹싱 할 수 있도록 사용자가 사운드 클립을 마이크 (녹음 장치)로 재생할 수있는 프로그램을 작성하고 싶습니다. 마이크에 사운드 클립을 재생한다고 말하면 사용자가 버튼을 누르고 VOIP 연결의 반대쪽에있는 사용자와 사람 모두가들을 수있는 사운드 클립이 재생됩니다. Windows에서이 작업을 수행하는 데 사용할 수있는 API 함수는 무엇입니까?녹음 장치에 연결된 사운드 클립을 재생하는 소프트웨어는 어떻게 작성합니까?

답변

0

"사운드를 마이크로 재생"하는 표준 API는 없습니다. 즉, 응용 프로그램에서 오디오를 캡처하고 API를 사용하여 오디오 피드를 가져 오는 경우이 프로세스에 연결하여 캡처 한 오디오를 즉시 업데이트하는 표준 방법은 없습니다. 여기에 몇 가지 오디오 API가 있습니다.

재생 장치로 사운드를 재생하는 것은 쉽고 일반적인 오디오 API 작업이므로이 질문의 맥락에서 특별한주의를 기울이지 않아도됩니다. 캡처 된 오디오 피드를 변경하는 것은 일반적으로 캡처 응용 프로그램의 작업입니다. 데이터를 캡처하자마자 응용 프로그램은 자유롭게 수정할 수 있으며 특히 추가 피드를 혼합합니다.

이제 오디오 파이프 라인에 직접 연결할 수있는 방법이 없어도 Skype와 같은 타사 오디오 지원 응용 프로그램의 동작을 변경하려는 경우 일반적으로 가상 오디오 캡처 장치를 구현하여 해당 캡처 된 실제 데이터와 추가 컨텐츠를 융합 할 수있는 유연성을 보유하고 있습니다. 타사 응용 프로그램이 이러한 가상 장치에서 기록하도록 설정되어 있으면 장치/구성 요소에서 직접 데이터를 가져옵니다. 가상 오디오 장치를 만드는 작업은 여러 API가 존재하며 다양한 응용 프로그램이 오디오를 캡처하기 위해 서로 다른 API를 사용하므로 API에 따라 가상 장치를 만드는 것이 다소 어려울 수 있기 때문에 복잡합니다.