MidiClient Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Основная точка входа для использования MIDI в MacOS X и iOS.
public class MidiClient : CoreMidi.MidiObject
type MidiClient = class
inherit MidiObject
- Наследование
Комментарии
Класс 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 |
Событие, возникающее при добавлении или удалении постоянного подключения. |