WebAudio のオシレータで MIDI を鳴らしてみた
これの続き
設計はコレだけ
- http://pwiki.awm.jp/~yoya/?WAPlayer
- 図中の osc2(ビブラート), osc3(トレモロ) はまだ未対応。
MIDI の SMF ファイルを読み込み、WebAudio のオシレータに対応する音程をスケジュールする事でファミコンっぽく曲を再生します。
デモ
すぐスタートボタンを押さないと前の方の音が聞けなくなります。(何とかしないと。。)直しました。二ヵ所で new AudioContext してて、二度目に取得した方を見てました
- http://diary.awm.jp/~yoya/data/2013/08/01/debug.html?twinkle.mid
- http://diary.awm.jp/~yoya/data/2013/08/01/debug.html?Dq3b1.mid
- http://diary.awm.jp/~yoya/data/2013/08/01/debug.html?FF7--091.MID
- http://diary.awm.jp/~yoya/data/2013/08/01/debug.html?tbst.mid
- http://diary.awm.jp/~yoya/data/2013/08/01/debug.html?simpsons.mid
ソース
昨日駄目だったのは
- delta を足すタイミングを間違えてた。
- RIFF の Track 分割を誤ってデータが重複して保存してた。
アホですね。
頑張った事
- 音がプチプチ言うのは結構対策しましたが、まだ完全じゃないです。