Ссылка установки 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 = COpaquePointer
Objective 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 и позже.