Перейти к содержимому


- - - - -

Редактирование MIDI Редактирование MIDI файла с сохранением его формата.

MIDI YAMAHA

Сообщений в теме: 10

#1 vstrglv

    Слушатель

  • Members
  • 6 сообщений

Отправлено 29 окт 2017, 11:55

Здравствуйте! Я здесь новичок. Ищу программу для редактирования MIDI файла. Изменять надо только высоту ноты и (или) её длительность. Хотелось бы использовать MIDI файл, записанный на YAMAHA CVP-509, отредактировать (подкорректировать), вставить обратно в YAMAHA-у и записать на ней wav.
За ранее спасибо.

#2 vstrglv

    Слушатель

  • Members
  • 6 сообщений

Отправлено 31 окт 2017, 00:12

Никто не знает?

#3 Дмитрий_М

    Слушатель

  • Members
  • 6 сообщений

Отправлено 31 окт 2017, 08:00

Я не очень знаю, но спросил у знающего человека.
Он советует следующее - // Пусть товарищ попробует GuitarPro, например.
Как вариант - Cubase или даже FL Studio, но там редактирование придется производить в пиано-ролле. По крайней мере, пиано-роллы DAW-программ сохраняют ВСЕ события, контроллеры, динамику.
По моему опыту всякий редактор, особенно простой, переиначивает на свой лад формат МИДИ файла, после чего он может не подойти. Или могут исчезнуть нюансы исполнения музыкального произведения.
Нужно просто пробовать разные варианты.
Есть безошибочный вариант сохранения формата - раскрыть файл. как двоичный, сделать дамп его содержания, найти то место, которое нужно исправить (это самое трудное, если опыта нет), внести в дамп исправления и свернуть дамп обратно в МИДИ файл.
У меня есть программа для этого, но советовать её не могу - Вы не справитесь.

Если у Вас это не частная задача, и эта ситуация может повторяться в дальнейшем, то пришлите мне Ваш файл на почту.
Адрес почты есть вот здесь - http://www.proza.ru/avtor/dimamasht
и объясните, что нужно исправить. Я попробую сделать программу для внесения коррекции в подобные файлы. Для меня МИДИ формат сравнительно новое дело, и я как раз сейчас изучаю этот формат внимательно.

#4 vstrglv

    Слушатель

  • Members
  • 6 сообщений

Отправлено 31 окт 2017, 14:04

Большое спасибо за ответ. Сначала попробую GuitarPro. Спасибо за предложение повозиться с моим файлом. Я хочу научиться редактировать сам. Если не получится, то воспользуюсь Вашим предложением.

#5 Дмитрий_М

    Слушатель

  • Members
  • 6 сообщений

Отправлено 01 ноя 2017, 12:00

Я доработал свою программу, теперь она выдаёт дамп более понятный - с расшифровкой нот,
вот так он начинается -

4D 54 68 64 00 00 00 06 00 01 / 1
00 02 00 78 4D 54 72 6B 00 00 / 11
07 85 01 FF 58 04 04 02 18 08 / 21

00 C1 29 00 91 32 26 21 81 32 / 31 1^ре(m) 1_ре(m)
00 01 91 35 26 21 81 35 00 01 / 41 1^фа(m) 1_фа(m)
91 3A 26 21 81 3A 00 01 91 39 / 51 1^ля#(m) 1_ля#(m) 1^ля(m)
26 21 81 39 00 01 91 35 26 21 / 61 1_ля(m) 1^фа(m)
81 35 00 01 91 34 26 21 81 34 / 71 1_фа(m) 1^ми(m) 1_ми(m)
00 01 91 32 26 21 81 32 00 01 / 81 1^ре(m) 1_ре(m)
91 35 26 21 81 35 00 01 91 3A / 91 1^фа(m) 1_фа(m) 1^ля#(m)
26 21 81 3A 00 01 91 39 26 21 / 101 1_ля#(m) 1^ля(m)
81 39 00 01 91 35 26 21 81 35 / 111 1_ля(m) 1^фа(m) 1_фа(m)
00 01 91 34 26 21 81 34 00 01 / 121 1^ми(m) 1_ми(m)
91 32 26 21 81 32 00 01 91 35 / 131 1^ре(m) 1_ре(m) 1^фа(m)
...
слева от знака / шестнадцатиричное представление байтов МИДИ последовательности, которое можно править,
а справа - расшифровка, где указаны - начало (знак крыша) и окончание (знак подчёркивание) звучания нот.
Например, слева 91 32 26 21 означает 9-начало, 1-ноты_по_первому_каналу, 32-Номер_ноты (ре малой октавы), 26-громкость
Далее идёт 21 - это число "тиков", отрезков времени (у меня 1 тик = 1/240 сек)
Ещё далее идёт 81 32 00 - это уже окончание звука ноты номер 32 по первому каналу

Показываю, чтобы Вы поняли, как выглядит дамп.
Вот эти цифры в его левой части можно легко и просто править в Блокнотике.
Потом, с помощью программы этот текстовый файл сворачивается и переводится в файл МИДИ. Файл исправлен. и с ним дальше можно работать.

#6 vstrglv

    Слушатель

  • Members
  • 6 сообщений

Отправлено 02 ноя 2017, 06:41

Интересно. Похоже на Hex editor, но в нем 16 байтов в строке, а у Вас меньше.
Я попробовал по Вашему совету FL Studio. Перезаписанный MIDI файл на Ямахе звучит савсем по-другому. Может быть нужно установки определённые делать.

#7 ygoifeld

    Виртуоз

  • Member+
  • PipPipPipPipPipPipPipPip
  • 721 сообщений

Отправлено 04 ноя 2017, 13:37

Правильно сделаная обработка миди должна звучать как и прежде + те изменения , которые Вы сделали. Но процесс этот не простой. Требует определенных навыков и знаний
...учиться...

#8 Дмитрий_М

    Слушатель

  • Members
  • 6 сообщений

Отправлено 04 ноя 2017, 22:40

//Hex editor// - да, действительно, посмотрел в поисковике, есть такие.
И даже с расшифровкой МИДИ нот вроде как есть.
Можно эти редакторы использовать. Обычно МИДИ файл, получаемый от синтезатора, содержит не только указания на нажатия и отпускания нот, но и настройки, и указания на манипуляцию с рычажками, нажатиями на педаль, если этим пользовались во время игры.Эти указания перестраивают контроллеры канала и начинаются с байта В№, где № - номер канала.
Такие указания специфичны, многообразны, и они могут разниться в разных редакторах. По этой причине я их плохо знаю, и знать не хочу. При расшифровке МИДИ на уровне Hex editor с пониманием их могут быть сложности. Но попробуйте, будете иметь представление о том, с чем имеете дело.

#9 vstrglv

    Слушатель

  • Members
  • 6 сообщений

Отправлено 06 ноя 2017, 10:05

Просмотр сообщенияygoifeld (04 ноя 2017, 13:37) писал:

Правильно сделаная обработка миди должна звучать как и прежде + те изменения , которые Вы сделали. Но процесс этот не простой. Требует определенных навыков и знаний

И это можно сделать в FL Studio? Может быть посоветуете с чего начать?

#10 ygoifeld

    Виртуоз

  • Member+
  • PipPipPipPipPipPipPipPip
  • 721 сообщений

Отправлено 15 ноя 2017, 09:00

С FL Studio не работал , но думаю , что в ее мидиредакторе можно делать все основные действия по редактированию миди. Надо забить в Гугл тему типа:
Работа в мидиредакторе FL Studio или что-то в этом роде. Поискать в Гугле учебники по работе с FL Studio
...учиться...

#11 vstrglv

    Слушатель

  • Members
  • 6 сообщений

Отправлено 15 ноя 2017, 11:47

Я нашел бесплатную программу MidiEditor (3.0.0). Оказалось это то, что мне нужно.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анононимных