GB エミュレーターにオーディオの実装を開始しました。このために、NAudio を使用しています。エミュレーターは出力をバイト配列に計算し、フレームごとにそれを BufferedWaveProvider にロードします。出力には、最初のバイト配列が BufferedWaveProvider にロードされた後に開始する WaveOut を使用します。
かなりうまくいっているようですが、オーディオを扱うのはこれが初めてなので、これが正しいことかどうか知りたいです。
また、四角波の音を良くする方法などをご存知でしたら教えてください。