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


midi2piano, новая, продвинутая версия от Эдитора (теперь работает правильно!)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 62

#1 Editor TEH Chaos-neutral

Editor TEH Chaos-neutral

    ­­­­­­­­­­

  • Detective
  • 4964 сообщений
  

Отправлено 15 September 2016 - 22:45

*
Популярное сообщение!

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

(включите субтитры)

Как работать:
0. Сначала надо скачать сам скрипт и midi.py, по этой ссылке: https://mega.nz/#!fl...BgMD6IezIaY5AMM
1. Скиньте оба файла в любую папку
2. Дальше необходимо скачать Python 3.5: https://www.python.o...ase/python-352/
3. При установке Python 3.5 в ваших интересах отметить добавление его в PATH
4. Откройте командную строку
5. (если PATH не был добавлен) cd "папка-до-питона/Scripts"
7. Запустите скрипт двойным кликом на midi2piano.py
8. Можете выбирать файлы до опупения. После выбора MIDI файла скрипт автоматически конвертирует его в ноты и копирует в буфер обмена, готовых к вставке.


Продвинутое использование:
Смещение по октавам: откройте блокнотом midi2piano.py и изменяйте переменную OCTAVE_TRANSPOSE на любую, какую надо. Это будет смещать по октавам конечный результат. По-умолчанию идет смещение на 1 октаву влево, ибо надо.
Увеличение точности делителей: тоже самое, но переменная FLOAT_PRECISION. По-умолчанию стоит 2.
Необходимо установить тиклаг для правильной работы: конкретное значение зависит от сервера, на Блю это 0.33. Тиклаг устанавливать в TICK_LAG!

Прочее:
Весь скрипт прокоментирован, разобраться в нем не должно составить труда знающим людям.
Скрипт написан целиком в функциональном стиле, отладка должна быть во много раз легче.

Ограничения:
1. Поистине быстрые мелодии или мелодии с охуенными аккордами не парсятся: в одной строке может оказаться больше символом, чем должно быть. Увы, переносить аккорды по строкам нельзя. Да и смысла нет.
2. Для более больших MIDI-файлов все равно может потребоваться редактирование, ибо у Бъонда есть неопределенное ограничение на количество играемых звуков по отношению к скорости
3. MIDI ивент set_tempo не парсится. Это означает, что мелодии, где скорость проигрывания меняется внутренне таким образом вместо использования других длин нот не будут нормально конвертироваться. Вообще, это можно исправить, но мне лень писать соответствующий код.
4. Если две ноты играются за меньше чем 50 мс, то они объединяются в аккорды. Собственно, нехуй слишком большие мелодии или слишком быстрые кормить.

Достоинства:
1. Не надо мерджить треки, это происходит автоматически
2. BPM определяется по наиболее часто встречающейся длительности. Это связано с тем, чтобы сократить количество используемых символов и не писать огромное количество /1.22 и прочее, когда можно всю мелодию умножить на 1.22
3. Высокая эффективность использования места. Фичи вроде запоминания ключей и октав (ПОНОТНО, СУКА) используются до предела, что позволяет относительно длинные мелодии записывать очень коротко.
4. Если не кормить ему левые файлы или какую-нибудь парашу, то не должно вылетать.
5. Изменяемо.
6. Открытый код.
7. Швабодка.
8. Хотите шутку? Разработка на Анимусе.

Главный вопрос: как сконвертировать mp3/ogg в midi?
Скрытый текст


#2 DeLineFortune

DeLineFortune

    Вредина со вкусом винограда и растерянным хлопаньем ресницами.

  • Employee
  • 1301 сообщений
  • Discord:DeLineFortune#9999
  • ГородМосква

Отправлено 15 September 2016 - 22:46

Спасибки.

#3 alexix

alexix

    Голубь

  • Employee
  • 963 сообщений
  • Byond:alexix1989
  • Discord:Alexix#8453
  

Отправлено 15 September 2016 - 22:56

В общем, ебусь в глаза.
Скрытый текст

#4 Bishehlop

Bishehlop

    Неоновый космонавт

  • Employee
  • 524 сообщений

Отправлено 15 September 2016 - 22:56

>Файл, который вы пытаетесь скачать, больше не существует. :mad:
А вообще, если всё действительно так как на видео-годнота, перезалей
[20:13:06]SAY: Unknown/FaqMan : Можешь начинать подзалупную тонельную жизнь гнида.

#5 Editor TEH Chaos-neutral

Editor TEH Chaos-neutral

    ­­­­­­­­­­

  • Detective
  • 4964 сообщений
  

Отправлено 15 September 2016 - 23:00

Цитата

А вообще, если всё действительно так на видео-годнота, перезалей
Забавно. Думал не надо обновлять ссылки.

Цитата

В общем, ебусь в глаза. Когда выбираю mid - снова вылезает окно выбора файла

Цитата

9. Можете выбирать файлы до опупения. После выбора MIDI файла скрипт автоматически конвертирует его в ноты и копирует в буфер обмена, готовых к вставке.

Ты выбираешь файл, копируешь ноты в игру, выбираешь потом ещё один файл, снова в игру и так пока не нажмешь Cancel.

#6 Долгая счастливая жизнь

Долгая счастливая жизнь

    2D-космонавтик

  • Employee
  • 160 сообщений

Отправлено 15 September 2016 - 23:02

кто скачал, вкиньте примеров того, что получается
кстати, есть нормальный способ получить мидишку из любимой песни?
Обнаженные девы и малиновый сок
Скрытый текст

#7 alexix

alexix

    Голубь

  • Employee
  • 963 сообщений
  • Byond:alexix1989
  • Discord:Alexix#8453
  

Отправлено 15 September 2016 - 23:05

Просмотр сообщенияДолгая счастливая жизнь (15 September 2016 - 23:02) писал:

кто скачал, вкиньте примеров того, что получается
кстати, есть нормальный способ получить мидишку из любимой песни?
Скрытый текст

Скрытый текст

#8 Editor TEH Chaos-neutral

Editor TEH Chaos-neutral

    ­­­­­­­­­­

  • Detective
  • 4964 сообщений
  

Отправлено 15 September 2016 - 23:14

Цитата

кстати, есть нормальный способ получить мидишку из любимой песни?
Да
Изображение
+
Изображение

#9 alexix

alexix

    Голубь

  • Employee
  • 963 сообщений
  • Byond:alexix1989
  • Discord:Alexix#8453
  

Отправлено 15 September 2016 - 23:17

Иногда крашится из-за некоторых файлов.
Скрытый текст

#10 Editor TEH Chaos-neutral

Editor TEH Chaos-neutral

    ­­­­­­­­­­

  • Detective
  • 4964 сообщений
  

Отправлено 15 September 2016 - 23:19

В некоторых файлах есть ошибки, вроде окончания нот, которые не начались или незаканчивающихся нот. С них будет крашиться.

#11 Truncated

Truncated

    FUCKIN NORMIES REEeee

  • Restricted Rights Employee
  • 2215 сообщений
  • Byond:Truncated
  • ГородКампала
  

Отправлено 15 September 2016 - 23:42

Оп, гатари
Скрытый текст

#12 Liu-Jie

Liu-Jie

    Забыть как страшный сон

  • Employee
  • 1578 сообщений

Отправлено 16 September 2016 - 00:01

Так, а какие бекдоры? У меня будет крашиться бьёнд, при попытке грифить тебя?

#13 Editor TEH Chaos-neutral

Editor TEH Chaos-neutral

    ­­­­­­­­­­

  • Detective
  • 4964 сообщений
  

Отправлено 16 September 2016 - 00:06

Цитата

Так, а какие бекдоры? У меня будет крашиться бьёнд, при попытке грифить тебя?
А то. Код открыт, бекдоры в библиотеках.

#14 Копиц

Копиц

    Твой Бро

  • Employee
  • 10245 сообщений
  

Отправлено 16 September 2016 - 08:27

Скиньте на какие-нибудь реддиты, пусть буржуи тоже порадаются.
Скрытый текст
Скрытый текст

#15 Disconected

Disconected

    Rad Doge

  • Employee
  • 1941 сообщений

Отправлено 16 September 2016 - 10:50

Вроде такой технически подкованный, а Бандикам крякнуть так и не решился.
Изображение

#16 HatcheR

HatcheR

    Выкинут за пределы станции

  • Employee
  • 1223 сообщений
  • ГородВоронеж

Отправлено 16 September 2016 - 11:14

Просмотр сообщенияEditor TEH Chaos-neutral (15 September 2016 - 23:14) писал:


Изображение

Это детское ухо. Это намек?

#17 Vallat

Vallat

    Ветеран космонавтики

  • Employee
  • 2022 сообщений
  • Byond:Vallat
  • Discord:Vаllаt
     

Отправлено 16 September 2016 - 14:28

Владимирский Централ играть будет?
Изображение

#18 Editor TEH Chaos-neutral

Editor TEH Chaos-neutral

    ­­­­­­­­­­

  • Detective
  • 4964 сообщений
  

Отправлено 16 September 2016 - 21:29

Незначительное обновление: скрипт был перестроен в полностью функциональный стиль и ВЕСЬ код вынесен в отдельные функции. Проще говоря рефакторинг.
Наслаждайтесь:
Изображение

#19 alkoz

alkoz

    Hevi

  • Employee
  • 6401 сообщений
  • Discord:alkoz
     

Отправлено 19 December 2016 - 13:40

Просмотр сообщенияEditor TEH Chaos-neutral (15 September 2016 - 22:45) писал:

Главный вопрос: как сконвертировать mp3/ogg в midi?

Зайти на ютуб и вбить в поиск "%song_title% synthesia piano tutorial"
Изображение
Скрытый текст

#20 Otuska Bald

Otuska Bald

    Герой, которого заслуживает станция

  • Restricted Rights Employee
  • 2175 сообщений
  • ГородСанкт-Петербург

Отправлено 19 December 2016 - 14:21

Педитор, а почему нельзя portable просто было сделать? Засунуть python.exe в папку, и все такое.
#вырваноизконтекста #тыдаженеиграешь #демагог #унасвсехорошо #онижедети #нуодногожераспедалили


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

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