다음을 통해 공유


MidiClient 클래스

정의

MacOS X 및 iOS에서 MIDI를 사용하는 기본 진입점입니다.

public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
    inherit MidiObject
상속
MidiClient

설명

MidiClient 클래스는 MacOS 및 iOS의 MIDI 하위 시스템과 통신하는 게이트웨이입니다.

일반적으로 이 특정 클라이언트를 식별하는 이름으로 MidiClient의 instance 만들고, 이 클래스에 노출되는 다양한 이벤트에 연결하고, 메서드를 사용하여 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 instance IOError, , ObjectAdded, ObjectRemovedPropertyChanged, SerialPortOwnerChangedSetupChanged 이벤트가 발생합니다.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

영구 연결이 추가되거나 제거될 때 발생하는 이벤트입니다.

적용 대상

추가 정보