VB.NET으로 작성된 응용 프로그램의 마이크에서 입력 스트림을 캡처해야합니다. 이 데이터를 파일 또는 HTTP를 통해 스트리밍하고 LAME MP3를 사용하여 인코딩 할 수 있어야합니다. 아무도 내가이 일을 시작하도록 도울 수 있습니까?.NET Framework를 사용하여 마이크 오디오 스트림 캡처
감사합니다.
VB.NET으로 작성된 응용 프로그램의 마이크에서 입력 스트림을 캡처해야합니다. 이 데이터를 파일 또는 HTTP를 통해 스트리밍하고 LAME MP3를 사용하여 인코딩 할 수 있어야합니다. 아무도 내가이 일을 시작하도록 도울 수 있습니까?.NET Framework를 사용하여 마이크 오디오 스트림 캡처
감사합니다.
.NET 솔루션을 원할 경우 오픈 소스 오디오 라이브러리 인 NAudio을 확인할 수 있습니다. WaveInStream
클래스 (또는 최신 코드의 WaveIn
)를 살펴보십시오. 이렇게하면 마이크를 열어 최신 캡처 된 바이트가 포함 된 이벤트를 수신 할 수 있습니다. 이것은 스트림으로 전달하기가 매우 쉽습니다.
LAME을 사용하여 MP3 인코딩을 사용하는 방법 중 하나는 lame.exe에 stdin을 통해 오디오를 전달하고 stdout에서 mp3를 읽는 것입니다. 이것은 LAME DLL을 잡고 그것에 대한 interop 래퍼를 작성하는 것보다 쉽습니다.
업데이트 : NAudio를 마이크에서 녹음하고 LAME을 사용하여 MP3로 저장하는 예제 프로젝트를 http://voicerecorder.codeplex.com에 만들었습니다. Coding4Fun here에서 내 기사를 참조하십시오.
하지 최신의 경험,하지만 난 당신이 아마의 DirectSound API를 살펴 필요보다 전문적인 것들에 대한 http://nyxtom.vox.com/library/post/recording-audio-in-c.html
놀고 있었는데 기억한다.
건배.
대단히 감사합니다! –
나는 그것이 잠시 있었다는 것을 알고있다. 그러나 나는 이것에 마침내 도착했다! 고마워, 마크. –