Необходимость тактового размера и темпа в приложении для записи музыки

Я не буду вдаваться в подробности того программного продукта, который я создаю, но это очень небольшой побочный проект, который позволит записывать MIDI-входы. В настоящее время я думаю о отображении миди-входа на двух нотоносцах с нормальной нотной записью. Единственное, создание тактовых размеров, а затем метронома — это большая дополнительная работа, которая может добавить слишком много сложности к этой части программного обеспечения, которое я хочу сохранить простым из соображений усилий и удобства использования. Теперь я не особенно хорошо разбираюсь в музыкальной теории, но из того, что я могу понять, это вызовет проблему длины нот при редактировании. Если я хочу разрешить пользователю изменять позиции и значения нот, то они не могут иметь значения без тактового размера + темпа, правильный? Итак, как мне обойти это? Вместо этого я реализую другой способ отображения миди-входов, возможно, что-то более похожее наMidi-редактор Logic ? Я знаю, что это тоже выиграет от тактового размера, но, по крайней мере, на мой взгляд, его легче сопоставить с другими треками. Или это такой же дефект?

В конечном счете, если то, чего я пытаюсь достичь, на самом деле окажется таким же сложным без тактовых размеров, то я могу также потратить время на их включение. Что вы думаете?

Спасибо,
Майк

Майк, я не уверен, что ваш вопрос полностью ясен, но вы всегда можете просто вывести именно то, что выводит строгий миди-файл (у которого нет тактового размера).
@Choirbean каждый миди-файл имеет тактовый размер, закодированный в нем как часть его заголовка.
@Dom - я исправлен - я не думал, что в MIDI когда-либо была эта информация (хотя в этой документации указано, что она не указана ни в заголовке, ни в обязательном порядке: ccarh.org/courses/253/handout/smf )

Ответы (1)

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

Для темпа... то же самое: вы хотите перемещать ноты на определенное количество ударов или просто позволить пользователям перемещать ноты куда угодно? Битам нужен темп. В противном случае темп не требуется. Но что бы это ни стоило, может быть сложно получить точную информацию без темпа.

В любом случае, именно эти понятия (доли и такты) облегчат сочинение, но не являются строго необходимыми, если вы не думаете, что они вам понадобятся.

Думаю, это звучит правильно. Я думаю, что он мне понадобится, только в долгосрочной перспективе. С благодарностью, Майк