MidiClient 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
MacOS X 및 iOS에서 MIDI를 사용하는 기본 진입점입니다.
public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
inherit MidiObject
- 상속
설명
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, SerialPortOwnerChanged및 SetupChanged 이벤트가 발생합니다.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 |
영구 연결이 추가되거나 제거될 때 발생하는 이벤트입니다. |