Как правильно отфильтровать фортепианную миди-песню? Как отфильтровать события изменения управления 64? - PullRequest
0 голосов
/ 09 мая 2020

У меня есть набор данных миди-песен, и я хотел бы очистить их как можно больше, не теряя большого количества информации. Я действительно мало знаю о musi c, и я только начал работать с мидфайлами, так что мои знания ограничены. На данный момент я отфильтровал все события, которые мне кажутся несущественными. Я сохраняю следующие события:

  • События нот
  • События темпа
  • События изменения управления (только с элементом управления 64, который, как мне кажется, представляет собой педаль фортепиано. )

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

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

Я хочу достичь формата, который кодирует только характеристики нот (время появления, продолжительность, высота тона, скорость) но уметь воспроизвести почти ту же песню.

1 Ответ

1 голос
/ 10 мая 2020

Можно было бы переместить все события отключения ноты, которые происходят, когда педаль сустейна активна, на время события сустейн-релиза, а затем удалить сустейн-события. Но если у вас есть синтезатор, который по-разному обрабатывает ноты и сустейн (например, моделируя резонанс сочувствия c), то результат будет другим.

...