2010-05-25 2 views
3

Мне нужно разработать оценщик производительности для игры на фортепиано. Основываясь на midi, создаваемом из нот, мне нужно оценить midi фактического воспроизведения (midi keyboard). Я планирую оценить игру на основе тональности ноты, продолжительности и громкости. Оценка - это, пожалуй, сравнение заметок ноты и игры в миди.визуализация оценки производительности фортепиано

Но я не знаю, как я могу визуализировать (т. Е. Показать, где человек поступил не так), этот процесс оценки. то есть может показаться как обозначение, так и выделить, какая заметка пошла не так. Но как я могу показать это в какой-либо графической форме? Или, точнее, на ноге (музыкальный балл). У меня есть информация о записи (шаг, продолжительность) и детали оценки (ключевая и временная подпись), хранящиеся в таблице, и я использую Java. Но я понятия не имею, как в том, как я могу поместить все это в графическую форму.

Любое понимание очень благодарно. Advance thanks

+0

Возможно, вы захотите связаться с Конрадом Альбрехтом об этом: http://stackoverflow.com/users/287812/conrad-albrecht –

+0

Почему я? :) На самом деле я знаю подобное приложение PianoCheater, Stephen Hazel, который модерирует группу mididev Google. –

ответ

4

Что вы говорите, действительно, представляет собой графический инструмент для разметки музыкальных нот. Я думаю, что самый простой способ показать различия - это наложение проигранных заметок (и остатков) над «правильными» символами оценки. Там, где это сложно, это показать разницу в объемах, независимо от того, играют ли ноты (или должны быть воспроизведены) стаккато, маркато, тенуто и т. Д. Например, примечание с точкой над ним предназначено для воспроизведения стаккато, но ваше MIDI-представление четверть примечания могут быть интерпретированы как восемь нот, за которыми следует восемь отдыха и т. д.

Вы также должны будете получить quantize результаты живой игры, что означает, что вам придется разрешить некоторую свободу действий для человека быть немного до или после удара, не обозначая иначе. Если вы этого не сделаете, единственная «правильная» интерпретация нот будет очень механической (и не приятной для уха).

Что касается рисования обозначений и размещения их на правильных строках или пространствах на посохах, это не сложно, если вы понимаете, как рисовать графику. Есть musical fonts доступны, которые позволяют использовать буквенно-цифровые символы представляют нотные тела, стебли, остатки и т.д. Вы также должны понимать ключевые подписи, accidentals, когда некоторые ноты enharmonic и т.д.

Это не маленький вы предлагаете, и там уже много программного обеспечения, которое делает много того, что вы пытаетесь сделать. Возможно, некоторые существуют, что делает именно то, что вы хотите сделать, поэтому исследуйте его перед началом кодирования. :) Посмотрите на различные work that has already been done и посмотрите, есть ли что-нибудь, что вы можете использовать, или которое уберет вас от вашего проекта.

Я сделал my own клавиатурный проигрыватель/рекордер для реализации MIDI QuickTime несколько лет назад и должен был решить ряд проблем, с которыми вы сталкиваетесь. Я сделал это для удовольствия, и это было было весело (и образовательный для меня), но он никогда не сможет конкурировать с коммерческим программным обеспечением в жанре. И хотя людям это нравилось, у меня действительно не было времени, чтобы поддерживать его и добавлять функции, которые хотели люди, поэтому в итоге мне пришлось отказаться от него. Это действительно большая работа.

+0

Большое спасибо. Так что мне нужно много работать. Можете ли вы объяснить этот процесс квантизации? Я не получил его там. Спасибо, что дал мне некоторое представление. Могут ли эти музыкальные шрифты быть интегрированы в java-код? И еще одна проблема: у меня возникают проблемы с поиском точных ключевых слов для поиска визуализации этого процесса производительности. Какие могут быть вероятные ключевые слова? – Dolphin

+0

Во-первых, позвольте мне сказать, что вы должны хотя бы перенести ответы здесь, которые вы нашли полезными. Это будет мотивировать людей, которые нашли время ответить. Во-вторых, квантование - это способ «взглянуть» на то, как сопоставить то, что на самом деле было воспроизведено, до идеального математического представления оценки. Никакая фактическая производительность не является математически совершенной. Предчувствие ударов или замедление их - это так называемое выражение. См. Http://www.soundonsound.com/sos/mar06/articles/performertech.htm, в котором говорится о квантовании в используемом мной программном обеспечении. – Robusto

+0

В-третьих, если вы выполните поиск по ссылке, которую я дал вам в «работе, которая уже была выполнена», вы должны иметь возможность находить понятия и даже ссылки, которые вы можете использовать, чтобы узнать больше об этом процессе. – Robusto

Смежные вопросы