>>372
初心者のレベルを超えてるからって結論じゃなかったっけ?
で、オープンソース読めってのは妥当な回答だったような。

結局 winapi や directx系使って鳴らす形になるので
C#とかC++とかの言語は関係ないし。
ファイルフォーマットを熟知して解析し、
それで得たデータの意味を熟知し、足し引きして好きな形に扱って出力するだけの話なんだよね。
同期・非同期は準備コードレベルという。

出力先は普通にoutデバイスだったり、
スペクトルアナライザや音ゲーみたいなのだと画面にも出したり。

Yahoo!知恵袋で自分で頑張って作ってどうしても判らない所を質問してる人が居たけど、
そんな姿勢じゃないと難しいと思うよ。