5

XG MIDI 規格を使用してエンコードされた MIDI ファイルを再生すると、ギターの特定のライトがオンまたはオフになります。MIDI ファイルを使用せずにプログラムで同じイベントを送信できるように、これを引き起こす MIDI イベントを特定しようとしています (ノート オン (144) またはノート オフ (128) コマンドを送信するのと同じ方法)。

ただし、MIDI プロトコルのコピーを見つけることはできましたが、XG MIDI プロトコルを見つけることはできませんでした。適切なコマンドが見つかるまで、考えられるすべてのコマンドをデバイスに送信しようとする以外に、ライトの状態を変化させている MIDI イベントを特定する方法はありますか? または、XG MIDI プロトコルのコピーを入手できる場所はありますか?

4

6 に答える 6

4

ヤマハ製品のマニュアルには、探している情報の詳細が記載されています。XG コマンドはデバイス固有です。一部の XG コマンドは、デバイス メモリに直接アクセスできます。MU2000 トーン ジェネレータのマニュアルには、「誤ったデータを送信すると、ユニットが損傷する可能性があります」と警告されています。

于 2009-09-01T14:16:09.557 に答える
4

2つのこと:

  1. XG は、MIDI プロトコルのセマンティック拡張です。MIDI ファイルの構造は何も変更されません。唯一のことは、XG 互換の楽器を使用してフィルターのレゾナンスの変化を記録すると、他の XG 楽器にも同じ効果が生じるということです。しかし、MIDI プロトコル レベルでは、CC (コントロール チェンジ) メッセージ #71 (IIRC) がまだ残っています。

  2. MIDI プロトコルは非常に拡張性が高く、メーカーに多くの余地を残しています。CC メッセージだけでなく、登録済みパラメータ番号 (RPN) と NRPN (非登録のもの) も使用できます。その上にシステム エクスクルーシブ (SysEx) メッセージがあり、適切に作成された SysEx メッセージがギターのライトを変更できるに違いありません。お使いの楽器のいわゆる「データ リスト」を取得してみてください。これには、ギターで送受信されている MIDI メッセージに関するすべての情報が含まれている必要があります。

于 2011-10-18T19:43:47.283 に答える
3

ウィキペディア: 「1999 年、公式の GM [General MIDI]規格が更新され、競合する独自の Roland GS と Yamaha XG の追加を調整するために、より多くのコントローラー、パッチ、RPN、および SysEx メッセージが含まれるようになりました。」これはGeneral MIDI 2と呼ばれていました。

Java ( javax.sound.midi ) が提供するものを調べることをお勧めします (C# にはしっかりした MIDI ライブラリがないようです)。MetaMessageShortMessageSysexMessage、およびPatchを読んでください。私が理解していることから、特別なシステム メッセージが SysexMessage を介して送信されます (照明データはここにある可能性があります)。

サンプル コードが必要な場合は、Java Sound Resourcesを参照してください。

私が見つけた他のリンク:

于 2009-07-26T17:11:03.290 に答える
1

私はLeslieSanfordのcodeprojectmidiツールキットを使用してギターと通信しています。 http://www.codeproject.com/KB/audio-video/MIDIToolkit.aspx

あなたがギターのコミュニケーションについて知る必要があるすべては、後ろの近くの単一のページのマニュアルにあります。

これが私が作ったエディターのビデオです-それはギターとの完全なコミュニケーションを特徴としています。

ギタープログラムのYouTubeビデオ

于 2010-02-18T18:12:41.813 に答える
1

マネージド .NET Midi ライブラリについては、codeproject.com で C# Midi Toolkit を探してください。

于 2010-02-18T08:08:23.787 に答える
0

最終的には、製造元からその情報を見つける必要があります。コントローラーの可能性もありますが、おそらく sysex メッセージです。

すべてのコントローラーをウォークスルーすることは、ソフトウェアでは非常に簡単なので、必要に応じて試すことができます。しかし、偶然または徹底的な検索によって適切な sysex メッセージに出くわす可能性は、天文学に近いものです。

マニュアルの裏側を掘り下げます。そこにあるかもしれません。そうでない場合は、デバイスの sysex をググってください。それ以外の場合は、ヤマハに情報を求める必要があります。

于 2016-08-23T00:36:07.953 に答える