2007年12月08日

MIDI

突如 MIDI 規格の勉強始めました。以前からやろうと思ってましたが先延ばしになっていました。
とりあえず今週末のてもちぶさた時の読み物は MIDI 解説で決まり。

解説ページを色々探しましたが、ここが私には一番わかりやすかったです。
http://www.borg.com/~jglatt/tech/midispec.htm
いちおう通信プロトコルのレイヤーわけが若干意識されてかかれています。
これが私には一番とっつきやすいです。

MIDI ってなんじゃろ?と恐怖に思ってましたが、自分語に訳してしまうとあんまり恐くなさそうです。

以下自分語:

物理層: MIDI ケーブルまわりのもろもろ
データリンク層: 31.25kbps ボーレートのシリアル通信
ネットワーク層: 基本的にブロードキャスト
トランスポート層: 強いてあげればシリアルのストップビットかな?
セッション層: コマンド送りつけ型。非同期。ACK は戻さない。通信エラーなんて無視無視。
プレゼンテーション層: 機械語に近い。命令 + パラメータ、命令によって語長が異なる
アプリケーション層: シンセ! と演奏!

うーん、すごく納得。

つまり非同期通信なので、レシーバである MIDI-CV を作るのは難しく皆さん苦労されているのですね。

うーん、すごく納得。
posted by gan at 12:26| Comment(47) | TrackBack(0) | ディジタル | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
トランスポート層まではマイコン内蔵のハードウェアがやって割り込みをあげてくれるので楽チンです。
ハンドシェークなセッションもありますがほとんどは送りっぱなしで、しかしちょびっと状態を持って動くのでそこのところが若干面倒です。
一度ステートマシンを組んでしまえば、パーサ部分についてはあとはアプリに応じてデコーダを書くだけです。
しかしアプリレイヤで別の悩みが生じるかもしれません。
Posted by Chuck at 2007年12月10日 22:26
Chuckさんコメントありがとうございます。
状態ですぐに思いつくのはノートon/offとピッチベンド幅です。ピッチベンドは多分あまり心配ないと思いますが、ノートは通信エラーの取り扱いにノウハウがありそうです。送信側が時々全オフみたいな信号を送るのかな?いずれにせよ送信側も受信側もいろんなノウハウがありそうです。あるいは通信エラーなどまず起きないですか?
Posted by gan at 2007年12月11日 08:50
通常使用状態で通信エラーはまず起きないと思っています。起きるときはクロックがミスか温度特性かで合っていなくて、シリアルでエラーする感じじゃないかと想像しています。

ただ受信途中にケーブルが抜けるとかいうのはありそうです。データリンク層のエラーはマイコンのUARTペリフェラルで監視して、上位では MIDIメッセージの Active Sensing を利用して受信側で対処です。
Posted by Chuck at 2007年12月12日 07:08
をを、私の妄想計画であったMIDI口座だw。

いろいろとややこしいのでCV/GATEでいきます(逃)。とりあえずMIDが必要なのがCZ-5000、MS-2000、DX-7ぐらいなんでいいかなとも思います。
Posted by 所長 at 2007年12月14日 20:24
をを、私の妄想計画であったMIDI講座だw。

いろいろとややこしいのでCV/GATEでいきます(逃)。とりあえずMIDが必要なのがCZ-5000、MS-2000、DX-7ぐらいなんでいいかなとも思います。
Posted by 所長 at 2007年12月14日 20:24
激安の中古PCをお求めなら. どこよりも安い中古PCの通販 サイトです。
フレッツ光、ADSL、Wimaxなどといったネットワークを契約していただくことにより、
PCがたったの100円から入手可能です。
Posted by 100円エコPC マーケット at 2011年09月20日 16:02
buy cialis :))) order cialis online nlm
Posted by SyRsaEqNwAcePDlLhO at 2013年05月10日 23:47
buy cialis mxo cialis tadalafil pxor
Posted by wGPDXyOqeUuXchC at 2013年05月13日 00:10
want to buy valtrex yavt life insurance quotes izor
Posted by ZvhUNkSJzIlE at 2013年05月20日 22:09
valtrex %-) classic car insurance >:(((
Posted by LRfrDIsN at 2013年05月20日 22:09
want to buy valtrex wmu cheap auto insurance qmznhf
Posted by xeZlLgktnSZKrTk at 2013年05月20日 22:09
car insurance qoutes 568073 life insurance quotes :-(
Posted by RvBfjoLY at 2013年05月24日 19:27
life insurance quotes 479 auto insurance quotes 580422
Posted by mRRHACFDvuMSJnUDnr at 2013年06月07日 20:41
What a neat article. I had no inkling.
Posted by 00a68sERxB at 2013年10月10日 03:35
The truth just shines through your post
Posted by yQwkNCSM at 2013年10月20日 12:58
Wow! Great to find a post knocking my socks off!
Posted by hrLM7UHD at 2013年10月21日 23:23
That's a posting full of insight!
Posted by yKuocfrkw at 2013年10月26日 09:11
I could read a book about this without finding such real-world approaches!
Posted by oHMahass7zKX at 2013年11月09日 05:15
I cannot tell a lie, that really helped.
Posted by 49m335BS2m at 2013年11月11日 14:09
Wow! Great to find a post with such a clear message!
Posted by T8UDu1tp5m8 at 2013年11月14日 15:24
Great article, thank you again for writing.
Posted by kPEWuGvdhI77 at 2013年11月17日 16:16
Smack-dab what I was looking for-ty!
Posted by oTukACWW at 2013年11月21日 02:49
Learning a ton from these neat articles.
Posted by fKu8nxUc6 at 2013年11月26日 00:07
Wow, this is in every respect what I needed to know.
Posted by dLjsVb9ar at 2013年11月29日 01:16
Never seen a better post! ICOCBW
Posted by YOI4uPnGed at 2013年11月29日 10:41
Was totally stuck until I read this, now back up and running.
Posted by yvkCJMoLNZB at 2013年12月02日 03:08
Thanks for taking the time to post. It's lifted the level of debate
Posted by bZ9kHNBa7 at 2013年12月03日 12:01
All of these articles have saved me a lot of headaches.
Posted by 3wuJGqJKIq at 2013年12月05日 14:40
You got to push it-this essential info that is!
Posted by 04a2vNBwz at 2013年12月10日 05:00
Yup, that'll do it. You have my appreciation.
Posted by QDdPYS1TOeQ at 2013年12月11日 13:42
This is way better than a brick & mortar establishment.
Posted by qhL3zMhfls at 2013年12月14日 12:25
AFAICT you've covered all the bases with this answer!
Posted by p04VextV at 2013年12月15日 06:19
That insight solves the problem. Thanks!
Posted by EjJtrmIx at 2013年12月20日 19:56
Hey, you're the goto expert. Thanks for hanging out here.
Posted by ZSMApbBhVv at 2013年12月23日 02:09
The ability to think like that is always a joy to behold
Posted by ayRXc2UceS at 2013年12月23日 13:58
I hate my life but at least this makes it bearable.
Posted by 8iW2BeAV at 2013年12月26日 04:07
This posting knocked my socks off
Posted by cLUEmQmKGu70 at 2013年12月29日 02:35
This is both street smart and intelligent.
Posted by y3Fnfre1hC at 2013年12月30日 03:24
At last, someone who knows where to find the beef
Posted by rhYj1C7x at 2013年12月31日 15:28
Thinking like that shows an expert's touch
Posted by XM4UEHmP at 2014年01月04日 22:28
I reckon you are quite dead on with that.
Posted by YqCfEuWhRJc at 2014年01月09日 07:16
That's an intelligent answer to a difficult question xxx
Posted by tDeWPwXbAj3 at 2014年01月11日 05:06
A perfect reply! Thanks for taking the trouble.
Posted by 6I6tEDG3C at 2014年01月13日 14:34
Articles like this just make me want to visit your website even more.
Posted by mdqbizVD at 2014年01月17日 15:57
You know what, I'm very much inclined to agree.
Posted by Sr1GAZ4r at 2014年01月20日 11:03
That's a slick answer to a challenging question
Posted by nvr23OMj at 2014年02月11日 04:01
Thanks for spending time on the computer (writing) so others don't have to.
Posted by FpIxM75P at 2014年02月15日 23:47
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/71611026
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。