2012-07-10 2 views
4

WaveStream을 보유하고 있으며 채널 수를 얻기 위해 WaveFormat을 읽을 수 있습니다. WaveStream에서 읽으면 모든 채널의 첫 번째 채널이나 데이터를 읽었습니까?NAudio WaveStream 및 다중 채널

Waveform을 표시하기 위해 사용자 정의 컨트롤을 만들고 싶지만 컨트롤이 제대로 표시되는지 잘 모르겠습니다.

답변

4

WaveStream에서 읽을 때 하나씩 모든 채널 샘플을 읽는 중입니다. 먼저 첫 번째 채널을 읽었으며 두 번째 샘플은 두 번째 채널의 첫 번째 샘플입니다.

배열에 넣으면 첫 번째 인덱스는 첫 번째 채널이고 두 번째 인덱스는 두 번째 채널이며 세 번째 인덱스는 세 번째 채널입니다. 따라서 파형에 왼쪽 채널을 표시하는 경우 인덱스 0, 2, 4 및 6을 표시하고 오른쪽 채널 인덱스 1, 3, 5 및 7을 표시하는 경우 (스테레오 웨이브 파일이 코스).

+1

* 웨이브 폼에서 왼쪽 채널을 표시하는 경우 인덱스 0,2,4,6을 표시해야합니다. [..] * WaveStream에서 샘플을 읽는 방법에 대해 더 설명하고 WaveViewer에 표시 할 수 있습니까? (GUI 제어)? wav 파일을 재생할 수 있지만 두 채널에 대한 파형을 표시하려고합니다. –