|
Буду благодарен если кто-то просветит меня в следующем вопросе.
Как реализовано в миди синтезаторах следующее:
По приходу команды выключить ноту (0х8ХХХХХ или 0х9ХХХ00) синтезатор за какое-то время (т.н. Release Time) уменьшает громкость этой ноты до нуля и освобождает канал (не миди канал, а нотный канал или канал голоса), которых, кстати, у него ограниченное количество.
Как поступает синтезатор если например все "голоса" звучат в данное время и поступают команды выключить ноту и включить другую без задержки (т.н. delta time равно нулю)? У синтезатора нет времени чтобы выдержать время Release Time и плавно выключить ноту и одновременно нет свободных "голосов" чтобы быстро включить следующую ноту и плавно выключить предыдущую.
Как он поступает в данном случае?
Резко выключает пред. ноту и включает тут же слудующую? А если есть свободный "голос" то тогда что? Он задействует его для следующей ноты и тем временем плавно выключает предыдущую?
E-mail: info@telesys.ru