Skip to content

kingyoPiyo/Tiny2313_MIDI_Interrupter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

概要

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

ToDo List

  • ウォッチドッグタイマ有効化
  • 割り込み関数の最適化(音源毎の条件分岐を削除し、ビットマスクで対応?とか)
  • 構造整理
  • ピッチベンド実装

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages