Поделиться через


MidiClient Класс

Определение

Основная точка входа для использования MIDI в MacOS X и iOS.

public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
    inherit MidiObject
Наследование
MidiClient

Комментарии

Класс MidiClient — это ваш шлюз для взаимодействия с подсистемой MIDI в MacOS и iOS.

Как правило, вы создаете экземпляр 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 будут возникать следующие события: IOError, , ObjectAdded, ObjectRemovedPropertyChanged, SerialPortOwnerChangedSetupChanged иThruConnectionsChanged

Конструкторы

MidiClient(String)

Создает новый MidiClient.

Свойства

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от MidiObject)
Name

Имя этого MidiClient.

Методы

CreateInputPort(String)

Создает новый входной порт MIDI.

CreateOutputPort(String)

Создает новый выходной порт MIDI.

CreateVirtualDestination(String, MidiError)

Основная точка входа для использования MIDI в MacOS X и iOS.

CreateVirtualSource(String, MidiError)

Основная точка входа для использования MIDI в MacOS X и iOS.

Dispose()

Освобождает ресурсы, используемые объектом MidiObject.

(Унаследовано от MidiObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом MidiClient.

GetData(IntPtr)

Основная точка входа для использования MIDI в MacOS X и iOS.

(Унаследовано от MidiObject)
GetDictionaryProperties(Boolean)

Возвращает свойства объекта в виде словаря.

(Унаследовано от MidiObject)
GetString(IntPtr)

Основная точка входа для использования MIDI в MacOS X и iOS.

(Унаследовано от MidiObject)
RemoveProperty(String)

Основная точка входа для использования MIDI в MacOS X и iOS.

(Унаследовано от MidiObject)
SetData(IntPtr, NSData)

Основная точка входа для использования MIDI в MacOS X и iOS.

(Унаследовано от MidiObject)
SetString(IntPtr, String)

Основная точка входа для использования MIDI в MacOS X и iOS.

(Унаследовано от MidiObject)
ToString()

Основная точка входа для использования MIDI в MacOS X и iOS.

События

IOError

Событие, возникает при возникновении ошибки в конвейере MIDI.

ObjectAdded

Событие, возникающее при добавлении в сеанс MidiDevice, MidiEntity или MidiEndpoint.

ObjectRemoved

Событие, возникающее при удалении сеанса MidiDevice, MidiEntity или MidiEndpoint.

PropertyChanged

Свойство объекта изменилось.

SerialPortOwnerChanged

Основная точка входа для использования MIDI в MacOS X и iOS.

SetupChanged

Настройка MIDI изменилась. Реализация не требуется, если вы прослушиваете события ObjectAdded, ObjectRemoved, PropertyChanged, ThruConnectionsChanged и SerialPortOwnerChanged.

ThruConnectionsChanged

Событие, возникающее при добавлении или удалении постоянного подключения.

Применяется к

См. также раздел