AVAudioUnitMIDIInstrument
AVAudioUnitMIDIInstrument класс является абстрактным классом, представляющим музыкальные устройства или удаленные инструменты.
AVAudioUnitMIDIInstrument подкласс может использоваться в цепочке, обрабатывающей (живой) ввод в реальном времени и имеющей общее понятие музыкальных событий, например, примечаний.
Наследование
-
NSObject -
AVAudioNode -
AVAudioUnit -
AVAudioUnitMIDIInstrument -
AVAudioUnitSampler
-
NSObject -
AVAudioNode -
AVAudioUnit -
AVAudioUnitMIDIInstrument -
AVAudioUnitSampler
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Инициализирует инструментальное аудиоустройство MIDI с указанным описанием компонента.
Объявление
Swift
init!(audioComponentDescriptiondescription: AudioComponentDescription)Objective C
- (instancetype)initWithAudioComponentDescription:(AudioComponentDescription)descriptionПараметры
descriptionAudioComponentDescriptionструктура. Компонент типа должен бытьkAudioUnitType_MusicDeviceилиkAudioUnitType_RemoteInstrument.Возвращаемое значение
Инициализированный
AVAudioUnitMIDIInstrumentэкземпляр с указаннымAudioComponentDescriptionструктура.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправьте событие «контроллера» MIDI в инструмент.
Объявление
Swift
func sendController(_controller: UInt8, withValuevalue: UInt8, onChannelchannel: UInt8)Objective C
- (void)sendController:(uint8_t)controllerwithValue:(uint8_t)valueonChannel:(uint8_t)channelПараметры
controllerУказывает стандартное число MIDI-контроллера. Допустимый диапазон
0к127.valueЗначение для контроллера. Допустимый диапазон
0к127.channelНомер канала, в который отправляется событие.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет событие MIDI, содержащее один байт данных к инструменту.
Объявление
Swift
func sendMIDIEvent(_midiStatus: UInt8, data1data1: UInt8)Objective C
- (void)sendMIDIEvent:(uint8_t)midiStatusdata1:(uint8_t)data1Параметры
midiStatusSTATUSзначение события MIDI.data1Байт данных события MIDI.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет событие MIDI, содержащее два байта данных к инструменту.
Объявление
Swift
func sendMIDIEvent(_midiStatus: UInt8, data1data1: UInt8, data2data2: UInt8)Objective C
- (void)sendMIDIEvent:(uint8_t)midiStatusdata1:(uint8_t)data1data2:(uint8_t)data2Параметры
midiStatusSTATUSзначение события MIDI.data1Первый байт данных события MIDI.
data2Первый байт данных события MIDI.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет событие «System Exclusive» MIDI в инструмент.
Объявление
Swift
func sendMIDISysExEvent(_midiData: NSData!)Objective C
- (void)sendMIDISysExEvent:(NSData *)midiDataПараметры
midiDataNSDataобъект, содержащий полноеSysExданные включая запуск (F0) и завершение (F7) байты.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет событие «Pitch Bend» MIDI в инструмент.
Объявление
Swift
func sendPitchBend(_pitchbend: UInt16, onChannelchannel: UInt8)Objective C
- (void)sendPitchBend:(uint16_t)pitchbendonChannel:(uint8_t)channelПараметры
pitchbendЗначение pitchbend. Допустимый диапазон значений
0к16383.channelНомер канала, в который отправляется событие.
Обсуждение
Если этот метод не вызывается, то изгиб подачи является значением по умолчанию
8192(никакая подача).Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет MIDI “событие” давления канала в инструмент.
Объявление
Swift
func sendPressure(_pressure: UInt8, onChannelchannel: UInt8)Objective C
- (void)sendPressure:(uint8_t)pressureonChannel:(uint8_t)channelПараметры
pressureЗначение давления. Допустимый диапазон
0к127.channelНомер канала, в который отправляется событие.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет событие «Polyphonic key pressure» MIDI в инструмент.
Объявление
Swift
func sendPressureForKey(_key: UInt8, withValuevalue: UInt8, onChannelchannel: UInt8)Objective C
- (void)sendPressureForKey:(uint8_t)keywithValue:(uint8_t)valueonChannel:(uint8_t)channelПараметры
keyКлюч (примечание) число, к которому применяется событие давления. Допустимый диапазон
0к127.valueЗначение давления. Допустимый диапазон
0к127.channelНомер канала, в который отправляется событие.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет MIDI события «Program Change» и «Bank Select» в инструмент.
Объявление
Swift
func sendProgramChange(_program: UInt8, bankMSBbankMSB: UInt8, bankLSBbankLSB: UInt8, onChannelchannel: UInt8)Objective C
- (void)sendProgramChange:(uint8_t)programbankMSB:(uint8_t)bankMSBbankLSB:(uint8_t)bankLSBonChannel:(uint8_t)channelПараметры
programУказывает программу (предварительная установка) число в банке для загрузки. Допустимый диапазон
0к127.bankMSBУказывает старшее значащее значение байта для банка для выбора. Допустимый диапазон
0к127.bankLSBУказывает младшее значащее значение байта для банка для выбора. Допустимый диапазон
0к127.channelНомер канала, в который отправляется событие.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет MIDI события «Program Change» и «Bank Select» в инструмент.
Объявление
Swift
func sendProgramChange(_program: UInt8, onChannelchannel: UInt8)Objective C
- (void)sendProgramChange:(uint8_t)programonChannel:(uint8_t)channelПараметры
programУказывает программу. Допустимый диапазон
0к127.channelНомер канала, в который отправляется событие.
Обсуждение
Инструмент будет загружен из банка, который был предыдущим набором MIDI “сообщения контроллера” Выбора Банка (0 и 31). Если ни один не был установлен, банк
0будет использоваться.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Отправляет событие «Note On» MIDI в инструмент.
Объявление
Swift
func startNote(_note: UInt8, withVelocityvelocity: UInt8, onChannelchannel: UInt8)Objective C
- (void)startNote:(uint8_t)notewithVelocity:(uint8_t)velocityonChannel:(uint8_t)channelПараметры
noteЧисло примечания (ключ) для игры. Допустимый диапазон
0к127.velocityУказывает объем, в котором играется примечание. Допустимый диапазон
0к127.channelНомер канала, в который отправляется событие.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Отправляет событие «Note Off» MIDI в инструмент
Объявление
Swift
func stopNote(_note: UInt8, onChannelchannel: UInt8)Objective C
- (void)stopNote:(uint8_t)noteonChannel:(uint8_t)channelПараметры
noteЧисло примечания (ключ) для остановки. Допустимый диапазон
0к127.channelНомер канала, в который отправляется событие.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
