|
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 );
setupMIDISetup, который будет расположен.
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 );
setupMIDISetup возражают для установки. Владение этого объекта передается от клиента системе;
клиент не должен избавляться от этого 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 );
setupMIDISetup возражают, чье представление 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