Архив сообщества
2011 — 2019
Аватар Editor TEH Chaos-neutral

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

Автор: Editor TEH Chaos-neutral · 15.09.2016, 21:45 · 62 сообщений

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

Editor TEH Chaos-neutral#1

Мне было нечем заняться, я таки заебошил гораздо более лучшую версию 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?

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

Содержимое спойлера отсутствует в сохранённом тексте.

СОСАТЬ ХУИ, СДЕЛАТЬ БОЧКУ И ИДТИ ЧИТАТЬ СПЕЦИФИКАЦИЮ MIDI

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

Потому что у MIDI меньшая информационная энтропия, чем у MP3 и цифровой музыки в целом. То есть количество всех возможных MIDI при конечной длине мелодии гораздо меньше всех возможных состояний у mp3. Отсюда и больший размер. Ты не можешь все возможные состояния какой-то системы точно упростить более простой системой.

Если у тебя MP3 имеет 10 состояний, а MIDI всего 2, то ты не сможешь все десять состояний представить в MIDI -> каждому 1 состоянию MIDI соответствует 5 состояний MP3. Обратное возможно по понятной причине, MP3 будет вмешать в себя все возможные состояния MIDI.

Если у меня есть алфавит, например, A = ABC, B = BCD, C = CDE и так далее, то у такого алфавита энтропия ниже, чем если бы каждая буква была по отдельности. Это означает, что хотя ты и можешь написать, например, ABC и перевести это без проблем в ABC BCD CDE, ты крайне редко сможешь со случайными данными, составленными по второму алфавиту, получить обратное, то есть ACB уже нельзя ни в какой символ преобразовать. Приближенно это, конечно, A, но ты теряешь часть информации при переводе, ибо при разжатии будет ABC, а не ACB как было изначалльно. Именно поэтому mp3 в mid невозможно принципиально. По крайней мере без крайне больших искжаений.

Скопировать ссылку
Bishehlop#4

Файл, который вы пытаетесь скачать, больше не существует.

А вообще, если всё действительно так как на видео-годнота, перезалей

Скопировать ссылку
Editor TEH Chaos-neutral#5
Цитата

А вообще, если всё действительно так на видео-годнота, перезалей

Забавно. Думал не надо обновлять ссылки.

Цитата

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

Цитата

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

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

Скопировать ссылку
alexix#7
Долгая счастливая жизнь (15 September 2016 - 13:02) писал:

кто скачал, вкиньте примеров того, что получается

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

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

Содержимое спойлера отсутствует в сохранённом тексте.

BPM: 120 E4-C4-A,E5,G5,A5,C6,B5,G,A,D4-B3-G3,E,G5,A,C,B5 G,A,C4-A3-F,E,G,A5,C6,B,G,A,D6-B3-G3-E3/0.5,C B5/0.5,C,B,G5,A-E4-C4-A3,E5,G,A5,C6,B,G,A D4-B3-G3,E,G5,A,C,B5,G,A,C4-A3-F,E,G,A5,C6,B,G D6,B3-G3-E3,E6,D,C,B5,A,G5,A,E4-C4-A3,E5 G-E4-C-A,A5,C6-E-C4-A3,B,G-E-C-A,A5,D4-B3-G3,E5 G5-D-B-G3,A,C6-D-B-G,B5,G5-D-B3-G3,A,C4-A3-F,E G5-C-A-F,A5,C6-C4-A3-F,B5,G-C-A-F,A5 D6-B3-G3-E3/0.5,C6-B-G-E,B5,B3-G-E,C,B5-B3-G-E G5,A-E4-C4-A3,E5,G-E4-C-A,A5,C6-E-C4-A3,B5 G-E-C-A,A5,D4-B3-G3,E5,G5-D-B-G3,A,C6-D-B-G,B5 G5-D-B3-G3,A,C4-A3-F,E,G5-C-A-F,A5,C6-C4-A3-F B5,G-C-A-F,D6,B3-G3-E3,E6,D-B-G-E3,C6,B5-B3-G-E A5,G5-B-G3-E,A,E4-C4-A3/0.5,E-C-A/0.5 D4-B-G/0.5,D-B-G/0.5,E-C-A/0.5,E-C-A/0.5,E-C-A E5,A5,B5,C6-E4-C4-A3/0.33,E-C-A/0.5,E5,B-E4-C-A C6,D6-D4-B3-G/0.33,D-B-G/0.5,E5,C-D-B-G,D6 E6-C4-A-F/0.33,D-C-A-F/0.33,C6-C4-A-F/0.5 B5-B3-G-E3/0.33,B-G-E,A5/0.5,D4-A3-F/0.5 F5-C-A-F3/0.33,D6-C-A-F/0.33,C6-C4-A-F/0.5 B5-D4-B3-G/0.33,A5-D-B-G/0.33,G5-D-B-G3/0.5 E5-B-G#-E3/0.33,B-G#-E,G#5/0.5,B-G#3-E/0.5 B5-D-B3-G#/0.33,D-B-G#,G#5,E5,A-D-B-G#3,B5 C6-E4-C4-A3/0.33,E-C-A/0.5,E5,B-E4-C-A,C6 D6-D4-B3-Gn/0.33,D-B-G/0.5,G5,B5-D-B3-G3,D6 G6-C4-A-F/0.33,A6-C-A3-F/0.33,E6-C-A-F/0.5 E-B-G3-E3/0.33,F6-B-G-E/2.5,E6/2.5,D/0.5 C6-D4-A-F3/0.5,F5-C4-A-F3/0.33,D6-C-A-F/0.33 C6-C4-A-F/0.5,B5-D4-B3-G/0.33,A5-D-B-G/0.33 G5-D-B-G3/0.5,G5-D-B-G#/0.33,A-D-B-G#/0.33 B5-D-B3-G#/0.5,C6-E4-C4-A3,B5,A5,E-C-A3/0.33 E-C-A,E5,A5-C-A3-F,E,B-C-A-F,E,C6-C4-A-F,E A5-C-A3-F,E,B-B3-Gn3-E3,E5,C6-B-G-E3,E5 D6-B-G-E3,E5,B5-B3-G-E3,E5,E6-A-F-D3,F6 E-A-F3-D,D6,E-A-F-D3,E5,D6-A-F-D3,E,C-B-G#-E3 B5/2.5,C/2.5,B-B3-G#-E,A5,G#5-B-G#3-E,A B5-B3-G#-E,C,A-C4-A3-F,E5,B5-C-A-F,E,C6-C4-A-F E,A5-C-A3-F,E,B-B3-Gn-E3,E5,C6-B-G-E3,E5 D6-B-G-E3,E5,B5-B3-G-E3,E5,C-C4-A-F,A5 B5-C-A3-F,C6,D-D4-B3-G,B5,C-D-B3-G,D6 E6-E4-C4-A,C6,D-E-C4-A,E6,F6-F4-D4-B,E D6-F-D4-B,C6,A5-C4-A3-F3,E5,B5-C-A-F,E C6-C4-A-F,E,A5-C-A3-F,E,B-B3-G-E3,E5,C6-B-G-E3 E5,D6-B-G-E3,E5,B5-B3-G-E3,E5,E6-A-F-D3,F6 E-A-F3-D,D6,E-A-F-D3,E5,D6-A-F-D3,E,C-B-G#-E3 B5/2.5,C/2.5,B-B3-G#-E,C/2.5,B5/2.5,A5-B3-G#-E G#5,G#-B-G#3-E,A,A-C4-A3-F,E5,B5-C-A-F,E C6-C4-A-F,E,A5-C-A3-F,E,B-B3-Gn-E3,E5,C6-B-G-E3 E5,D6-B-G-E3,E5,B5-B3-G-E3,E5,C-C4-A-F,A5 B5-C-A3-F,C6,D-D4-B3-G,B5,C-D-B3-G,D6 E6-E4-C4-A,C6,D-E-C4-A,E6,F6-F4-D4-B,D6 E-F-D4-B,F6,C6-C4-A-F3,A5,B5-C-A3-F,C6 D6-D4-B3-G,B5,C-D-B3-G,D6,E-E4-C4-A,C6,D-E-C4-A E6,F6-F4-D4-B,D6,E-F-D4-B,F6,D6-E4-C-A,C6 B5-E-C4-A,A5,E-C-A3/0.5,E-C-A/0.5,E-C-A/0.5 E6-E4-C-A/0.5,D-E-C-A/0.5,C6-E-C4-A/0.5 D-D4-B3-G/0.5,D-B-G/0.5,G5-D-B-G3/0.5,D-B-G,G6 D-B-G3,G6,F-D-B-G3/0.5,E6-D-B-G/0.5 D6-D4-B-G/0.5,D6-C-A-F3,C6,B5-C4-A-F,A5 C-A3-F/0.5,C-A-F/0.5,C-A-F/0.5,E-C-A-F/0.5 D-C-A-F/0.5,E-C-A-F/0.5,F6-A-F3-D3/0.33 E-B3-G#-E3/0.25,D#6,D#-B-G#-Dn/0.33 E6-B-G#-E3/0.2,D6-E4-C-A,C6,B5-E-C4-A,A5 E-C-A3/0.5,E-C-A/0.5,E-C-A/0.5,E6-E4-C-A/0.5 D-E-C-A/0.5,C6-E-C4-A/0.5,D-D4-B3-Gn/0.5,D-B-G G5,G-D-B-G3/0.5,D-B-G,G6,D-B-G3,G6 F6-D-B-G3/0.5,E6-D-B-G/0.5,D6-D4-B-G/0.5 D6-C-A-F3,C6,B5-C4-A-F,A5,C-A3-F/0.5,C-A-F/0.5 C-A-F/0.5,E-C-A-F/0.5,D-C-A-F/0.5,E-C-A-F/0.5 F6-A-F3-D3/0.33,E-B3-G#-E3/0.2,F6-B-G#-E,E6 D6-B-G#-E3,E6,C6-D4-B-G#,D6,B5-D4-B3-G#,C C-E4-C4-A,B5,A5,E5-E4-C-A3/0.33,E-C-A/0.5 C6-D-B3-Gn,B5,A5,E5-D-B3-G/0.33,D-B-G/0.5 C-C4-A3-F3,B5,A5,E-C-A3-F/0.33,C-A-F/0.5 D6-B3-G#-E3/0.5,C6,B-G#-E,B5/0.5,A5-B3-G#-E/0.5 C-E4-C4-A3,B5,A5,E5-E4-C-A3/0.33,E-C-A/0.5 C6-D4-B3-Gn,B5,A5,E5-D-B3-G/0.33,D-B-G/0.5 C-C4-A3-F,B5,A5,E-C-A3-F/0.33,C-A-F/0.5 D6-B3-G#-E3/0.5,C6,B-G#-E,D/0.5,E6-B-G#-E3/0.5 E4-C4-A,E5,Gn5,A5-E4-C-A3,C6,B5,G-E-C4-A,A5 D4-B3-G3,E5,G5,A-D-B-G3,C6,B5,G5-D-B3-G3,A C4-A3-F,E,G5,A5-C-A3-F,C6,B5,G-C4-A-F,A5 D6-B3-G3-E3/0.5,C6,B5-B3-G-E/0.5,C,B5-B3-G-E,G5 A-E4-C4-A3,E5,G-E4-C-A,A5,C6-E-C4-A3,B5,G-E-C-A A5,D4-B3-G3,E5,G5-D-B-G3,A,C6-D-B-G,B5 G5-D-B3-G3,A,C4-A3-F,E,G5-C-A-F,A5,C6-C4-A3-F B5,G-C-A-F,D6,B3-G3-E3,E6,D-B-G-E3,C6,B5-B3-G-E A5,G5-B-G3-E,A,E4-C4-A3/0.5,E-C-A/0.5 D4-B-G/0.5,D-B-G/0.5,E-C-A/0.5,E-C-A/0.5,E-C-A E5,A5,B5,C6-E4-C4-A3/0.33,B-E-C-A/2.5,C6/2.5,A5 E5,B-E4-C4-A3,C6,D6-D4-B3-G/0.33,C-D-B-G/2.5 D6/2.5,B5,C,D-D4-B3-G,B5,E6-C4-A-F/0.33 D6-C-A-F/0.33,E-C-A-F/0.5,B-B3-G-E3/0.25 A5-D4-A3-F/0.25,F5-C-A-F3/0.33,D6-C-A-F/2.5 C6/2.5,B5,A5,B-C4-A3-F,C6,B-D4-B3-G/0.33 A5-D-B-G/0.33,G5-D-B-G3/0.5,E5-B4-B3-G#-E3/0.25 G#5-D5-B-G#3-E/0.25,B5-G#5-D4-B3-G#3/0.25 G#5-D-B-G#3,E5,A,B5,C-E4-C4-A3/0.33,E-C-A/0.5 E5,B-E4-C-A,C6,D6-D4-B3-Gn/0.33,D-B-G/0.5,E5 C-D-B-G,D6,G6-C4-A-F/0.33,A6-C-A3-F/0.33 B6-C-A-F/0.5,B-B3-G3-E3/0.33,C7-B-G-E/2.5 B6/2.5,A6/0.5,B-D4-A3-F/0.5,C-C4-A-F/0.33 B-C-A-F/0.33,A6-C-A3-F/0.5,G6-D-B3-G3/0.33 E6-D-B-G/0.33,D6-D4-B-G/0.5,B5-D-B3-G#/0.33 D6-D4-B-G#/0.33,B5-D-B3-G#/0.5,C6-E4-C4-A,B5,A5 E-C-A3/0.33,E-C-A,E5,A5-C-A3-F,E,B,E,C6,E,A5,E B-B3-Gn-E3,E5,C,E,D6,E,B5,E,E6-A3-F-D3,F6,E,D6 E,E5,D,E,C-B3-G#-E3,B5/2.5,C/2.5,B,A5,G#5,A,B,C A-C4-A3-F3,E5,B,E,C6,E,A5,E,B-B3-Gn-E3,E5,C,E,D E,B5,E,C-C4-A3-F,A5,B,C6,D-D4-B3-G,B5,C,D6 E6-E4-C4-A3,C6,D,E6,F6-F4-D4-B3,E,D6,C A5-C4-A3-F3,E5,B5-C-A-F,E,C6-C4-A-F,E,A5-C-A3-F E,B-B3-G-E3,E5,C6-B-G-E3,E5,D-B-G-E3,E5 B5-B3-G-E3,E5,E6-A-F-D3,F6,E-A-F3-D,D6,E-A-F-D3 E5,D6-A-F-D3,E,C-B-G#3-E3,B5/2.5,C/2.5 B-B3-G#-E,C/2.5,B5/2.5,A5-B3-G#-E,G#5 G#-B-G#3-E,A,A-C4-A3-F,E5,B5-C-A-F,E,C6-C4-A-F E,A5-C-A3-F,E,B-B3-Gn-E3,E5,C6-B-G-E3,E5 D6-B-G-E3,E5,B5-B3-G-E3,E5,C-C4-A-F,A5 B5-C-A3-F,C6,D-D4-B3-G,B5,C-D-B3-G,D6 E6-E4-C4-A,C6,D-E-C4-A,E6,F6-F4-D4-B,D6 E-F-D4-B,F6,C6-C4-A-F3,A5,B5-C-A3-F,C6 D6-D4-B3-G,B5,C-D-B3-G,D6,E-E4-C4-A,C6,D-E-C4-A E6,F6-F4-D4-B,D6,E-F-D4-B,F6,A6-E4-C-A3/0.33 E-C-A/0.33,A5-E-C-A3/0.5,D#-Dn-B-G,D6,C6 A5-D4-B-G/0.5,A,G5-D-B-G3,A,D#-C4-A3-F3/1.67 Dn6/1.67,C6/1.67,D#/1.67,Dn/2.5,C4-A-F/2.5 C6/1.67,D#/1.67,Dn/1.67,C/1.67,D#-C4-A-F/1.67 Dn/1.67,C6/1.67,E6-B-G-E3,G6/0.5,E6-B-G3-E3 A6/0.5,G6-B-G3-E,E6,D-C4-A3-F/0.33,C-A-F,D,C6 B5-C4-A-F,C6,B3-G-E3,B5,A5,B-B3-G-E/0.5,A G5-B-G3-E,E5,E6-B-G#-E3/0.5,Gn6,E6-B-G#-E3/0.5 Gn,E6-B-G#-E3/2.5,D/2.5,E6,Gn-D4-B-G#/0.5,A6 D-B-G#,A/0.5,Gn-D-B-G#/0.5,A-E4-C4-A3,A5,C6 A-E-C4-A3,E6,C6,A6-E4-C4-A3,E6,C7-D-B-Gn3,A6,E7 C-D-B-G,B6/2.5,C/2.5,B,A-D-B3-G,B6 C-C4-A3-F/0.33,C-A-F/0.33,B-C-A-F,A6,C7-B3-G-E3 A,E6,A-B-G-E3,E6/0.5,B-G-E3,B6/2.5,C/2.5 D7-C4-A3-F/0.33,E7-C-A-F/0.33,D-C-A-F/0.5 C7-B3-G-E3/0.33,B-G-E,B6/2.5,C/2.5,B,A6-B3-G-E C,B6-B3-G#-E/0.33,B-G#-E/0.33,B-G#-E/0.5 E7-D4-B-G#/0.33,D-B-G#/0.33,A-D-B-G#/0.5 E-E4-C4-A3/1.67,C7/1.67,A6/1.67,E7/1.67,C/2.5 E4-C4-A3/2.5,A6/1.67,E7/1.67,C7/1.67,A/1.67 F7-E4-C4-A3/1.67,C7/1.67,A6/1.67,E7-D-B-Gn/1.67 C/1.67,A/1.67,E/1.67,C/2.5,D-B-G/2.5,A/1.67 E/1.67,C/1.67,A/1.67,D7-D4-B-G/1.67,C/1.67 A/1.67,E-C4-A3-F3/1.67,C7/1.67,A6/1.67,E/1.67 C/2.5,C4-A3-F/2.5,A6/1.67,E/1.67,C7/1.67,A/1.67 F7-C4-A3-F3/1.67,C7/1.67,A6/1.67 G7-B-G3-E3/1.67,C/1.67,A/1.67,F7/1.67,C/2.5 B-G-E/5,A/1.67,E7/1.67,C/1.67,A/1.67 F-B-G-E3/1.67,C/1.67,A/1.67,E7-C4-A3-F3/1.67 C7/1.67,A6/1.67,E/1.67,C/2.5,C4-A3-F/5,A6/1.67 E/1.67,C7/1.67,A/1.67,F7-C4-A3-F3/1.67,C7/1.67 A6/1.67,E-B-G-E3/1.67,C/1.67,A/1.67,E7/1.67 C/2.5,B-G-E3/5,A/1.67,E7/1.67,C/1.67,A/1.67 F7-B-G-E3,C,E7-B-G#-E3/0.83,F/0.71,D7/2.5 B-G#-E,E7/0.71,C/1.25,B-G#-E3/1.67,B6/0.71 E7-D4-B3-G#/0.83,E6/0.71,E/2.5,D-B-G#,D7,E C-D4-B-G#,B6,A5-A3/0.5,E-C4/0.5,E-E4/0.5 D6-A4/2.5,E6/2.5,D/2.5,C6/2.5,C,E5,B5-A3,E A5-C4,E,G#5-E4,A,D-Gn/0.5,F6-B3/0.5,F-D4/0.5 E6-G4/2.5,F/2.5,E/2.5,D6/2.5,D/0.5,G3,D/2.5 E/2.5,D/2.5,B5-B3,A,G#-D4,A,C#6-A3/0.5 Gn6-C#4/0.5,G-E4/0.5,F-A4/0.5,F/0.5,A3,E6/2.5 F/2.5,E/2.5,D6-C#,C#6,D-E4,E6,F-D3/0.5 D6-F3/0.5,D-A/0.5,A5-D4,D5,F5-F3,E5,D-D3,E F5-F3,D5,A4-A3,F4,G4-G3/0.5,B4-B3/0.5,D-D4/0.5 F5-G4/0.5,F/0.5,E-G3/1.67,F/1.67,E/1.67,D5-B,E D-D4,B4,Cn6-C3/0.5,C5-E3/0.5,C-G/0.5,C6-C4 E5/2.5,G5/2.5,C6,B5,C-E3,A5,E5-G3,A,E-C4,C5 D#5-A3/0.5,C-C4/0.5,C5-E4/0.5,A4-A/0.5,A5/0.5 F#5-A3/0.5,D#6-C4/0.5,C6-E/0.5,E6-B4-G#4-E4-B3 Fn6,E6,F-B4-G#-E4-B3,E6,F,E-B4-G#-E4-B3,F E6-G#-Dn-B-G#3/0.33,G#4-D-B-G#3/0.33 G#4-D-B-G#3/0.5,C5-E4-C4-A/0.33,E-C-A/0.33 A4-E-C-A3,Gn4,A4-E-C-A3/0.33,E-C-A/0.33 C5-A4-E-C4-A3/0.5,C5-A4-D-B-G3/0.33,D-B-G/0.33 D5-A-D4-B-G/0.5,D5-A-D4-B-G,E5,C,A-D-B-G/0.33 C-D-B-G/0.5,E-C4-A3-F3/0.5,A5,G5-C-A3-F,A5/0.5 A-C-A3-F,G,A5-C-A3-F/0.5,A5,G-C-A3-F,A5/0.5 A-C-A3-F,G,B5-B3-G#-E3,C6,B5,Gn-B3-G#-E/0.33 D5-B-G#-E,C5,C-D4-B-G#/0.33,C-D-B-G#/0.33 B4-D-B3-G#/0.5,B4-E4-C4-A,C5,B,E-C4-A/0.33 C5-E-C4-A,B,Gn4-E-C-A/0.33,E-C-A/0.33 D5-E-C-A/1.67,F#/1.67,G5/1.67,A5-D4-B3-G3,C6 D6/1.67,C/2.5,D4-B-G/5,A/1.67,D6/1.67,C/1.67 A/1.67,D-D4-B-G/1.67,C/1.67,A/1.67,A-D-B-G,C,E6 D-B-G/0.33,D6-D4-B-G,C,Fn6-C4-A3-F3,E,D6 F6-C-A-F3,E,C6,E-C4-A-F,C6,C-C4-A-F/1.67 B5/1.67,A5/1.67,G5,G-C-A3-F,E5,F5,D5-C-A-F3,E C5-B3-G#-E3/0.33,B4-B3-G#-E/0.33,B-G#-E/0.5,F6 E6,D6,E,C6,D,B5,C,C-E4-C4-A,B,A5 E5-E4-C-A3/0.33,E-C-A/0.5,C6-D4-B3-Gn3,B5,A5 E5-D-B3-G/0.33,D-B-G/0.5,C-C4-A3-F3,B5,A5 E-C-A3-F/0.33,C-A-F/0.5,D6-B3-G#-E3/0.5,C6 B-G#-E,B5/0.5,A5-B3-G#-E/0.5,C-E4-C4-A3,B5,A5 E5-E4-C-A3/0.33,E-C-A/0.5,C6-D4-B3-Gn,B5,A5 E5-D-B3-G/0.33

Годнее старого миди2пиано от беевцев

Скопировать ссылку
HatcheR#16
Editor TEH Chaos-neutral (15 September 2016 - 13:14) писал:

Содержимое цитаты отсутствует в сохранённом тексте.

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

Скопировать ссылку
Editor TEH Chaos-neutral#18

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

Наслаждайтесь:

Изображение

Скопировать ссылку
alkoz#19
Editor TEH Chaos-neutral (15 September 2016 - 12:45) писал:

Содержимое цитаты отсутствует в сохранённом тексте.

Зайти на ютуб и вбить в поиск "%song_title% synthesia piano tutorial"

Скопировать ссылку
Otuska Bald#20

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

Скопировать ссылку
ucnaHez#21
Otuska Bald (19 December 2016 - 04:21) писал:

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

Или екзешник собрать

Скопировать ссылку
Otuska Bald#22
ucnaHez (19 December 2016 - 04:23) писал:

Или екзешник собрать

Вот это не надо, вдруг что-то поменять захочется или затупит. Не очень.

Скопировать ссылку
alkoz#24

Editor TEH Chaos-neutral (19 December 2016 - 04:38) писал:

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

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

Заебись деплоймент. Вот что питон животворящий с людьми делает.

Скопировать ссылку
Navedan#25
Editor TEH Chaos-neutral (19 December 2016 - 04:38) писал:

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

Суровой отбор.

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

Скопировать ссылку

Обратно в Разработка