次の方法で共有


MidiClient クラス

定義

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
    inherit MidiObject
継承
MidiClient

注釈

MidiClient クラスは、MacOS および iOS 上の MIDI サブシステムと通信するためのゲートウェイです。

通常は、この特定のクライアントを識別する名前を持つ MidiClient のインスタンスを作成し、このクラスに公開されているさまざまなイベントに接続し、メソッドを使用して入力と出力の両方の midi ポートを CreateInputPort(String)CreateOutputPort(String) 作成します。

client = new MidiClient ("CoreMidiSample MIDI CLient");
client.ObjectAdded += delegate(object sender, ObjectAddedOrRemovedEventArgs e) {
	Console.WriteLine ("Object {0} added to {1}", e.Child, e.Parent);
};
client.ObjectRemoved += delegate(object sender, ObjectAddedOrRemovedEventArgs e) {
	Console.WriteLine ("Object {0} removed to {1}", e.Child, e.Parent);
};
client.PropertyChanged += delegate(object sender, ObjectPropertyChangedEventArgs e) {
	Console.WriteLine ("Property {0} changed on {1}", e.PropertyName, e.MidiObject);
};
client.ThruConnectionsChanged += delegate {
	Console.WriteLine ("Thru connections changed");
};
client.SerialPortOwnerChanged += delegate {
	Console.WriteLine ("Serial port changed");
};

//
// Create your input and output ports
//
outputPort = client.CreateOutputPort ("CoreMidiSample Output Port");
inputPort = client.CreateInputPort ("CoreMidiSample Input Port");

// Print out packets when we receive them
inputPort.MessageReceived += delegate(object sender, MidiPacketsEventArgs e) {
    Console.WriteLine ("Got {0} packets", e.Packets.Length);
};

MidiClient インスタンスで、および の IOErrorSetupChangedObjectAddedObjectRemovedPropertyChangedSerialPortOwnerChanged各イベントが発生します。ThruConnectionsChanged

コンストラクター

MidiClient(String)

新しい MidiClient を作成します。

プロパティ

Handle

アンマネージド オブジェクト表現へのハンドル (ポインター)。

(継承元 MidiObject)
Name

この MidiClient の名前。

メソッド

CreateInputPort(String)

新しい MIDI 入力ポートを作成します。

CreateOutputPort(String)

新しい MIDI 出力ポートを作成します。

CreateVirtualDestination(String, MidiError)

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

CreateVirtualSource(String, MidiError)

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

Dispose()

MidiObject オブジェクトで使用されるリソースを解放します。

(継承元 MidiObject)
Dispose(Boolean)

MidiClient オブジェクトによって使用されるリソースを解放します。

GetData(IntPtr)

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

(継承元 MidiObject)
GetDictionaryProperties(Boolean)

オブジェクトのプロパティをディクショナリとして返します。

(継承元 MidiObject)
GetString(IntPtr)

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

(継承元 MidiObject)
RemoveProperty(String)

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

(継承元 MidiObject)
SetData(IntPtr, NSData)

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

(継承元 MidiObject)
SetString(IntPtr, String)

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

(継承元 MidiObject)
ToString()

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

イベント

IOError

MIDI パイプラインにエラーがある場合に発生するイベント。

ObjectAdded

MidiDevice、MidiEntity、または MidiEndpoint がセッションに追加されたときに発生するイベント。

ObjectRemoved

MidiDevice、MidiEntity、または MidiEndpoint がセッションを削除したときに発生するイベント。

PropertyChanged

オブジェクトの プロパティが変更されました。

SerialPortOwnerChanged

MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。

SetupChanged

MIDI 設定が変更されました。 ObjectAdded、ObjectRemoved、PropertyChanged、ThruConnectionsChanged、SerialPortOwnerChanged の各イベントをリッスンする場合は、実装する必要はありません。

ThruConnectionsChanged

永続的な接続が追加または削除されたときに発生するイベント。

適用対象

こちらもご覧ください