Jak wizualizować dane audio?

Chciałbym mieć coś, co wygląda mniej więcej tak. Dwa różne kolory nie są konieczne.

audacity na mac http://audacity.sourceforge.net/about/images/audacity-macosx.png

Mam już dane audio (jedna próbka / milisekunda) z wav stereo w dwóch tablicach int, po jednej dla lewego i prawego kanału. Wykonałem kilka prób, ale nie wyglądają one tak jasno, jak to, moje próby docierają do spikey lub zwartej bryły.

Jakieś dobre sugestie? Pracuję w c #, ale psuedocode jest w porządku.

Załóżmy, że mamy

funkcja DrawLine (kolor, x1, y1, x2, y2)dwie tablice int z danymi right [] i left [] o długości Lwartości danych między 32767 a -32768

Jeśli podejmiesz jakiekolwiek inne założenia, zapisz je w swojej odpowiedzi.

<code>for(i = 0; i < L - 1; i++) {
  // What magic goes here?
}
</code>

Tak się okazało, kiedy aplikowałemrozwiązanie Han. (tylko jeden kanał)
alt text http://www.imagechicken.com/uploads/1245877759099921200.jpg

questionAnswers(2)

yourAnswerToTheQuestion