AudioKit: Как изменить громкость или высоту ноты, воспроизводимой с помощью AKMIDIEvent?

Используя AudioKit, я играю заметку, используя

midi.sendEvent(AKMIDIEvent(noteOff: noteToPlay, velocity: MIDIVelocity(0), channel: MIDIChannel(0)))

Есть ли команда, которую я могу использовать для изменения громкости или высоты тона воспроизводимой ноты с помощью AudioKit?


person abinop    schedule 29.03.2018    source источник
comment
Думаю, вам нужно регулировать громкость через осциллятор. - пусть осциллятор = AKOscillator () - и управляйте им через - осциллятор.амплитуда = 0,5 - Амплитуда, со шкалой от 0 до 1, дает громкость.   -  person Rahul    schedule 29.03.2018
comment
Вы должны отправлять события смены контроллера.   -  person CL.    schedule 29.03.2018
comment
можешь дать мне рабочий пример @CL. ?   -  person abinop    schedule 29.03.2018
comment
Прочтите любой учебник по MIDI. Тогда задайте более конкретный вопрос.   -  person CL.    schedule 29.03.2018


Ответы (1)


После некоторого поиска я действительно обнаружил, что события изменения контроллера, о которых упоминал CL, делают свою работу.

Итак, учитывая, что команды

/// Modulation Control
case modulationWheel = 1
/// Breath Control (in MIDI Saxophones for example)
case breathControl = 2
/// Foot Control
case footControl = 4
/// Portamento effect
case portamento = 5
/// Data Entry
case dataEntry = 6
/// Volume (Overall)
case mainVolume = 7
/// Balance
case balance = 8
/// Stereo Panning
case pan = 10
/// Expression Pedal
case expression = 11

Мне нужно позвонить

midi.sendEvent(AKMIDIEvent(controllerChange: 7, value: MIDIByte(volume), channel: MIDIChannel(0)))
person abinop    schedule 30.03.2018