2010-06-06 4 views
1

System.Media.SoundPlayer와 NAudio를 조사 중이었고 AFAIK는 WAVE 스트림 만 재생했습니다. WAVE 파일은 순수한 PCM 데이터와 포맷 헤더로 구성됩니다.C#으로 순수 PCM 원시 스트림을 재생하는 방법은 무엇입니까?

이 헤더를 WAVE 형식으로 제공하고 싶지 않습니다. 프로그래밍 방식으로 매개 변수 (비트 전송률 등)를 전달하고 싶습니다.

+0

WAVEFORMATEX 헤더가없는 WAVE 파일을 재생 하시겠습니까? 그런 다음 채널 수, 비트율 및 샘플 당 비트 수를 추측해야합니다. 아니면이 헤더의 참조를 찾고 싶습니까? 설명서는 다음 위치에 있습니다. http://msdn.microsoft.com/en-us/library/dd757720(VS.85).aspx –

+0

@Andreas 스트림 외부에서이 정보를 프로그래밍 방식으로 제공 할 수 있기를 원합니다. –

+1

기본 Windows 사용 API (waveOutOpen, waveOutPrepareHeader, waveOutWrite 등)를 사용하여 원하는 파형 데이터를 재생할 수 있습니다. 그러나, 나는 .NET 세계에 대해 잘 알고 있지 않다 ... –

답변

3

위의 설명에서 본래의 Windows API (waveOutOpen, waveOutPrepareHeader, waveOutWrite 등)를 사용하여 다음과 같은 파형 데이터를 재생할 수 있습니다. 너의 선택. 나는 이것이 OP가 찾고있는 것이기 때문에 받아 들여질 수 있도록 해답을 만들었다.

관련 문제