Spec-Zone .ru
спецификации, руководства, описания, API
|
ADC домой > Ссылочная библиотека> Ссылка> Аудио> Core Audio> Ссылка Платформы Core MIDI
|
MIDISetup.h |
Включает: |
Этот заголовок определяет функции, управляющие и настраивающие глобальную переменную
состояние системы MIDI. Эти функции обычно только необходимы приложениям, хотящим позволить пользователю некоторую гибкость в как
состояние системы MIDI представлено, и драйверами MIDI, которые могут динамично изменить системное состояние, поскольку аппаратные средства подключаются и
разъединенный.
Создайте новое внешнее MIDI-устройство.
Возвращает список установленных драйверов MIDI для MIDI-устройств последовательного порта.
Возвращает драйвер MIDI, которому принадлежит последовательный порт.
Указывает драйвер MIDI, которому принадлежит последовательный порт.
Добавляет MIDI-устройство владельца драйвера к текущему MIDISetup
Добавляет внешнее MIDI-устройство к текущему MIDISetup
Драйверы опросов, для обнаружения, какие аппаратные средства присутствуют.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
Расположите объект MIDISetup.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
Создайте объект MIDISetup из потока XML.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
Возвратите текущий MIDISetup системы.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
Установите MIDISetup как текущее состояние системы.
Клиент может создать объект MIDISetup использование MIDISetupCreate или MIDISetupFromData. Эта функция будет
установите это состояние как текущее состояние системы, возможно изменив устройства, видимые на клиенты.
С CoreMIDI 1.1 обычно не необходимо вызвать
эта функция, поскольку CoreMIDI управляет самим единственным персистентным MIDISetup.
Удаляет MIDI-устройство находившееся в собственности драйвера из текущего MIDISetup
Удаляет внешнее MIDI-устройство из текущего MIDISetup
Создайте представление XML объекта MIDISetup.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
MIDIDeviceAddEntity |
extern OSStatus MIDIDeviceAddEntity( MIDIDeviceRef device, CFStringRef name, Boolean embedded, ItemCount numSourceEndpoints, ItemCount numDestinationEndpoints, MIDIEntityRef *newEntity) ;
device
Устройство, к которому должен быть добавлен объект.
name
Имя нового объекта.
embedded
Истина, если этот объект в устройстве, ложь, если объект просто состоит из внешних коннекторов к который
другие устройства могут быть присоединены.
numSourceEndpoints
Число исходных конечных точек объект имеет.
numDestinationEndpoints
Число целевых конечных точек объект имеет.
newEntity
По успешному возврату, точкам к недавно создаваемому объекту.
OSStatus заканчивается код.
Драйверы вызывают эту функцию для указания одного из объектов, включающих устройство.
Недрайверы могут вызвать эту функцию с CoreMIDI 1.1, к
добавьте объекты к внешним устройствам.
MIDIDeviceRemoveEntity |
extern OSStatus MIDIDeviceRemoveEntity( MIDIDeviceRef device, MIDIEntityRef entity) ;
device
Устройство, из которого должен быть удален объект.
entity
Объект, который будет удален.
OSStatus заканчивается код.
Драйверы могут вызвать эту функцию для удаления одного из объектов устройства.
Новый для CoreMIDI 1.1.
MIDIEntityAddOrRemoveEndpoints |
extern OSStatus MIDIEntityAddOrRemoveEndpoints( MIDIEntityRef entity, ItemCount numSourceEndpoints, ItemCount numDestinationEndpoints);
entity
Объект, конечными точками которого нужно управлять.
numSourceEndpoints
Желаемое новое число исходных конечных точек.
numDestinationEndpoints
Желаемое новое число целевых конечных точек.
OSStatus заканчивается код.
Драйверы и редакторы конфигураций могут вызвать эту функцию, чтобы добавить к или удалить конечные точки объекта.
Новый для CoreMIDI 1.3.
MIDIExternalDeviceCreate |
Создайте новое внешнее MIDI-устройство.
extern OSStatus MIDIExternalDeviceCreate( CFStringRef name, CFStringRef manufacturer, CFStringRef model, MIDIDeviceRef *outDevice) ;
name
Имя нового устройства.
manufacturer
Имя производителя устройства.
model
Имя модели устройства.
outDevice
По успешному возврату, точкам к недавно создаваемому устройству.
OSStatus заканчивается код.
Недрайверы могут вызвать эту функцию с CoreMIDI 1.1, для создания внешних устройств.
Новое устройство не добавляется к текущему MIDISetupRef;
чтобы сделать это, используйте MIDISetupAddExternalDevice.
MIDIGetSerialPortDrivers |
Возвращает список установленных драйверов MIDI для MIDI-устройств последовательного порта.
extern OSStatus MIDIGetSerialPortDrivers( CFArrayRef *outDriverNames );
outDriverNames
На выходе, CFArrayRef, содержащий список CFStringRef, которые являются именами последовательного порта драйверы MIDI.
Массив должен быть выпущен вызывающей стороной.
OSStatus заканчивается код.
Используйте это для определения, какой из установленных драйверов MIDI является для устройств, которые могут присоединить к последовательным портам.
Новый для CoreMIDI 1.1.
MIDIGetSerialPortOwner |
Возвращает драйвер MIDI, которому принадлежит последовательный порт.
extern OSStatus MIDIGetSerialPortOwner( CFStringRef portName, CFStringRef *outDriverName );
portName
Имя последовательного порта.
outDriverName
На выходе, имени драйвера, владеющего портом или NULL, если никакому драйверу не принадлежит он.
OSStatus заканчивается код.
Текущий MIDISetup отслеживает владение последовательных портов к одному из драйверов MIDI, установленных в системе.
Последовательные порты могут быть перечислены с помощью IOServiceMatching (
kIOSerialBSDServiceValue). Уникальное имя порта является kIOTTYDeviceKey свойством IOSERVICE.
Новый для CoreMIDI 1.1.
Предыдущая версия этой документации указала неправильное
ключ для получения уникального имени порта (IOTTYBaseName).
MIDISetSerialPortOwner |
Указывает драйвер MIDI, которому принадлежит последовательный порт.
extern OSStatus MIDISetSerialPortOwner( CFStringRef portName, CFStringRef driverName );
portName
Имя последовательного порта.
driverName
Имя драйвера, которому принадлежит последовательный порт или NULL, чтобы указать, что никакому драйверу не принадлежит он.
OSStatus заканчивается код.
Используйте это для присвоения владения последовательного порта к одному из драйверов MIDI, установленных в системе.
Новый для CoreMIDI 1.1.
MIDISetupAddDevice |
Добавляет MIDI-устройство владельца драйвера к текущему MIDISetup
extern OSStatus MIDISetupAddDevice( MIDIDeviceRef device );
device
Устройство, которое будет добавлено.
Только драйверы MIDI могут выполнить этот вызов; это находится в этом заголовочном файле только для непротиворечивости с MIDISetupRemoveDevice.
Новый для CoreMIDI 1.1.
MIDISetupAddExternalDevice |
Добавляет внешнее MIDI-устройство к текущему MIDISetup
extern OSStatus MIDISetupAddExternalDevice( MIDIDeviceRef device );
device
Устройство, которое будет добавлено.
Полезный для студийного редактора конфигураций. Новый для CoreMIDI 1.1.
MIDISetupCreate |
Драйверы опросов, для обнаружения, какие аппаратные средства присутствуют.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
extern OSStatus MIDISetupCreate( MIDISetupRef *outSetup );
outSetup
По успешному возврату, точкам к недавно создаваемому объекту MIDISetup. Вызывающая сторона ответственна за расположение его,
или возвращение владения объекта к системе, с MIDISetupInstall.
OSStatus заканчивается код.
MIDISetupDispose |
Расположите объект MIDISetup.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
extern OSStatus MIDISetupDispose( MIDISetupRef setup );
setup
MIDISetup, который будет расположен.
OSStatus заканчивается код.
MIDISetupFromData |
Создайте объект MIDISetup из потока XML.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
extern OSStatus MIDISetupFromData( CFDataRef data, MIDISetupRef *outSetup);
data
Текст XML, из которого состоит в том, чтобы быть создан объект MIDISetup.
outSetup
По успешному возврату, точкам к недавно создаваемому объекту MIDISetup. Вызывающая сторона ответственна за расположение его, или
возвращение владения объекта к системе, с MIDISetupInstall.
OSStatus заканчивается код.
MIDISetupGetCurrent |
Возвратите текущий MIDISetup системы.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
extern OSStatus MIDISetupGetCurrent( MIDISetupRef *outSetup );
outSetup
По успешному возврату, точкам к последний раз установленному MIDISetup системы. Система сохраняет
владение объекта; клиент не должен избавляться от этого MIDISetup.
OSStatus заканчивается код.
MIDISetupInstall |
Установите MIDISetup как текущее состояние системы.
Клиент может создать объект MIDISetup использование MIDISetupCreate или MIDISetupFromData. Эта функция будет
установите это состояние как текущее состояние системы, возможно изменив устройства, видимые на клиенты.
С CoreMIDI 1.1 обычно не необходимо вызвать
эта функция, поскольку CoreMIDI управляет самим единственным персистентным MIDISetup.
extern OSStatus MIDISetupInstall( MIDISetupRef setup );
setup
MIDISetup возражают для установки. Владение этого объекта передается от клиента системе;
клиент не должен избавляться от этого MIDISetup.
OSStatus заканчивается код.
MIDISetupRemoveDevice |
Удаляет MIDI-устройство находившееся в собственности драйвера из текущего MIDISetup
extern OSStatus MIDISetupRemoveDevice( MIDIDeviceRef device );
device
Устройство, которое будет добавлено.
Обычно это нужно только вызвать от студийного редактора конфигураций, для удаления устройства, которое является оффлайновым и который пользователь
указал как являющийся постоянно недостающим.
Вместо того, чтобы удалить устройства из установки, драйверы должны установить kMIDIPropertyOffline устройства в 1 так, чтобы если
устройство вновь появляется позже, ни одно из его свойств не потеряно.
Новый для CoreMIDI 1.1.
MIDISetupRemoveExternalDevice |
Удаляет внешнее MIDI-устройство из текущего MIDISetup
extern OSStatus MIDISetupRemoveExternalDevice( MIDIDeviceRef device );
device
Устройство, которое будет удалено.
Полезный для студийного редактора конфигураций. Новый для CoreMIDI 1.1.
MIDISetupToData |
Создайте представление XML объекта MIDISetup.
С CoreMIDI 1.1 обычно не необходимо вызвать эту функцию, поскольку CoreMIDI управляет персистентным синглом
Сам MIDISetup.
extern OSStatus MIDISetupToData( MIDISetupRef setup, CFDataRef *outData );
setup
MIDISetup возражают, чье представление XML должно быть возвращено.
outData
По успешному возврату, точкам к недавно создаваемому CFDataRef, содержащему текст XML. Клиент ответственен за
выпуск этого CFData возражает, когда сделано с ним.
OSStatus заканчивается код.
MIDISetupRef |
#if __LP64__ typedef MIDIObjectRef MIDISetupRef; #else typedef struct OpaqueMIDISetup * MIDISetupRef; #endif
Происходит из MIDIObjectRef, не сделал, чтобы возразил владелец.
Это представляет глобальное состояние системы MIDI, содержа списки MIDI-устройств и последовательного порта
владельцы.
Обычно только драйверы MIDI и специализированные редакторы конфигураций должны будут управлять объектами MIDISetup, не
среднее клиентское приложение MIDI. С CoreMIDI 1.1 MIDIServer поддерживает единственный глобальный MIDISetupRef, сохраненный
постоянно в предпочтительном файле.
MIDISetupRef |
#if __LP64__ typedef MIDIObjectRef MIDISetupRef; #else typedef struct OpaqueMIDISetup * MIDISetupRef; #endif
Происходит из MIDIObjectRef, не сделал, чтобы возразил владелец.
Это представляет глобальное состояние системы MIDI, содержа списки MIDI-устройств и последовательного порта
владельцы.
Обычно только драйверы MIDI и специализированные редакторы конфигураций должны будут управлять объектами MIDISetup, не
среднее клиентское приложение MIDI. С CoreMIDI 1.1 MIDIServer поддерживает единственный глобальный MIDISetupRef, сохраненный
постоянно в предпочтительном файле.
Последнее обновление: 06.06.2008