| MIDIを作っている者の端くれとして意見です。
>音楽が切り替わる時に結構時間がかかることがあるのですが
MIDIデータによっては、演奏開始までに マージンを何小節分か取っているものがあります。
このマージンには重要な意味があって、 各種コントロールを音源に伝えるために必要なものです。 これが短すぎると、場合によっては音源が誤動作を起こし 意図した演奏が出来なくなる恐れがあります。
長さは作者によってまちまちですが、余裕を持って 3〜5秒以上のマージンを取ってる方もおられます。 (僕の場合は0.5〜1秒くらいですが) 特に「SC-88PRO」など特定の音源指定がなされているデータには 長いマージンが取られている傾向が強いように思います。
しかし、このマージンが気に入らないとしても、 有効な解決方法は『データの作者さんに頼む』くらいしかありません。
勝手にマージンを削除すると とても酷いデータになるのがオチですし、 第一、無断改変になりますので やめたほうがいいでしょう…。
━━━━━━━━━以下、追加修正━━━━━━━━━
と、上記の理由はあくまで 「音楽が切り替わるまでに数秒の『無音時間』がある」 場合に関する回答です。
もし、「PCの処理自体が止まっている」場合ですと 単純にPCの処理が追いついてないのが原因だと思います。
『ソフトウエア音源』というのは、 非常にCPUの処理を食うシロモノですので 処理能力の弱いPCだと、 コンシューマゲーム機でいうところの 『処理落ち』のような状況になることがあります。
そういった場合の対策は、CPUを上位のものに替えるか ハードウエア音源を使うかのいずれかです。 …どちらにせよお金がかかってしまうのが難点ですが。
|