MidiClient クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MacOS X および iOS で MIDI を使用するメイン エントリ ポイント。
public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
inherit MidiObject
- 継承
注釈
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 |
永続的な接続が追加または削除されたときに発生するイベント。 |