Como visualizo dados de áudio?

Eu gostaria de ter algo parecido com isso. Duas cores diferentes não são necessárias.

audácia no mac http://audacity.sourceforge.net/about/images/audacity-macosx.png

Eu já tenho os dados de áudio (um sample / milisegundo) de um wav estéreo em dois arrays, um para cada canal esquerdo e direito. Fiz algumas tentativas, mas elas não parecem tão claras quanto isso, minhas tentativas de atingir um pico compacto.

Alguma boa sugestão? Eu estou trabalhando em c # mas psuedocode está ok.

Suponha que temos

uma função DrawLine (cor, x1, y1, x2, y2)dois arrays int com data right [] e left [] de comprimento Lvalores de dados entre 32767 e -32768

Se você fizer qualquer outra suposição, anote-as em sua resposta.

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

Foi assim que aconteceu quando eu me candidateia solução Han desde. (apenas um canal)
alt text http://www.imagechicken.com/uploads/1245877759099921200.jpg

questionAnswers(2)

yourAnswerToTheQuestion