Итак, вы знаете, как при игре на струнном инструменте низкая нота всегда будет звучать дольше, чем высокая.
Вот хороший вопрос по этому поводу: когда мы нажимаем клавишу пианино, почему нота высокого тона длится не так долго, как нота низкого тона?
В основном мне интересно, существует ли инструмент, который будет воспроизводить все ноты одинаковой продолжительности, независимо от высоты тона, с одинаковым усилием, прилагаемым музыкантом.
Причина этого в том, что я работаю с MIDI-файлом, который основан на синтезированных инструментах, и мое намерение с MIDI-файлом состоит в том, чтобы преобразовать текст в серию нот, поскольку MIDI-файлы берут диапазон нот от 0 до 127, чтобы я мог переключать текст в музыку.
Но я также хочу преобразовать эту музыку обратно в текст, извлекая точные ноты, сыгранные в файле MIDI.
Однако я сталкиваюсь с ошибками при извлечении точных нот, воспроизводимых в музыкальном файле, из-за того, что определенные ноты (низкие ноты) воспроизводятся дольше, чем высокие, поскольку это создает своего рода звуковой эффект с перекрестной частотой, когда низкие ноты задерживаются в высокие ноты.
И, как говорится в заголовке моего вопроса, я ищу предложения по инструменту, который не оставит меня с этой проблемой, поскольку я могу выбрать, какой инструмент использовать в MuseScore3.
Я думаю, что лучшим вариантом для вас, вероятно, будет орган. Мало того, что он остается на постоянной громкости в течение всей длительности ноты, но простые гармоники органа должны облегчить автоматическое определение высоты ноты, которую вы, кажется, ищете.
Я не уверен, как это работает в Musescore, но в реальной жизни органы игнорируют маркировку динамики, поэтому он также должен воспроизводиться с постоянной громкостью независимо от динамики.
Как намекнул Теодор, лучшее решение — не искать определенный инструмент. Ваша проблема в том, что вы не хотите полифонии. В смысле MIDI «полифония» означает возможность иметь перекрывающиеся ноты. Например, на сверхдешевой игрушечной клавиатуре, если вы нажмете ноту C, а затем D, ре перебьет ноту C, а не наложится поверх нее. В зависимости от того, какое программное обеспечение вы используете для взаимодействия с MIDI-инструментом, вы можете отключить полифонию или выбрать монофонический виртуальный инструмент.
Вы также, вероятно, захотите изучить квантование. Это процесс разграничения начала и продолжительности нот до математически точных величин.
В вашем случае вы приравниваете музыкальные ноты и буквы, и каждая из них представляет собой «байт» данных. Вероятно, вы хотите, чтобы каждая нота была одинаковой продолжительности и чтобы с ней обращались незаметно.
Важным понятием для понимания является конверт : https://en.wikipedia.org/wiki/Envelope_(music) .
Один из очевидных способов добиться одинаковой длительности для каждой ноты — сделать каждую из ваших миди-нот одинаковой длины и иметь очень короткое время атаки, затухания и восстановления. Я полагаю, вы можете сделать это в MuseScore3, выбрав какой-нибудь звук, похожий на орган?
Другой способ — настроить синтезатор так, чтобы он имел нулевой уровень сустейна, а затухание и релиз — одинаковыми — и достаточно короткими, чтобы не было явного наложения нот. Однако это может позволить только очень короткие заметки, и я недостаточно знаком с MuseScore3, чтобы знать, позволяет ли он это.
пользователь1079505
проезжая часть
Том
Энди Боннер
Энди Боннер
Теодор
dan04
Beep
функцию Win32. Я даже сделал с его помощью простую программу для музыкальных инструментов.проезжая часть
Майкл Кертис