Tiny2313 AVRを使用したMIDI Interrupterです。
Blog URL: https://kingyonull.blogspot.com/2013/09/midi-v21.html
DRSSTCの制御用として開発しました。出力パルス幅固定のため、パルス幅制御回路と組み合わせて使用することを前提としてます。
最終更新が2013年ですが、暇があれば修正&未実装機能の対応をしておきます。。
- 発音可能ノート番号:0~108
- 最大同時発音数:6音
- サンプリング周波数:約9.6us
- 出力パルス幅:約9.6us(固定)
- MCU動作周波数:20MHz
- 動作モード
- モード1:MIDIチャンネルによって出力ポートを切り替える
- モード2:MIDIチャンネルを区別せず、全て同一ポートから出力する
- モード3:ノート番号に応じて出力ポートを切り替える
- モード4:モード3のノート番号振り分け閾値設定用
- 6和音までの固定パルス幅の信号を出力
- 条件指定による出力ポートの振り分け機能
- ノート番号
- MIDIチャンネル
- ベロシティに対応してパルス幅を可変させる
- ピッチベンド
- Atmel Studio 7 (Version: 7.0.1645)
- Optimization: -Os
- ウォッチドッグタイマ有効化
- 割り込み関数の最適化(音源毎の条件分岐を削除し、ビットマスクで対応?とか)
- 構造整理
- ピッチベンド実装