Ссылка MusicTrack
Вместе со связанными непрозрачными типами Ваше приложение может использовать музыкальный трек, чтобы представлять и играть музыкальный блок данных MIDI и автоматизацию параметра аудиоустройства. Музыкальный трек является непрозрачным MusicTrack тип данных.
Непрозрачные типы, используемые с музыкальным треком, описаны в следующих документах:
Коды результата для этого непрозрачного типа описаны в Ссылке MusicPlayer.
-
Получает музыкальную последовательность, из которой музыкальный трек является элементом.
Объявление
Swift
func MusicTrackGetSequence(_inTrack: MusicTrack, _outSequence: UnsafeMutablePointer<MusicSequence>) -> OSStatusObjective C
OSStatus MusicTrackGetSequence ( MusicTrack inTrack, MusicSequence *outSequence );Параметры
inTrackМузыкальный трек, для которого Вы хотите знать музыкальную последовательность.
outSequenceПо возврату, музыкальная последовательность, из которой музыкальный трек является элементом.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Ставит цель события музыкального трека к узлу аудиоустройства.
Объявление
Swift
func MusicTrackSetDestNode(_inTrack: MusicTrack, _inNode: AUNode) -> OSStatusObjective C
OSStatus MusicTrackSetDestNode ( MusicTrack inTrack, AUNode inNode );Параметры
inTrackМузыкальный трек, для которого Вы хотите установить целевой узел аудиоустройства.
inNodeУзел, что Вы указывающий как цель для музыкального трека.
Возвращаемое значение
Код результата.
Обсуждение
Узел аудиоустройства, который Вы указываете, должен быть элементом графика обработки аудиоданных, который использует последовательность музыкального трека. Когда играется, дорожка отправляет свои события в тот узел.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Ставит цель события музыкального трека к конечной точке MIDI.
Объявление
Swift
func MusicTrackSetDestMIDIEndpoint(_inTrack: MusicTrack, _inEndpoint: MIDIEndpointRef) -> OSStatusObjective C
OSStatus MusicTrackSetDestMIDIEndpoint ( MusicTrack inTrack, MIDIEndpointRef inEndpoint );Параметры
inTrackМузыкальный трек, для которого Вы хотите установить целевую конечную точку MIDI.
inEndpointКонечная точка MIDI, что Вы указывающий как цель для музыкального трека.
Возвращаемое значение
Код результата.
Обсуждение
Когда играется, музыкальный трек отправляет свои события в указанную конечную точку MIDI.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.1 и позже.
-
Получает узел аудиоустройства, который является целью события для музыкального трека.
Объявление
Swift
func MusicTrackGetDestNode(_inTrack: MusicTrack, _outNode: UnsafeMutablePointer<AUNode>) -> OSStatusObjective C
OSStatus MusicTrackGetDestNode ( MusicTrack inTrack, AUNode *outNode );Параметры
inTrackМузыкальный трек, для которого Вы хотите получить связанный узел аудиоустройства.
outNodeПо возврату, узел аудиоустройства, который является целью события музыкального трека. Если цель события музыкального трека не является узлом аудиоустройства, эта функция вместо этого возвращает ошибку.
Возвращаемое значение
Код результата. Если цель события музыкального трека является конечной точкой MIDI, возвратами
kAudioToolboxErr_IllegalTrackDestination.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.1 и позже.
-
Получает конечную точку MIDI, которая является целью события для музыкального трека.
Объявление
Swift
func MusicTrackGetDestMIDIEndpoint(_inTrack: MusicTrack, _outEndpoint: UnsafeMutablePointer<MIDIEndpointRef>) -> OSStatusObjective C
OSStatus MusicTrackGetDestMIDIEndpoint ( MusicTrack inTrack, MIDIEndpointRef *outEndpoint );Параметры
inTrackМузыкальный трек, для которого Вы хотите получить связанную конечную точку MIDI.
outEndpointПо возврату, конечная точка MIDI, которая является целью события музыкального трека. Если цель события музыкального трека не является конечной точкой MIDI, эта функция вместо этого возвращает ошибку.
Возвращаемое значение
Код результата. Если цель события музыкального трека является узлом аудиоустройства, возвратами
kAudioToolboxErr_IllegalTrackDestination.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.1 и позже.
-
Устанавливает значение свойства музыкального трека.
Объявление
Swift
func MusicTrackSetProperty(_inTrack: MusicTrack, _inPropertyID: UInt32, _inData: UnsafeMutablePointer<Void>, _inLength: UInt32) -> OSStatusObjective C
OSStatus MusicTrackSetProperty ( MusicTrack inTrack, UInt32 inPropertyID, void *inData, UInt32 inLength );Параметры
inTrackМузыкальный трек, для которого Вы хотите установить значение свойства.
inPropertyIDИдентификатор для свойства музыкального трека, которое Вы хотите установить. Посмотрите Свойства Музыкального трека для возможных значений.
inDataНовое значение свойства.
inLengthРазмер нового значения свойства.
Возвращаемое значение
Код результата.
Обсуждение
К значениям свойств музыкального трека всегда получает доступ ссылка.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Получает значение свойства музыкального трека.
Объявление
Swift
func MusicTrackGetProperty(_inTrack: MusicTrack, _inPropertyID: UInt32, _outData: UnsafeMutablePointer<Void>, _ioLength: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus MusicTrackGetProperty ( MusicTrack inTrack, UInt32 inPropertyID, void *outData, UInt32 *ioLength );Параметры
inTrackМузыкальный трек, от которого Вы хотите получить значение свойства.
inPropertyIDИдентификатор для свойства музыкального трека, которое Вы хотите получить. Посмотрите Свойства Музыкального трека для возможных значений.
outDataНа выводе, требуемом значении свойства.
ioLengthНа вводе, доступном размере для полученного значения свойства. На выводе, размере допустимых данных свойства это
outDataточки к.Возвращаемое значение
Код результата.
Обсуждение
К значениям свойств музыкального трека всегда получает доступ ссылка. С OS X v10.6, все такие значения свойств являются фиксированной длиной.
Основная цель этой функции состоит в том, чтобы получить значение свойства музыкального трека, но Вы также используете ее для получения размера свойства переменной длины. Сделайте это до получения значения свойства переменной длины, чтобы гарантировать, чтобы Вы выделили достаточно памяти в
outDataсодержать значение.Для получения размера значения свойства вызовите эту функцию с
outDataнабор параметра кNULL. На выводе,ioLengthпараметр содержит размер свойства.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
MIDINoteMessageк музыкальному треку.Объявление
Swift
func MusicTrackNewMIDINoteEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<MIDINoteMessage>) -> OSStatusObjective C
OSStatus MusicTrackNewMIDINoteEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const MIDINoteMessage *inMessage );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
MIDIChannelMessageк музыкальному треку.Объявление
Swift
func MusicTrackNewMIDIChannelEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<MIDIChannelMessage>) -> OSStatusObjective C
OSStatus MusicTrackNewMIDIChannelEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const MIDIChannelMessage *inMessage );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
MIDIRawDataк музыкальному треку.Объявление
Swift
func MusicTrackNewMIDIRawDataEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<MIDIRawData>) -> OSStatusObjective C
OSStatus MusicTrackNewMIDIRawDataEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const MIDIRawData *inRawData );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
ExtendedNoteOnEventк музыкальному треку.Объявление
Swift
func MusicTrackNewExtendedNoteEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<ExtendedNoteOnEvent>) -> OSStatusObjective C
OSStatus MusicTrackNewExtendedNoteEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const ExtendedNoteOnEvent *inInfo );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
ExtendedControlEventк музыкальному треку.Объявление
Objective C
OSStatus MusicTrackNewExtendedControlEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const ExtendedControlEvent *inInfo );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
-
Добавляет событие типа
ParameterEventк музыкальному треку.Объявление
Swift
func MusicTrackNewParameterEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<ParameterEvent>) -> OSStatusObjective C
OSStatus MusicTrackNewParameterEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const ParameterEvent *inInfo );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.2 и позже.
-
Добавляет в прежнем темпе к музыкальному треку.
Объявление
Swift
func MusicTrackNewExtendedTempoEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inBPM: Float64) -> OSStatusObjective C
OSStatus MusicTrackNewExtendedTempoEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, Float64 inBPM );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inBPMТемп, в ударах в минуту, для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
MIDIMetaEventк музыкальному треку.Объявление
Swift
func MusicTrackNewMetaEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<MIDIMetaEvent>) -> OSStatusObjective C
OSStatus MusicTrackNewMetaEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const MIDIMetaEvent *inMetaEvent );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
MusicEventUserDataк музыкальному треку.Объявление
Swift
func MusicTrackNewUserEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<MusicEventUserData>) -> OSStatusObjective C
OSStatus MusicTrackNewUserEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const MusicEventUserData *inUserData );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет событие типа
AUPresetEventк музыкальному треку.Объявление
Swift
func MusicTrackNewAUPresetEvent(_inTrack: MusicTrack, _inTimeStamp: MusicTimeStamp, _inMessage: UnsafePointer<AUPresetEvent>) -> OSStatusObjective C
OSStatus MusicTrackNewAUPresetEvent ( MusicTrack inTrack, MusicTimeStamp inTimeStamp, const AUPresetEvent *inPresetEvent );Параметры
inTrackМузыкальный трек для добавления события к.
inTimeStampМетка времени, в ударах, в которых можно добавить событие. Должно быть больше, чем или равным 0.
inMessageСобытие для добавления к музыкальному треку.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.3 и позже.
-
События музыкального трека сдвигов вперед или назад своевременно, с точки зрения ударов.
Объявление
Swift
func MusicTrackMoveEvents(_inTrack: MusicTrack, _inStartTime: MusicTimeStamp, _inEndTime: MusicTimeStamp, _inMoveTime: MusicTimeStamp) -> OSStatusObjective C
OSStatus MusicTrackMoveEvents ( MusicTrack inTrack, MusicTimeStamp inStartTime, MusicTimeStamp inEndTime, MusicTimeStamp inMoveTime );Параметры
inTrackДорожка, события которой Вы хотите продвинуться или назад своевременно.
inStartTimeТекущее время начала, в ударах, для событий музыкального трека Вы хотите переместиться.
inEndTimeТекущее время окончания, в ударах, для событий музыкального трека Вы хотите переместиться.
inMoveTimeЧисло ударов для перемещения указанного диапазона событий музыкального трека. Положительное значение перемещает события к концу музыкального трека; отрицательная величина перемещает события к запуску.
Возвращаемое значение
Код результата.
Обсуждение
inStartTimeзначение должно быть меньше, чемinEndTimeзначение.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет указанный диапазон событий музыкального трека.
Объявление
Swift
func MusicTrackClear(_inTrack: MusicTrack, _inStartTime: MusicTimeStamp, _inEndTime: MusicTimeStamp) -> OSStatusObjective C
OSStatus MusicTrackClear ( MusicTrack inTrack, MusicTimeStamp inStartTime, MusicTimeStamp inEndTime );Параметры
inTrackМузыкальный трек, из которого Вы хотите удалить события.
inStartTimeВремя начала, в ударах, для диапазона событий музыкального трека, которые Вы хотите удалить.
inEndTimeВремя окончания, в ударах, для диапазона событий музыкального трека, которые Вы хотите удалить.
Возвращаемое значение
Код результата.
Обсуждение
inStartTimeзначение должно быть меньше, чемinEndTimeзначение.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет указанный диапазон событий музыкального трека и смещает более поздние события к запуску дорожки для заполнения разрыва.
Объявление
Swift
func MusicTrackCut(_inTrack: MusicTrack, _inStartTime: MusicTimeStamp, _inEndTime: MusicTimeStamp) -> OSStatusObjective C
OSStatus MusicTrackCut ( MusicTrack inTrack, MusicTimeStamp inStartTime, MusicTimeStamp inEndTime );Параметры
inTrackМузыкальный трек, из которого Вы хотите сократить события.
inStartTimeВремя начала, в ударах, для диапазона событий музыкального трека, которые Вы хотите сократить.
inEndTimeВремя окончания, в ударах, для диапазона событий музыкального трека, которые Вы хотите сократить.
Возвращаемое значение
Код результата.
Обсуждение
inStartTimeзначение должно быть меньше, чемinEndTimeзначение.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Копирует диапазон событий от одного музыкального трека и вставляет их в другой музыкальный трек.
Объявление
Swift
func MusicTrackCopyInsert(_inSourceTrack: MusicTrack, _inSourceStartTime: MusicTimeStamp, _inSourceEndTime: MusicTimeStamp, _inDestTrack: MusicTrack, _inDestInsertTime: MusicTimeStamp) -> OSStatusObjective C
OSStatus MusicTrackCopyInsert ( MusicTrack inSourceTrack, MusicTimeStamp inSourceStartTime, MusicTimeStamp inSourceEndTime, MusicTrack inDestTrack, MusicTimeStamp inDestInsertTime );Параметры
inSourceTrackМузыкальный трек, с которого Вы хотите скопировать события.
inSourceStartTimeВремя начала, в ударах, для диапазона событий музыкального трека, которые Вы хотите скопировать с исходной дорожки.
inSourceEndTimeВремя окончания, в ударах, для диапазона событий музыкального трека, которые Вы хотите скопировать с исходной дорожки.
inDestTrackМузыкальный трек, к которому Вы хотите добавить события.
inDestInsertTimeТочка вставки, в ударах, в целевом музыкальном треке для скопированных событий.
Возвращаемое значение
Код результата.
Обсуждение
События в целевом музыкальном треке, запускающемся в точке вставки, продвинуты позже своевременно (т.е. далеко от запуска дорожки) создать место для вставленных событий.
inSourceStartTimeзначение должно быть меньше, чемinSourceEndTimeзначение.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Копирует диапазон событий от одного музыкального трека и объединяет их в другой музыкальный трек.
Объявление
Swift
func MusicTrackMerge(_inSourceTrack: MusicTrack, _inSourceStartTime: MusicTimeStamp, _inSourceEndTime: MusicTimeStamp, _inDestTrack: MusicTrack, _inDestInsertTime: MusicTimeStamp) -> OSStatusObjective C
OSStatus MusicTrackMerge ( MusicTrack inSourceTrack, MusicTimeStamp inSourceStartTime, MusicTimeStamp inSourceEndTime, MusicTrack inDestTrack, MusicTimeStamp inDestInsertTime );Параметры
inSourceTrackМузыкальный трек, с которого Вы хотите скопировать события.
inSourceStartTimeВремя начала, в ударах, для диапазона событий музыкального трека, которые Вы хотите скопировать с исходной дорожки.
inSourceEndTimeВремя окончания, в ударах, для диапазона событий музыкального трека, которые Вы хотите скопировать с исходной дорожки.
inDestTrackМузыкальный трек, к которому Вы хотите добавить события.
inDestInsertTimeТочка вставки, в ударах, в целевом музыкальном треке для скопированных событий.
Возвращаемое значение
Код результата.
Обсуждение
События, вставленные в целевой музыкальный трек, объединяются с существующими событиями в той дорожке. События в целевой дорожке, существовавшей до вызывания этой функции, остаются на месте.
inSourceStartTimeзначение должно быть меньше, чемinSourceEndTimeзначение.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в OS X v10.0 и позже.
-
Музыкальный трек состоит из серии музыкальных событий, каждый модули использования, к которым добавляют метку времени, ударов.
Объявление
Swift
typealias MusicTrack = COpaquePointerObjective C
typedef struct OpaqueMusicTrack *MusicTrack;Обсуждение
Музыкальный трек (типа
MusicTrack) имеет свойства, которые могут быть проверены и присвоены, включая поддержку цикличного выполнения, muting/soloing, и интерпретацию метки времени. Вы можете выполнить итерации через события в музыкальном треке и можете выполнить различные операции редактирования на них.Музыкальный трек является компонентом музыкальной последовательности (типа
MusicSequence), который поочередно играется аудиоплеером (типаMusicPlayer).Доступность
Доступный в OS X v10.0 и позже.
-
Управление поддержками поведения цикличного выполнения музыкального трека.
Объявление
Swift
struct MusicTrackLoopInfo { var loopDuration: MusicTimeStamp var numberOfLoops: Int32 }Objective C
typedef struct MusicTrackLoopInfo { MusicTimeStamp loopDuration; SInt32 numberOfLoops; } MusicTrackLoopInfo;Поля
loopDurationТочка в музыкальном треке, измеренном в ударах от конца музыкального трека, в котором можно начать воспроизведение во время циклично выполненного воспроизведения. Т.е. во время циклично выполненного воспроизведения музыкальный трек играет от (
kSequenceTrackProperty_TrackLength–loopDuration) кkSequenceTrackProperty_TrackLength.Для цикличного выполнения навсегда установить
numberOfLoopsк 0. Для явного выключения цикличного выполнения укажите aloopDurationиз 0.numberOfLoopsЧисло раз для игры определяемой части музыкального трека. По умолчанию музыкальный трек играет один раз.
Обсуждение
Этот тип данных используется для значения
kSequenceTrackProperty_LoopInfoсвойство.Доступность
Доступный в OS X v10.5 и позже.
-
Описывает примечание MIDI.
Объявление
Swift
struct MIDINoteMessage { var channel: UInt8 var note: UInt8 var velocity: UInt8 var releaseVelocity: UInt8 var duration: Float32 }Objective C
typedef struct MIDINoteMessage { UInt8 channel; UInt8 note; UInt8 velocity; UInt8 releaseVelocity; Float32 duration; } MIDINoteMessage;Поля
channelMIDI образовывает канал для игры примечания по.
noteПримечание для игры.
velocityСкорость нажатия клавиши для примечания.
releaseVelocityСкорость ключевого выпуска для примечания. Используйте 0, если Вы не хотите указывать определенное значение.
durationПродолжительность для примечания.
Доступность
Доступный в OS X v10.0 и позже.
-
Описывает сообщение канала MIDI.
Объявление
Swift
struct MIDIChannelMessage { var status: UInt8 var data1: UInt8 var data2: UInt8 var reserved: UInt8 }Objective C
typedef struct MIDIChannelMessage { UInt8 status; UInt8 data1; UInt8 data2; UInt8 reserved; } MIDIChannelMessage;Поля
statusДанные, определенные для сообщения канала.
data1data2reservedДоступность
Доступный в OS X v10.0 и позже.
-
Описывает MIDI, монопольный системой (SysEx) сообщение.
Объявление
Swift
struct MIDIRawData { var length: UInt32 var data: (UInt8) }Objective C
typedef struct MIDIRawData { UInt32 length; UInt8 data[1]; } MIDIRawData;Поля
lengthdataДоступность
Доступный в OS X v10.0 и позже.
-
Описывает метасобытие MIDI, такое как лирический текст, музыкальный размер, и т.д.
Объявление
Swift
struct MIDIMetaEvent { var metaEventType: UInt8 var unused1: UInt8 var unused2: UInt8 var unused3: UInt8 var dataLength: UInt32 var data: (UInt8) }Objective C
typedef struct MIDIMetaEvent { UInt8 metaEventType; UInt8 unused1; UInt8 unused2; UInt8 unused3; UInt32 dataLength; UInt8 data[1]; } MIDIMetaEvent;Поля
metaEventTypeЦелое число, определяющее один из типов метасобытий MIDI.
unused1unused2unused3dataLengthdataДоступность
Доступный в OS X v10.0 и позже.
-
Описывает определяемое пользователем событие.
Объявление
Swift
struct MusicEventUserData { var length: UInt32 var data: (UInt8) }Objective C
typedef struct MusicEventUserData { UInt32 length; UInt8 data[1]; } MusicEventUserData;Поля
lengthРазмер, в байтах, пользовательских данных.
dataОпределяемые пользователем данные.
Доступность
Доступный в OS X v10.2 и позже.
-
Описывает примечание - на событии с расширенными параметрами.
Объявление
Swift
struct ExtendedNoteOnEvent { var instrumentID: MusicDeviceInstrumentID var groupID: MusicDeviceGroupID var duration: Float32 var extendedParams: MusicDeviceNoteParams }Objective C
typedef struct ExtendedNoteOnEvent { MusicDeviceInstrumentID instrumentID; MusicDeviceGroupID groupID; Float32 duration; MusicDeviceNoteParams extendedParams; } ExtendedNoteOnEvent;Поля
instrumentIDgroupIDdurationextendedParamsДоступность
Доступный в OS X v10.0 и позже.
-
Описывает событие автоматизации параметра аудиоустройства, специализированное для Модулей инструментов.
Объявление
Swift
struct ExtendedControlEvent { var groupID: MusicDeviceGroupID var controlID: AudioUnitParameterID var value: AudioUnitParameterValue }Objective C
typedef struct ExtendedControlEvent { MusicDeviceGroupID groupID; AudioUnitParameterID controlID; AudioUnitParameterValue value; } ExtendedControlEvent;Поля
groupIDcontrolIDvalueДоступность
Доступный в OS X v10.0 и позже.
-
Описывает событие автоматизации параметра аудиоустройства.
Объявление
Swift
struct ParameterEvent { var parameterID: AudioUnitParameterID var scope: AudioUnitScope var element: AudioUnitElement var value: AudioUnitParameterValue }Objective C
typedef struct ParameterEvent { AudioUnitParameterID parameterID; AudioUnitScope scope; AudioUnitElement element; AudioUnitParameterValue value; } ParameterEvent;Поля
parameterIDscopeelementvalueДоступность
Доступный в OS X v10.2 и позже.
-
Описывает темп музыкального трека в ударах в минуту.
Объявление
Swift
struct ExtendedTempoEvent { var bpm: Float64 }Objective C
typedef struct ExtendedTempoEvent { Float64 bpm; } ExtendedTempoEvent;Поля
bpmЧисло ударов в минуту.
Доступность
Доступный в OS X v10.0 и позже.
-
Описывает предварительную установку аудиоустройства.
Объявление
Swift
struct AUPresetEvent { var scope: AudioUnitScope var element: AudioUnitElement var preset: Unmanaged<CFPropertyList>! }Objective C
typedef struct AUPresetEvent { AudioUnitScope scope; AudioUnitElement element; CFPropertyListRef preset; } AUPresetEvent;Поля
scopeelementpresetДоступность
Доступный в OS X v10.3 и позже.
-
Свойства для музыкальных треков.
Объявление
Swift
var kSequenceTrackProperty_LoopInfo: Int { get } var kSequenceTrackProperty_OffsetTime: Int { get } var kSequenceTrackProperty_MuteStatus: Int { get } var kSequenceTrackProperty_SoloStatus: Int { get } var kSequenceTrackProperty_AutomatedParameters: Int { get } var kSequenceTrackProperty_TrackLength: Int { get } var kSequenceTrackProperty_TimeResolution: Int { get }Objective C
enum { kSequenceTrackProperty_LoopInfo = 0, kSequenceTrackProperty_OffsetTime = 1, kSequenceTrackProperty_MuteStatus = 2, kSequenceTrackProperty_SoloStatus = 3, kSequenceTrackProperty_AutomatedParameters = 4, kSequenceTrackProperty_TrackLength = 5, kSequenceTrackProperty_TimeResolution = 6 };Константы
-
kSequenceTrackProperty_LoopInfokSequenceTrackProperty_LoopInfoПоведение цикличного выполнения для музыкального трека. Цикличное выполнение прочь по умолчанию; по умолчанию музыкальный трек играет точно один раз. Чтение-запись
Music Track Loop Informationструктура.Доступный в OS X v10.0 и позже.
-
kSequenceTrackProperty_OffsetTimekSequenceTrackProperty_OffsetTimeВремя начала музыкального трека с точки зрения числа удара. По умолчанию это значение 0. Чтение-запись
MusicTimeStampзначение.Доступный в OS X v10.0 и позже.
-
kSequenceTrackProperty_MuteStatuskSequenceTrackProperty_MuteStatusБесшумное/небесшумное состояние музыкального трека. По умолчанию это значение
false(не отключенный звук). Булево значение чтения-записи.Доступный в OS X v10.0 и позже.
-
kSequenceTrackProperty_SoloStatuskSequenceTrackProperty_SoloStatusСостояние соло/несоло музыкального трека. По умолчанию это значение
false(не soloed). Булево значение чтения-записи.Доступный в OS X v10.0 и позже.
-
kSequenceTrackProperty_AutomatedParameterskSequenceTrackProperty_AutomatedParametersУказывает, является ли цель музыкального трека автоматизацией параметра аудиоустройства. Если значение этого свойства отличается 0, музыкальные события в дорожке могут только указать точки в кривой автоматизации. Чтение-запись
UInt32значение, где значение кроме 0 указывает, что дорожка для автоматизации параметра.Доступный в OS X v10.2 и позже.
-
kSequenceTrackProperty_TrackLengthkSequenceTrackProperty_TrackLengthВремя последнего музыкального события в музыкальном треке, плюс время, требуемое для примечания, постепенно исчезает и т.д.
Если это свойство не установлено, длина музыкального трека равняется концу последнего активного события в дорожке и корректируется динамично, поскольку события добавлены или удалены. Значение этого свойства является указанной длиной дорожки или расчетной длиной — какой бы ни больше. Чтение-запись
MusicTimeStampзначение.Доступный в OS X v10.3 и позже.
-
kSequenceTrackProperty_TimeResolutionkSequenceTrackProperty_TimeResolutionРазрешение времени для последовательности музыкальных событий. Например, это значение может указать разрешение времени, указанное файлом MIDI, используемым для построения последовательности.
Для использования определенного разрешения времени при записи нового файла получите это значение и затем укажите его при вызове
MusicSequenceFileCreateфункция.Это значение непосредственно не определяет скорость воспроизведения для музыкального трека, а скорее этого
kSequenceTrackProperty_TimeResolutionустановлен двумя возможными способами:При создании музыкальной последовательности программно значение установлено в 480.
При создании музыкальной последовательности из файла MIDI значение установлено в разрешение времени, указанное в файле MIDI.
Только для чтения
SInt16значение, которое допустимо только для в прежнем темпе дорожки.Доступный в OS X v10.5 и позже.
-
