Ссылка MusicSequence
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AudioToolbox
Objective C
@import AudioToolbox;
Музыкальная последовательность содержит один или несколько музыкальных треков (типа MusicTrack) и может играться с помощью аудиоплеера (типа MusicPlayer). Музыкальные треки, в свою очередь, содержите данные, представляющие музыкальные события MIDI или события автоматизации параметра аудиоустройства.
Музыкальная последовательность и связанные непрозрачные типы объявляются в MusicPlayer.h заголовочный файл. Связанные типы описаны в следующих документах:
Коды результата для музыки упорядочивают непрозрачный тип, описаны в Ссылке MusicPlayer.
-
Создает новую пустую музыкальную последовательность.
Объявление
Swift
func NewMusicSequence(_outSequence: UnsafeMutablePointer<MusicSequence>) -> OSStatusObjective C
OSStatus NewMusicSequence ( MusicSequence *outSequence );Параметры
outSequenceНа выводе, новой, пустой музыкальной последовательности.
Возвращаемое значение
Код результата.
Обсуждение
Новая музыкальная последовательность имеет только в прежнем темпе дорожку с темпом по умолчанию 120 ударов в минуту. Тип последовательности по умолчанию основан на ударе. Для различных типов последовательности посмотрите Музыкальные Типы Последовательности.
Для направления вывода музыкальной последовательности к графику обработки аудиоданных используйте
MusicSequenceSetAUGraphфункция. Для направления вывода вместо этого к конечной точке MIDI используйтеMusicSequenceSetMIDIEndpointфункция.Для направления вывода определенного музыкального трека используйте
MusicTrackSetDestNodeиMusicTrackSetDestMIDIEndpointфункции, описанные в Ссылке MusicTrack.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Избавляется от музыкальной последовательности.
Объявление
Swift
func DisposeMusicSequence(_inSequence: MusicSequence) -> OSStatusObjective C
OSStatus DisposeMusicSequence ( MusicSequence inSequence );Параметры
inSequenceМузыкальная последовательность для избавления.
Возвращаемое значение
Код результата.
Обсуждение
Вы не можете избавиться от музыкальной последовательности, в то время как она связана с аудиоплеером.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Устанавливает тип последовательности для музыкальной последовательности.
Объявление
Swift
func MusicSequenceSetSequenceType(_inSequence: MusicSequence, _inType: MusicSequenceType) -> OSStatusObjective C
OSStatus MusicSequenceSetSequenceType ( MusicSequence inSequence, MusicSequenceType inType );Параметры
inSequenceМузыкальная последовательность, тип последовательности которой Вы хотите установить.
inTypeТип последовательности для присвоения к музыкальной последовательности. Для списка доступных типов последовательности посмотрите Музыкальные Типы Последовательности. Тип последовательности по умолчанию
kMusicSequenceType_Beats.Возвращаемое значение
Код результата.
Обсуждение
Тип последовательности может быть установлен в
kMusicSequenceType_Beatsв любое время. Тип последовательности может только быть установлен вkMusicSequenceType_SecondsилиkMusicSequenceType_Samplesпри отсутствии событий темпа уже в последовательности.Следующие соображения принадлежат различным типам последовательности:
kMusicSequenceType_Beats— Темп указан как удары в минуту. Музыкальная последовательность этого типа может содержать любое число событий темпа.kMusicSequenceType_Samples— Темп указан как частота дискретизации, с точки зрения выборок в секунду. Если Вы устанавливаете темп в 44 100 использований последовательности этого типа, то 44 100 ударов соответствуют продолжительности одной секунды.kMusicSequenceType_Seconds— Темп должен быть установлен в 60; удар является секундой.
После установки музыки упорядочивают к
kMusicSequenceType_SamplesилиkMusicSequenceType_Secondsвведите, добавьте единственное событие темпа для указания темпа.Представляющее интерес метасобытие для
kMusicSequenceType_Secondsтип последовательности является метасобытием Смещения SMPTE, которое сохранено в треке управления темпом. Последовательность ничего не делает с этим событием.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Получает тип последовательности для музыкальной последовательности.
Объявление
Swift
func MusicSequenceGetSequenceType(_inSequence: MusicSequence, _outType: UnsafeMutablePointer<MusicSequenceType>) -> OSStatusObjective C
OSStatus MusicSequenceGetSequenceType ( MusicSequence inSequence, MusicSequenceType *outType );Параметры
inSequenceМузыкальная последовательность, тип последовательности которой Вы хотите получить.
outTypeНа выводе, типе последовательности для музыкальной последовательности.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Вычисляет разрешение SMPTE для указанной частоты кадров и числа галочек на четвертную ноту.
Объявление
Objective C
SInt16 MusicSequenceSetSMPTEResolution ( SignedByte fps, Byte ticks );Параметры
fpsКадры в секунду.
ticksГалочки на четвертную ноту.
Возвращаемое значение
Разрешение SMPTE.
-
Вычисляет частоту кадров и число галочек на четвертную ноту для указанного разрешения SMPTE.
Объявление
Objective C
MusicSequenceGetSMPTEResolution ( SInt16 inRes, SignedByte *fps, Byte *ticks );Параметры
inResРазрешение SMPTE файла MIDI.
fpsКадры в секунду.
ticksГалочки на четвертную ноту.
-
Регистрирует пользовательскую функцию обратного вызова в музыкальной последовательности.
Объявление
Swift
func MusicSequenceSetUserCallback(_inSequence: MusicSequence, _inCallback: MusicSequenceUserCallback, _inClientData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus MusicSequenceSetUserCallback ( MusicSequence inSequence, MusicSequenceUserCallback inCallback, void *inClientData );Параметры
inSequenceМузыкальная последовательность, к которой Вы хотите добавить пользовательскую функцию обратного вызова.
inCallbackСсылка на Вашу функцию обратного вызова. Использовать
NULLудалить зарегистрированную функцию обратного вызова.inClientDataВаши данные, которые музыкальная последовательность предоставляет назад Вашей функции обратного вызова, когда это вызывается.
Возвращаемое значение
Код результата.
Обсуждение
Музыкальная последовательность вызывает Ваш обратный вызов для каждого пользовательского события, добавленного к любому музыкальному треку, принадлежавшему последовательности. Если будет зарегистрированный обратный вызов, то UserEvents будет преследоваться, когда вызовут MusicPlayerSetTime. В этом случае inStartSliceBeat и inEndSliceBeat и будут тем же значением и будут ударом, к которому преследует проигрыватель.
Обычно, где данные последовательности планируются для воспроизведения, следующее применяется:
inStartSliceBeat <= inEventTime < inEndSliceBeat
Единственное исключение к этому - то, если дорожка, которой принадлежит MusicEvent, является цикличным выполнением. В этом случае запуск бился, все еще будут меньше, чем конец бился (таким образом, Ваш обратный вызов может все еще решить, что это играет, и какие удары в настоящее время планируются), однако, inEventTime будет исходным временем с меткой времени пользовательского события.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает словарь, содержащий музыкальную информацию о последовательности.
Объявление
Swift
func MusicSequenceGetInfoDictionary(_inSequence: MusicSequence) -> CFDictionary!Objective C
CFDictionaryRef MusicSequenceGetInfoDictionary ( MusicSequence inSequence );Параметры
inSequenceМузыкальная последовательность, от которой Вы хотите информационный словарь.
Возвращаемое значение
Объект словаря, содержащий информацию о музыкальной последовательности.
Обсуждение
Словарь может содержать один или больше kAFInfoDictionary_* ключей, указанных в
AudioToolbox/AudioFile.h. Вызывающая сторона должна выпустить возвращенный словарь. Если сбои вызова это возвратитсяNULLОператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Добавьте новый, пустой музыкальный трек к музыкальной последовательности.
Объявление
Swift
func MusicSequenceNewTrack(_inSequence: MusicSequence, _outTrack: UnsafeMutablePointer<MusicTrack>) -> OSStatusObjective C
OSStatus MusicSequenceNewTrack ( MusicSequence inSequence, MusicTrack *outTrack );Параметры
inSequenceМузыкальная последовательность для добавления нового музыкального трека к.
outTrackНа выводе, новый музыкальный трек, добавленный к списку дорожек для музыкальной последовательности.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Удаляет музыкальный трек из музыкальной последовательности и избавляется от дорожки.
Объявление
Swift
func MusicSequenceDisposeTrack(_inSequence: MusicSequence, _inTrack: MusicTrack) -> OSStatusObjective C
OSStatus MusicSequenceDisposeTrack ( MusicSequence inSequence, MusicTrack inTrack );Параметры
inSequenceМузыкальная последовательность для удаления музыкального трека из.
inTrackМузыкальный трек, чтобы удалить и избавиться.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Получает число музыкальных треков, принадлежавших музыкальной последовательности.
Объявление
Swift
func MusicSequenceGetTrackCount(_inSequence: MusicSequence, _outNumberOfTracks: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus MusicSequenceGetTrackCount ( MusicSequence inSequence, UInt32 *outNumberOfTracks );Параметры
inSequenceМузыкальная последовательность, количество дорожки которой Вы хотите.
outNumberOfTracksНа выводе, числе музыкальных треков в музыкальной последовательности.
Возвращаемое значение
Код результата.
Обсуждение
Количество дорожки, предоставленное этой функцией, исключает трек управления темпом.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Получает музыкальный трек в указанном индексе дорожки.
Объявление
Swift
func MusicSequenceGetIndTrack(_inSequence: MusicSequence, _inTrackIndex: UInt32, _outTrack: UnsafeMutablePointer<MusicTrack>) -> OSStatusObjective C
OSStatus MusicSequenceGetIndTrack ( MusicSequence inSequence, UInt32 inTrackIndex, MusicTrack *outTrack );Параметры
inSequenceМузыкальная последовательность для получения музыкального трека из.
inTrackIndexИндекс для музыкального трека Вы хотите получить. Музыкальные треки индексируются нулем. Из связанных индексов приводят к ошибке.
outTrackНа выводе, музыкальный трек, указанный
inTrackIndexпараметр.Возвращаемое значение
Код результата.
Обсуждение
Эта функция для доступа только к музыкальным трекам, не треку управления темпом.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Получает индекс для указанного музыкального трека.
Объявление
Swift
func MusicSequenceGetTrackIndex(_inSequence: MusicSequence, _inTrack: MusicTrack, _outTrackIndex: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus MusicSequenceGetTrackIndex ( MusicSequence inSequence, MusicTrack inTrack, UInt32 *outTrackIndex );Параметры
inSequenceМузыкальная последовательность для получения индекса дорожки из.
inTrackМузыкальный трек, индекс которого Вы хотите получить. Если музыкальный трек не является частью музыкальной последовательности, указанной в, эта функция возвращает ошибку
inSequenceпараметр.outTrackIndexНа выводе, основанном на нуле индексе музыкального трека, который Вы обеспечили в
inTrackпараметр.Возвращаемое значение
Код результата.
Обсуждение
Эта функция для доступа, только индексирует для музыкальных треков, не трека управления темпом.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Получает трек управления темпом для музыкальной последовательности.
Объявление
Swift
func MusicSequenceGetTempoTrack(_inSequence: MusicSequence, _outTrack: UnsafeMutablePointer<MusicTrack>) -> OSStatusObjective C
OSStatus MusicSequenceGetTempoTrack ( MusicSequence inSequence, MusicTrack *outTrack );Параметры
inSequenceМузыкальная последовательность, трек управления темпом которой Вы хотите получить.
outTrackНа выводе, треке управления темпом.
Возвращаемое значение
Код результата.
Обсуждение
Каждая музыкальная последовательность имеет единственный трек управления темпом. Все события темпа помещаются в эту дорожку, а также некоторые другие события — такие как музыкальный размер от файла MIDI. Трек управления темпом, когда-то полученный, может быть отредактирован и выполнен с помощью итераций по тому, как может музыкальный трек. Проигнорировано большинство событий нетемпа в в прежнем темпе дорожке.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Связывает график обработки аудиоданных с музыкальной последовательностью.
Объявление
Swift
func MusicSequenceSetAUGraph(_inSequence: MusicSequence, _inGraph: AUGraph) -> OSStatusObjective C
OSStatus MusicSequenceSetAUGraph ( MusicSequence inSequence, AUGraph inGraph );Параметры
inSequenceМузыкальная последовательность для соединения с графиком обработки аудиоданных.
inGraphГрафик обработки аудиоданных для соединения с музыкальной последовательностью.
Возвращаемое значение
Код результата.
Обсуждение
После того, как Вы вызовете эту функцию, система направляет играемый музыкальный вывод последовательности к связанному графику обработки аудиоданных. По умолчанию все музыкальные треки в последовательности направлены к первому узлу в графике, который является Модулем инструментов (типа
DLSMusicDevice).Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Связали график обработки аудиоданных с музыкальной последовательностью.
Объявление
Swift
func MusicSequenceGetAUGraph(_inSequence: MusicSequence, _outGraph: UnsafeMutablePointer<AUGraph>) -> OSStatusObjective C
OSStatus MusicSequenceGetAUGraph ( MusicSequence inSequence, AUGraph *outGraph );Параметры
inSequenceМузыкальная последовательность, связанный график обработки аудиоданных которой Вы хотите получить.
outGraphНа выводе график обработки аудиоданных связался с музыкальной последовательностью.
Возвращаемое значение
Код результата.
Обсуждение
Если никакой график обработки аудиоданных уже не связан с музыкальной последовательностью, эта функция создает график по умолчанию. График по умолчанию содержит Модуль инструментов (типа DLSMusicDevice) и динамическая компрессорная установка (типа DynamicCompressor). В этом случае всем музыкальным трекам в музыкальной последовательности направили их выводы к Модулю инструментов.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Связывает указанную конечную точку MIDI со всеми музыкальными треками в музыкальной последовательности.
Объявление
Swift
func MusicSequenceSetMIDIEndpoint(_inSequence: MusicSequence, _inEndpoint: MIDIEndpointRef) -> OSStatusObjective C
OSStatus MusicSequenceSetMIDIEndpoint ( MusicSequence inSequence, MIDIEndpointRef inEndpoint );Параметры
inSequenceМузыкальная последовательность, которую Вы хотите связать с конечной точкой MIDI.
inEndpointКонечная точка MIDI для соединения с музыкальной последовательностью.
Возвращаемое значение
Код результата.
Обсуждение
Это - функция удобства, эквивалентная итерации через музыкальные треки в музыкальной последовательности и предназначении для каждого к конечной точке MIDI.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Вычисляет число секунд, соответствующих многим ударам.
Объявление
Swift
func MusicSequenceGetSecondsForBeats(_inSequence: MusicSequence, _inBeats: MusicTimeStamp, _outSeconds: UnsafeMutablePointer<Float64>) -> OSStatusObjective C
OSStatus MusicSequenceGetSecondsForBeats ( MusicSequence inSequence, MusicTimeStamp inBeats, Float64 *outSeconds );Параметры
inSequenceПоследовательность, для которой Вы хотите получить количество секунд.
inBeatsЧисло ударов, для которых Вы хотите соответствующее число секунд.
outSecondsНа выводе, числе секунд, соответствующем числу ударов в
inBeatsпараметр.Возвращаемое значение
Код результата.
Обсуждение
Эта функция использует музыкальный трек управления темпом последовательности.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Вычисляет число ударов, соответствующих многим секундам.
Объявление
Swift
func MusicSequenceGetBeatsForSeconds(_inSequence: MusicSequence, _inSeconds: Float64, _outBeats: UnsafeMutablePointer<MusicTimeStamp>) -> OSStatusObjective C
OSStatus MusicSequenceGetBeatsForSeconds ( MusicSequence inSequence, Float64 inSeconds, MusicTimeStamp *outBeats );Параметры
inSequenceПоследовательность, для которой Вы хотите получить количество ударов.
inSecondsЧисло секунд, для которых Вы хотите соответствующее число ударов.
outBeatsНа выводе, числе ударов, соответствующем числу секунд в
inSecondsпараметр.Возвращаемое значение
Код результата.
Обсуждение
Эта функция использует музыкальный трек управления темпом последовательности.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Форматы, которые имеет музыкальная последовательность, отбивают такт к его отбивавшему такт панелью.
Объявление
Swift
func MusicSequenceBeatsToBarBeatTime(_inSequence: MusicSequence, _inBeats: MusicTimeStamp, _inSubbeatDivisor: UInt32, _outBarBeatTime: UnsafeMutablePointer<CABarBeatTime>) -> OSStatusObjective C
OSStatus MusicSequenceBeatsToBarBeatTime ( MusicSequence inSequence, MusicTimeStamp inBeats, UInt32 inSubbeatDivisor, CABarBeatTime *outBarBeatTime );Параметры
inSequenceМузыкальная последовательность, для которой Вы хотите отбивавший такт панелью.
inBeatsУдары, которые будут представлены как удары панели.
inSubbeatDivisorЗнаменатель дробного числа ударов.
outBarBeatTimeНа выводе отбивала такт панелью музыкальная последовательность.
Возвращаемое значение
Код результата.
Обсуждение
События музыкального размера трека управления темпом последовательности привыкли к вычислить представление удара панели. Если нет никаких событий Time Sig, добавленных к последовательности 4/4, принят. Событие музыкального размера является Метасобытием MIDI, как указано для файлов MIDI.
Обратитесь к
AudioToolbox/CAClock.hдля получения дополнительной информации.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Форматы музыкальная последовательность отбивали такт панелью к его отбивавшему такт.
Объявление
Swift
func MusicSequenceBarBeatTimeToBeats(_inSequence: MusicSequence, _inBarBeatTime: UnsafePointer<CABarBeatTime>, _outBeats: UnsafeMutablePointer<MusicTimeStamp>) -> OSStatusObjective C
OSStatus MusicSequenceBarBeatTimeToBeats ( MusicSequence inSequence, const CABarBeatTime *inBarBeatTime, MusicTimeStamp *outBeats );Параметры
inSequenceМузыкальная последовательность, что Вы хотите счет удара.
inBarBeatTimeОтбивавший такт панелью, который будет представлен как удары.
outBeatsНа выводе музыкальная последовательность имеет, отбивает такт.
Возвращаемое значение
Код результата.
Обсуждение
События музыкального размера трека управления темпом последовательности привыкли к вычислить представление удара панели. Если нет никаких событий Time Sig, добавленных к последовательности 4/4, принят. Событие музыкального размера является Метасобытием MIDI, как указано для файлов MIDI.
Обратитесь к
AudioToolbox/CAClock.hдля получения дополнительной информации.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Инвертирует MIDI и события темпа в музыкальной последовательности, таким образом, запуск становится концом.
Объявление
Swift
func MusicSequenceReverse(_inSequence: MusicSequence) -> OSStatusObjective C
OSStatus MusicSequenceReverse ( MusicSequence inSequence );Параметры
inSequenceМузыкальная последовательность, которую Вы хотите к реверсу времени.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Данные загрузок в музыку упорядочивают из ссылки URL.
Объявление
Swift
func MusicSequenceFileLoad(_inSequence: MusicSequence, _inFileRef: CFURL!, _inFileTypeHint: MusicSequenceFileTypeID, _inFlags: MusicSequenceLoadFlags) -> OSStatusObjective C
OSStatus MusicSequenceFileLoad ( MusicSequence inSequence, CFURLRef inFileRef, MusicSequenceFileTypeID inFileTypeHint, MusicSequenceLoadFlags inFlags );Параметры
inSequenceМузыкальная последовательность для загрузки данных в.
inFileRefA
file://URL, указывающий на файл, содержащий данные для загрузки.inFileTypeHintОбеспечивает подсказку для системы о типе файла, на который ссылаются
inFileRefпараметр.inFlagsФлаги, указывающие, как данные должны быть проанализированы, и как они должны быть присвоены дорожкам. Посмотрите Музыкальные Флаги Загрузки Последовательности.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Данные загрузки в музыку упорядочивают от ссылки на данные.
Объявление
Swift
func MusicSequenceFileLoadData(_inSequence: MusicSequence, _inData: CFData!, _inFileTypeHint: MusicSequenceFileTypeID, _inFlags: MusicSequenceLoadFlags) -> OSStatusObjective C
OSStatus MusicSequenceFileLoadData ( MusicSequence inSequence, CFDataRef inData, MusicSequenceFileTypeID inFileTypeHint, MusicSequenceLoadFlags inFlags );Параметры
inSequenceМузыкальная последовательность для загрузки данных в.
inDataСодержание правильного файла загрузилось в a
CFDataобъект.inFileTypeHintОбеспечивает подсказку для системы о типе файла, на который ссылаются
inFileRefпараметр.inFlagsФлаги, указывающие, как данные должны быть проанализированы, и как они должны быть присвоены дорожкам. Посмотрите Музыкальные Флаги Загрузки Последовательности.
Возвращаемое значение
Код результата.
Обсуждение
Данные, которые будут загружены, должны соответствовать типу файла, обозначенному
inFileTypeHintпараметр.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Создает файл MIDI из событий в музыкальной последовательности.
Объявление
Swift
func MusicSequenceFileCreate(_inSequence: MusicSequence, _inFileRef: CFURL!, _inFileType: MusicSequenceFileTypeID, _inFlags: MusicSequenceFileFlags, _inResolution: Int16) -> OSStatusObjective C
OSStatus MusicSequenceFileCreate ( MusicSequence inSequence, CFURLRef inFileRef, MusicSequenceFileTypeID inFileType, MusicSequenceFileFlags inFlags, SInt16 inResolution );Параметры
inSequenceМузыкальная последовательность, из которой Вы хотите создать файл MIDI.
inFileRefURL к файлу MIDI, который будет создаваться.
inFileTypeТип файла для создания.
inFlagsФлаги, конфигурирующие процесс создания файла.
inResolutionРазрешение, зависящее от типа файла и музыкального типа последовательности.
Возвращаемое значение
Код результата.
Обсуждение
Эта функция может быть (и обычно), раньше создавал файл MIDI из событий в последовательности. Только MIDI базировался, события используются при создании файла MIDI. Файлы MIDI обычно являются базируемым ударом, но могут также иметь SMPTE (или в реальном времени, а не отбивать такт), представление.
inResolution параметр указывает отношение между «галочкой» и четвертной нотой для сохранения к стандартному файлу MIDI. Передайте 0 этому параметру для использования значения по умолчанию; а именно, значение, в настоящее время устанавливающееся на треке управления темпом.
Различные типы последовательности определяют виды файлов, которые могут быть созданы, следующим образом:
Удары — сохранив файл MIDI, это сохраняет, удары (PPQ) базировали ось.
Секунды — сохранив файл MIDI, это сохранит его как разрешение SMPTE - таким образом, необходимо будет указать это разрешение при создании файла MIDI. Если нуль указан, 25 кадр/с и 40 галочек/кадров используется (масштаб времени миллисекунды)
Выборки — Вы не можете сохранить к файлу MIDI с этим типом последовательности.
Полное значение 16-разрядного поля «подразделения» в блоке MThd Файла MIDI. Если это положительно, то галочка представляет 1/D четвертные ноты. Если это отрицательный, принадлежит следующее:
Биты 14-8 являются 7-разрядным числом со знаком, представляющим формат SMPTE: 24,-25,-29 (отбрасывание),-30.
Биты 7-0 представляют число галочек на кадр SMPTE. Типичные значения равняются 4, 10, 80, 100. Можно получить разрешение миллисекунды путем указания 25 кадр/с и 40 подразделений/кадров:
30 fps with 80 bits (ticks) per frame: 0xE250 ((char)0xE2 == -30)
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Создает объект данных, содержащий события от музыкальной последовательности.
Объявление
Swift
func MusicSequenceFileCreateData(_inSequence: MusicSequence, _inFileType: MusicSequenceFileTypeID, _inFlags: MusicSequenceFileFlags, _inResolution: Int16, _outData: UnsafeMutablePointer<Unmanaged<CFData>?>) -> OSStatusObjective C
OSStatus MusicSequenceFileCreateData ( MusicSequence inSequence, MusicSequenceFileTypeID inFileType, MusicSequenceFileFlags inFlags, SInt16 inResolution, CFDataRef *outData );Параметры
inSequenceМузыкальная последовательность, из которой Вы хотите создать объект данных MIDI.
inFileTypeТип формата файла для данных в объекте данных.
inFlagsФлаги, конфигурирующие процесс создания объекта данных.
inResolutionРазрешение, зависящее от типа файла и музыкального типа последовательности.
outDataНа выводе, объект данных, содержащий данные MIDI в указанном формате.
Возвращаемое значение
Код результата.
Обсуждение
CFDataобъект должен быть выпущен вызывающей стороной.Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Объявление
Swift
typealias MusicSequenceUserCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, MusicSequence, MusicTrack, MusicTimeStamp, UnsafePointer<MusicEventUserData>, MusicTimeStamp, MusicTimeStamp) -> Void)>Objective C
typedef void (*MusicSequenceUserCallback) ( void *inClientData, MusicSequence inSequence, MusicTrack inTrack, MusicTimeStamp inEventTime, const MusicEventUserData *inEventData, MusicTimeStamp inStartSliceBeat, MusicTimeStamp inEndSliceBeat );Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Музыкальная последовательность.
Объявление
Swift
typealias MusicSequence = COpaquePointerObjective C
typedef struct OpaqueMusicSequence *MusicSequence;Доступность
Доступный в iOS 5.0 и позже.
-
Метка времени для использования музыкальной последовательностью.
Объявление
Swift
typealias MusicTimeStamp = Float64Objective C
typedef Float64 MusicTimeStamp;Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
Флаги раньше конфигурировали поведение
MusicSequenceFileLoadиMusicSequenceFileLoadDataфункции.Объявление
Swift
typealias MusicSequenceLoadFlags = UInt32Objective C
enum { kMusicSequenceLoadSMF_ChannelsToTracks = (1 << 0) }; typedef UInt32 MusicSequenceLoadFlags;Константы
-
kMusicSequenceLoadSMF_ChannelsToTracksЕсли этот флаг будет установлен, то результирующая Последовательность будет содержать в прежнем темпе дорожку, 1 дорожку для каждого Канала MIDI, найденного в SMF, 1 дорожке для SysEx или MetaEvents - и это будет последней дорожкой в последовательности после вызовов LoadSMFWithFlags.
Доступный в iOS 5.0 и позже.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
-
Различные типы музыкальных последовательностей.
Объявление
Swift
typealias MusicSequenceType = UInt32Objective C
enum { kMusicSequenceType_Beats = 'beat', kMusicSequenceType_Seconds = 'secs', kMusicSequenceType_Samples = 'samp' }; typedef UInt32 MusicSequenceType;Константы
-
kMusicSequenceType_BeatsИспользуемый для музыкальной последовательности, соответствующей нормальному файлу MIDI. Трек управления темпом определяет число ударов в секунду и может иметь многократные события темпа.
Доступный в iOS 5.0 и позже.
-
kMusicSequenceType_SecondsИспользуемый для музыкальной последовательности, соответствующей файлу MIDI, но использующей временной код SMPTE. Трек управления темпом содержит единственное событие темпа, указывающее 60 ударов в минуту.
Доступный в iOS 5.0 и позже.
-
kMusicSequenceType_SamplesИспользуемый для аудиосэмплов; музыкальная последовательность этого типа не может быть сохранена к файлу MIDI. Трек управления темпом содержит единственное событие темпа, указывающее частоту дискретизации звука в выборках в секунду.
Доступный в iOS 5.0 и позже.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
-
Различные типы файлов, которые могут быть проанализированы музыкальной последовательностью.
Объявление
Swift
typealias MusicSequenceFileTypeID = UInt32Objective C
enum { kMusicSequenceFile_MIDIType = 'midi', kMusicSequenceFile_iMelodyType = 'imel' }; typedef UInt32 MusicSequenceFileTypeID;Константы
-
kMusicSequenceFile_MIDITypeТип файла MIDI
Доступный в iOS 5.0 и позже.
-
kMusicSequenceFile_iMelodyTypeiMelody тип файла.
Доступный в iOS 5.0 и позже.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
-
Флаги, конфигурирующие поведение
MusicSequenceFileCreateиMusicSequenceFileCreateDataфункции.Объявление
Swift
typealias MusicSequenceFileFlags = UInt32Objective C
enum { kMusicSequenceFileFlags_EraseFile = 1 }; typedef UInt32 MusicSequenceFileFlags;Константы
-
kMusicSequenceFileFlags_EraseFileУказывает, что существующий файл должен быть стерт при создании нового файла.
Доступный в iOS 5.0 и позже.
Оператор импорта
Objective C
@import AudioToolbox;Swift
import AudioToolboxДоступность
Доступный в iOS 5.0 и позже.
-
