Ссылка установки MIDI
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreMIDI
Objective C
@import CoreMIDI;
Функции, описанные в этом документе, позволяют Вам управлять и настроить глобальное состояние системы MIDI. Эти функции обычно необходимы только приложениями, хотящими позволить пользователю некоторую гибкость в том, как представлено состояние системы MIDI.
-
Объявление
Swift
func MIDIDeviceAddEntity(_device: MIDIDeviceRef, _name: CFString!, _embedded: Boolean, _numSourceEndpoints: Int, _numDestinationEndpoints: Int, _newEntity: UnsafeMutablePointer<MIDIEntityRef>) -> OSStatusObjective C
OSStatus MIDIDeviceAddEntity ( MIDIDeviceRef device, CFStringRef name, Boolean embedded, ItemCount numSourceEndpoints, ItemCount numDestinationEndpoints, MIDIEntityRef *newEntity );Параметры
deviceУстройство, к которому должен быть добавлен объект.
nameИмя нового объекта.
embeddedИстина, если этот объект в устройстве, ложь, если объект просто состоит из внешних коннекторов, к которым могут быть присоединены другие устройства.
numSourceEndpointsЧисло исходных конечных точек объект имеет.
numDestinationEndpointsЧисло целевых конечных точек объект имеет.
newEntityПо успешному возврату, точкам к недавно создаваемому объекту.
Возвращаемое значение
Код результата.
Обсуждение
Драйверы вызывают эту функцию для указания одного из объектов, включающих устройство.
Недрайверы могут вызвать эту функцию с CoreMIDI 1.1, для добавления объектов к внешним устройствам.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Объявление
Swift
func MIDIDeviceRemoveEntity(_device: MIDIDeviceRef, _entity: MIDIEntityRef) -> OSStatusObjective C
OSStatus MIDIDeviceRemoveEntity ( MIDIDeviceRef device, MIDIEntityRef entity );Параметры
deviceУстройство, из которого должен быть удален объект.
entityОбъект, который будет удален.
Возвращаемое значение
Код результата.
Обсуждение
Драйверы могут вызвать эту функцию для удаления одного из объектов устройства.
Новый для CoreMIDI 1.1.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Объявление
Swift
func MIDIEntityAddOrRemoveEndpoints(_entity: MIDIEntityRef, _numSourceEndpoints: Int, _numDestinationEndpoints: Int) -> OSStatusObjective C
OSStatus MIDIEntityAddOrRemoveEndpoints ( MIDIEntityRef entity, ItemCount numSourceEndpoints, ItemCount numDestinationEndpoints );Параметры
entityОбъект, конечными точками которого нужно управлять.
numSourceEndpointsЖелаемое новое число исходных конечных точек.
numDestinationEndpointsЖелаемое новое число целевых конечных точек.
Возвращаемое значение
Код результата.
Обсуждение
Драйверы и редакторы конфигураций могут вызвать эту функцию, чтобы добавить к или удалить конечные точки объекта.
Новый для CoreMIDI 1.3.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Создайте новое внешнее MIDI-устройство.
Объявление
Swift
func MIDIExternalDeviceCreate(_name: CFString!, _manufacturer: CFString!, _model: CFString!, _outDevice: UnsafeMutablePointer<MIDIDeviceRef>) -> OSStatusObjective C
OSStatus MIDIExternalDeviceCreate ( CFStringRef name, CFStringRef manufacturer, CFStringRef model, MIDIDeviceRef *outDevice );Параметры
nameИмя нового устройства.
manufacturerИмя производителя устройства.
modelИмя модели устройства.
outDeviceПо успешному возврату, точкам к недавно создаваемому устройству.
Возвращаемое значение
Код результата.
Обсуждение
Недрайверы могут вызвать эту функцию с CoreMIDI 1.1, для создания внешних устройств.
Новое устройство не добавляется к текущему MIDISetupRef; чтобы сделать это, используйте MIDISetupAddExternalDevice.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Добавляет MIDI-устройство владельца драйвера к текущему MIDISetup
Объявление
Swift
func MIDISetupAddDevice(_device: MIDIDeviceRef) -> OSStatusObjective C
OSStatus MIDISetupAddDevice ( MIDIDeviceRef device );Параметры
deviceУстройство, которое будет добавлено.
Обсуждение
Только драйверы MIDI могут выполнить этот вызов; это находится в этом заголовочном файле только для непротиворечивости с MIDISetupRemoveDevice.
Новый для CoreMIDI 1.1.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Добавляет внешнее MIDI-устройство к текущему MIDISetup
Объявление
Swift
func MIDISetupAddExternalDevice(_device: MIDIDeviceRef) -> OSStatusObjective C
OSStatus MIDISetupAddExternalDevice ( MIDIDeviceRef device );Параметры
deviceУстройство, которое будет добавлено.
Обсуждение
Полезный для студийного редактора конфигураций. Новый для CoreMIDI 1.1.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Удаляет MIDI-устройство находившееся в собственности драйвера из текущего MIDISetup
Объявление
Swift
func MIDISetupRemoveDevice(_device: MIDIDeviceRef) -> OSStatusObjective C
OSStatus MIDISetupRemoveDevice ( MIDIDeviceRef device );Параметры
deviceУстройство, которое будет добавлено.
Обсуждение
Обычно это нужно только вызвать от студийного редактора конфигураций, для удаления устройства, которое является оффлайновым и которое пользователь указал как являющийся постоянно недостающим.
Вместо того, чтобы удалить устройства из установки, драйверы должны установить kMIDIPropertyOffline устройства в 1 так, чтобы, если устройство вновь появляется позже, ни одно из его свойств не было потеряно.
Новый для CoreMIDI 1.1.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Удаляет внешнее MIDI-устройство из текущего MIDISetup
Объявление
Swift
func MIDISetupRemoveExternalDevice(_device: MIDIDeviceRef) -> OSStatusObjective C
OSStatus MIDISetupRemoveExternalDevice ( MIDIDeviceRef device );Параметры
deviceУстройство, которое будет удалено.
Обсуждение
Полезный для студийного редактора конфигураций. Новый для CoreMIDI 1.1.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
-
Глобальное состояние системы MIDI, включая списки MIDI-устройств и владельцев последовательного порта.
Объявление
Swift
typealias MIDISetupRef = COpaquePointerObjective C
#if __LP64__ typedef MIDIObjectRef MIDISetupRef; #else typedef struct OpaqueMIDISetup *MIDISetupRef; #endifОбсуждение
Происходит из MIDIObjectRef, не сделал, чтобы возразил владелец.
Сервер MIDI поддерживает единственный глобальный объект MIDISetupRef, хранившийся постоянно в предпочтительном файле. Только специализированные редакторы конфигураций — не типичные приложения MIDI — должны управлять объектами установки MIDI.
Оператор импорта
Objective C
@import CoreMIDI;Swift
import CoreMIDIДоступность
Доступный в iOS 4.2 и позже.
