少しだけMIDIなお話…
ベーシストを3人呼んでみる?
今朝起きたら首が痛い (;´Д⊂ 寝違えた
ドラム練習したかったのですがねぇ |||orz
さて、今日もマウスホイールでベース演奏ソフトを作っていたのですが、以前よりマシな物に (^-^;;;
ちょいと MIDI だから厄介?…な事がありましたが、何とか解決 ( ゚ー゚)
ここで少し MIDI な話 (;´▽`A``
キーボード (シンセ) を思い出して欲しいのですが、例えば「オクターブ4のド」を押せば当然その音が鳴り、離せば鳴り止む
鍵盤を押す → オクターブ4のドを鳴らしてちょ
鍵盤を離す → オクターブ4のドを鳴り止めてちょ
と言う具合にシンセ内部で命令が出されている訳ですが、
マウスホイールで同じような事をすると
・ホイールを動かす → 音を鳴らす
・ホイールを止める → 音を止める
これで問題ないように思えるのですが…
・高速にホイールを動かす → しばらくホイール回りっぱなし
・ホイールが回りっぱなしなので、音も鳴りっぱなし
になってしまうのですよね (;;;´Д`)ゝ
これでは、単に迷惑なソフトw なので、指定時間が来たら音を止めるメッセージ (ノート OFF) を送るようにする。
対策前:ホイール高速スクロール → ドーーーーーーーー♪
(鳴りっぱなし)
対策後:ホイール高速スクロール → ド♪ ド♪ ド♪ ド♪
と鳴るようにしたのは、最初に作った物もそうしています。 (^-^;
でも、演奏として「ド♪ ド♪ ド♪ ド♪」の一定ではなく、
「ドーー♪ ド♪ ド♪ ドーー♪」と行いたかったらしい (≧m≦)
でも、既に一定時間が来たら「音を止めるメッセージ」を送っているので、それは出来ない
「ド♪」 → 「0.2秒後に止める」 → 「ド♪」 → 「0.2秒後に止める」
で、結果どうしたのか?と言うと…
通常、MIDI 音源 (ソフト音源含む) は、複数のトラックが存在するのですが、ここでは難しく考えず、単純に16人くらい各楽器を演奏する人が居ると思ってね。 ( ゚ー゚)
「一人 (1トラック目) でベースを弾き、一定時間おきに音を止める」
(ド♪ ド♪ ド♪ ド♪) 担当者w
本当は、まだ音を鳴らして欲しいんだけど ( ̄Д ̄;;
そうだっ! ;:゙;`(゚∀゚)`;:゙
もう一人呼んでみよーw
と言う訳で「もう一人 (2トラック目)」の人に
(ドーー♪) を担当して頂くw
「ホイール時、クリック時、PCキーボード時」…
で、3人呼んでみたw (゚ー゚)
もう一人呼んで?近日中にうpしてみます。
・
・
・
大幅な変更になったので、1から作り直し (;´▽`A``
でも、8割方出来たかなぁ? |||orz 使い物になるかは謎ですが…
最近のコメント