2011-02-26 8 views
1

줌 및 선택과 같은 간단한 기능과 함께 C#에서 WaveForm을 표시 할 수 있기를 원합니다. 나는 이미 진폭 값의 짧은 []으로 데이터를 가지고있다.C#에서 파형 그리기

그러나 GUI를 하드 코딩 할 때는 아마추어입니다. 나는 이것을 달성하는 데 도움이 될 수있는 가능한 도우미 클래스 WaveFormClass을 이미 발견했지만 백업으로 수동으로 수행하는 방법을 배우고 싶습니다.

그래서 일부 방법과 도움이 될만한 링크를 요청할 수 있습니까? 감사!

답변

2

NAudio에는 파형을 표시하는 WPF 샘플 응용 프로그램이 있습니다. 코드 플렉스에서 소스 코드를 가져올 수 있으며 저자는 또한 here이라는 주제에 대한 기사를 가지고 있습니다.

+0

Roland는 링크의 기사에 다음과 같이 언급했습니다. "이 특수한 경우 최고 수준의 형상 수치를 사용하는 것이 최선의 방법은 아닙니다." - 나는 그와 완전히 동의한다. –

1

차트와 마찬가지로 X 값을 반복하고 가지고있는 샘플 배열에서 가져온 적절한 Y 값을 그려야합니다.

오디오를 좌우로 패닝하려면 배열에서 데이터 가져 오기를 오프셋해야합니다. 광고 축소 기능 - 화면의 한 픽셀이 일부 샘플에 해당하므로 (처음에는 정수로 시도하십시오) 몇 가지 값을 평균 한 다음 적절한 값을 그려야합니다.

PIXEL 및 SAMPLE 단어가 아직 단어에 포함되어 있지 않으면 파형을 그리기 전에 익숙해 져야합니다. 왜냐하면 다른 사람들의 코드가 없어도이를 수행 할 수있는 방법이 없기 때문입니다.