CoreMidi 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。
クラス
IOErrorEventArgs |
IOError イベントのデータを提供します。 |
Midi |
CoreMidi を使用するためのグローバル メソッドと定数。 |
Midi.Notifications |
クラスによって Midi 投稿された通知。 |
MidiCIProfile |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
MidiCIProfileState |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
MidiCISession |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
MidiClient |
MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。 |
MidiDevice |
MIDI デバイスを表します (通常はハードウェア デバイスを表しますが、仮想デバイスも存在します)。 デバイスには、1 つ以上のエンティティを含めることができます。 |
MidiDeviceList |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
MidiEndpoint |
エンドポイントは、MIDI ストリーム上の個々のソースまたは宛先を表します。 |
MidiEntity |
の MidiObject サブコンポーネント MidiDeviceを表す 。 |
MidiException |
Midi メソッドによって発生する例外。 |
MidiNetworkConnection |
を使用した MidiNetworkSessionMIDI ネットワーク ホストへの接続。 |
MidiNetworkHost |
リモート MIDI ホスト。 |
MidiNetworkSession |
さまざまな MIDI エンティティ間の を MidiNetworkConnection維持するシングルトン クラス。 |
MidiObject |
、、、および クラスのMidiClientMidiDeviceMidiPortMidiEntity基本クラス。MidiEndpoint |
MidiPacket |
一連の MIDI イベントをカプセル化します。 |
MidiPacketsEventArgs |
E:CoreMidi.MidiPacketsEventArgs.MessageReceived イベントのデータMessageReceivedを提供します。 |
MidiPort |
入力ポートと出力ポート。 |
MidiThruConnection |
MIDI プレイスルー接続を管理します。 |
MidiThruConnectionParams |
MIDI の変換とルーティング。 |
ObjectAddedOrRemovedEventArgs |
E:CoreMidi.ObjectAddedOrRemovedEventArgs.ObjectRemoved イベントのデータObjectRemovedを提供します。 |
ObjectPropertyChangedEventArgs |
PropertyChanged イベントのデータを提供します。 |
構造体
MidiCIDeviceIdentification |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
MidiControlTransform |
MIDI コントロールの変換を表します。 |
MidiThruConnectionEndpoint |
のソースまたは変換先 MidiThruConnection。 |
MidiTransform |
MIDI イベントの変換方法を定義する オブジェクト。 |
MidiValueMap |
MIDI 値マップ。 |
列挙型
MidiError |
CoreMIDI スタックによって発生するエラー。 |
MidiNetworkConnectionPolicy |
MIDI ネットワーク セッションに接続できるホストを指定する値を持つ列挙体。 |
MidiTransformControlType |
MIDI コントロール変換の種類。 |
MidiTransformType |
MIDI 変換の種類。 |
代理人
MidiCIProfileChangedHandler |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
MidiCIPropertyChangedHandler |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
MidiCIPropertyResponseHandler |
CoreMidi 名前空間には、MIDI サブシステムと対話するためのクラスが用意されています。 |
注釈
CoreMIDI は、iOS および OSX 上の MIDI サーバーと通信する API であり、Mac または iOS デバイスに接続されている MIDI デバイスと対話します。
CoreMIDI を使用すると、MIDI スタックのさまざまな部分を扱うさまざまなクラスに実行されます。次の図は、リレーションシップを示しています。
MIDI デバイス自体は クラスによって MidiDevice 表されます。 デバイスには、1 つ以上のエンティティ (MidiEntity) を含めることができます。 たとえば、MIDI デバイスに 2 つの独立した MIDI トーン ジェネレーターを含めることができる場合があります。 各エンティティには、ソースまたは宛先である一連のエンドポイントが含まれています。 MIDI ソースと MIDI 変換先の両方が クラスによって MidiEntity カプセル化されます。
MIDI で開始するには、オブジェクトを作成 MidiClient する必要があります。 このオブジェクトは、アプリケーションと MIDI サーバー プロセスの間のゲートウェイです。 このオブジェクトが発生するイベントをサブスクライブして、追加、削除、およびプロパティとセットアップ構成の変更を追跡します。
また、 を MidiClient 使用して入力ポートと出力ポートを作成します。 入力ポートは、新しい MIDI データが使用可能な場合にイベントを発生させ MessageReceived 、受信した引数の プロパティを使用 Packets してデータを取得できます
設定方法の MidiClient 例については、 クラスを参照してください。
ネットワーク MIDI 接続を使用するには、ネットワーク セッションを有効にして、次のように接続ポリシーを設定する必要があります。
var session = MidiNetworkSession.DefaultSession;
session.Enabled = true;
session.ConnectionPolicy = MidiNetworkConnectionPolicy.Anyone;
リモート MIDI ネットワーク ホストに接続するには、次のように を使用します MidiNetworkHost。
var host = MidiNetworkHost.Create ("My Session", "myhost.xamarin.com", 5004);
var connection = MidiNetworkConnection.FromHost (host);