Удлинение длительности фортепианной ноты 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;
    };
Другие вопросы по тегам