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!(audioComponentDescription
description
: AudioComponentDescription)Objective C
- (instancetype)initWithAudioComponentDescription:(AudioComponentDescription)
description
Параметры
description
AudioComponentDescription
структура. Компонент типа должен быть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)
controller
withValue:(uint8_t)value
onChannel:(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)
midiStatus
data1:(uint8_t)data1
Параметры
midiStatus
STATUS
значение события 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)
midiStatus
data1:(uint8_t)data1
data2:(uint8_t)data2
Параметры
midiStatus
STATUS
значение события 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
Параметры
midiData
NSData
объект, содержащий полное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)
pitchbend
onChannel:(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)
pressure
onChannel:(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)
key
withValue:(uint8_t)value
onChannel:(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)
program
bankMSB:(uint8_t)bankMSB
bankLSB:(uint8_t)bankLSB
onChannel:(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)
program
onChannel:(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)
note
withVelocity:(uint8_t)velocity
onChannel:(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)
note
onChannel:(uint8_t)channel
Параметры
note
Число примечания (ключ) для остановки. Допустимый диапазон
0
к127
.channel
Номер канала, в который отправляется событие.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
См. также