次の方法で共有


CoreMidi 名前空間

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);