При игре на синтезаторах, обычно при повторном воспроизведении одной и той же ноты, даже если фаза восстановления очень длинная или нажата педаль сустейна, первая нота отключается. Скажем по-другому, отправив:
NoteOn(1,40,100)
NoteOn(1,40,10)
обычно приводит (с точки зрения синтезатора) к:
NoteOn(1,40,100)
NoteOff(1,40)
NoteOn(1,40,10)
Есть ли причина для этого? Я имею в виду, я понимаю, что на фортепиано одни и те же струны нельзя сыграть дважды, но на некоторых инструментах можно получить одну и ту же ноту дважды (например, на разных струнах гитары). Более того, на фортепиано все сочувствующие звуки окружающих струн не отключаются при нажатии на педаль сустейна, даже если воспроизводится одна и та же нота…
Спецификация MIDI гласит:
Если инструмент получает два или более сообщений Note On с одним и тем же номером клавиши и MIDI-каналом, он должен определить, как обрабатывать дополнительные сообщения Note On. От получателя зависит, будет ли звучать тот же голос или другой голос, или сообщения будут проигнорированы. Передатчик, однако, должен посылать соответствующее сообщение Note Off для каждой отправленной Note On. Если бы передатчик отправил только одно сообщение Note Off, и если приемник фактически назначил два сообщения Note On разным голосам, то одна нота задержалась бы. Так как нет никакого вреда или отрицательного побочного эффекта в отправке избыточных сообщений Note Off, это рекомендуемая практика.
Так что синтезаторы могут делать все, что хотят.
Причины выпуска первой заметки:
Это слишком долго для комментария, поэтому я сделаю это ответом. Допустим, у вас есть циклическая программа выборки, которая каждый раз воспроизводит другую выборку речи. Вы играете в это:
NoteOn(1,40,100) // "one"
NoteOn(1,40,100) // "two"
NoteOn(1,40,100) // "three"
NoteOn(1,40,100) // "four"
NoteOn(1,40,100) // "five"
NoteOff(1,40)
На какую из нот должна заканчиваться нота - на "один" или "пять" или на одну из других? Все они? Это самоочевидно и любой музыкант мог бы разумно ожидать такого поведения? Я сама не знаю, что должно произойти. Если вы хотите иметь несколько экземпляров одной и той же MIDI-ноты, используйте разные MIDI-каналы.
Например, в Ableton Live у вас не может быть даже MIDI-клипа с одновременным перекрытием нот. Редактор этого не допустит, он удалит или обрежет одну из заметок, чтобы было понятно и недвусмысленно, что происходит. Каждая нота должна иметь свое особое место в пространстве высоты тона/времени. Я предполагаю, что это ограничение существует, потому что разрешение перекрывающихся заметок сделало бы пользовательский интерфейс излишне сложным, и нет реального разумного варианта использования для перекрывающихся заметок.
Несмотря на мой комментарий, этот ответ согласен с вами в том, что «неявное примечание отключено» является обычным явлением!
Суть в том, что это вопрос конструкции инструмента — нет четкого стандарта или спецификации, которой нужно следовать, что должно происходить, когда одна и та же нота воспроизводится дважды без прерывания ноты между ними. вполне вероятно, что синтезатор может решить назначить другой осциллятор на вторую ноту или закончить первую ноту, а затем начать вторую. Я также сталкивался с синтезаторами, которые могут делать что-то среднее между ними, повторно используя тот же осциллятор, но перезапуская фазу атаки огибающей с точки, в которой достигнуто затухание, если это имеет смысл.
Честно говоря, именно эта неудобная деталь заставила меня отказаться от MIDI как от способа создания электронной музыки. В частности, вся парадигма «примечание включено» / «примечано выключено» кажется скорее ориентированной на то, как работает что-то вроде фортепиано; даже имитация чего-то столь банального, как гитара (с ее отдельными механизмами «выбора ноты» и «запуска ноты») немного неудобна с MIDI.
Это не ответ на ваш вопрос, почему , но я не могу не упомянуть об этом. Возможно, очевидный способ обойти это ограничение MIDI — использовать один и тот же голос более чем на одном канале. Я смутно помню, что делал это в прошлом именно по этой причине. Однако это далеко не идеально, а иногда даже невозможно, особенно с синтезаторами. Будем надеяться, что MIDI 2.0 справится с этим лучше.
Кстати, ваше замечание о воспроизведении одной и той же ноты на фортепиано несколько раз одновременно неверно, когда используется педаль сустейна. Если педаль нажата, то вибрирующие струны не сразу затухают при отпускании клавиши. Поэтому, когда молоток снова ударяет по ним, он добавляет еще один импульс к уже существующей вибрации, фактически накладывая их друг на друга. Вы можете проверить это сами, если у вас есть пианино. Используйте педаль сустейна и несколько раз нажмите одну клавишу. Вы должны слышать изменение тембра с каждым ударом молоточка. Это связано с тем, что фазовый сдвиг между наложенными тонами различается, что вызывает конструктивную/деструктивную интерференцию гармоник, усиливая одни и ослабляя другие. Таким образом, вы можете играть одну и ту же ноту на фортепиано столько раз, сколько захотите (игнорируя экспоненциальное затухание огибающей и нелинейность). Когда вы отпускаете педаль, все эти NoteOn становятся NoteOffed.
Однозначного ответа быть не может.
Традиционный аналоговый синтезатор 1960-х годов был монофоническим: только с одним генератором вторая нота должна была повторно использовать его, поэтому первая нота обрезалась - независимо от того, имела ли вторая нота ту же высоту звука или любую другую высоту.
Полифоническая музыка с использованием этих инструментов использовала многодорожечную запись на аналоговых магнитофонах, по одной ноте за раз (наиболее известная, Switched-On Bach).
Теперь они старше MIDI-интерфейсов, но всего лет на 15, а MIDI был адаптирован ко всему, включая волынку. Так что это должна быть правильная интерпретация последовательности - по крайней мере, при игре на монофоническом инструменте.
Итак, должно ли это быть единственно правильной интерпретацией последовательности? Нет, это было бы слишком ограничивающим фактором для полифонических синтезаторов.
Они могут имитировать работу акустических клавишных инструментов: один голос (струнный или волынка) на клавишу, где повторение ноты должно обрезать первую ноту, как вы заметили.
Или у них может быть пул голосов, которые последовательно распределяются по нотам, возвращаясь в пул после сустейна. Это могло бы избежать «неявного выключения» — если только пул не исчерпан слишком большим количеством длительных нот за раз.
Нет войны
Том
Тецуджин
Нет войны
Том
Брайан ТОМАС
Том