Удлинение длительности фортепианной ноты MIDI.js
Я использую MIDI.js для создания музыкального приложения, которое позволяет пользователям играть на пианино через клавиатуру. Все работает, но проблема у меня заключается в том, что ноты (вызываемые с помощью MIDI.noteOn) только длятся 3 секунды, а затем просто обрезаются. Я пытаюсь найти способ: 1- Сделать заметку дольше. 2. Сделайте так, чтобы нота постепенно исчезала, а не просто обрезалась.
Может ли кто-нибудь указать мне в правильном направлении там? На MIDI.js так мало документации и обсуждений.
Заранее спасибо!
РЕДАКТИРОВАТЬ: название инструмента --oustic_grand_piano
1 ответ
По идее нужно позвонить noteOff
в нужное время.
На практике MIDI.Plugin.js имеет это:
// FIX: needs some way to fade out smoothly..
root.noteOff = function (channel, note, delay) {
// var source = sources[channel+""+note];
// if (!source) return;
// source.noteOff(delay || 0);
// return source;
};