Я в целом могу и спаковать её (то есть в exe-шник), но тогда слишком много смогут ей пользоваться.
midi2piano, новая, продвинутая версия от Эдитора (теперь работает правильно!)
Автор: Editor TEH Chaos-neutral · 15.09.2016, 21:45 · 62 сообщений
Сообщений в теме: 62
Editor TEH Chaos-neutral (19 December 2016 - 05:17) писал:Я в целом могу и спаковать её (то есть в exe-шник), но тогда слишком много смогут ей пользоваться.
И чем это плохо? Ви таки илитист?
Да. Пианино должно быть доступно только избранным людям, способным хоть немного мозгами пошевелить.
Обновил информацию про преобразование mp3 в midi.
Editor TEH Chaos-neutral (19 December 2016 - 05:51) писал:Да. Пианино должно быть доступно только избранным людям, способным хоть немного мозгами пошевелить.
Пианино и так доступно всем по средствам старой проги на плюсах (или на чем оно там). Просто качество похуже. Улавливаешь? Все могут клепать хуевые abc (а если предварительно подкорректировать миди-файлы, то не такие уж и хуевые). У тебя была возможность побыть хорошим человеком и улучшить качество музыки, которую люди в любом случае выкладывают на форумы и вики. Но нет, кококо, пианино принадлежит илитке, кококо.
Ты кстати, так и не ответил, чем плох общий доступ к твоей утилите.
ЦитатаПианино и так доступно всем по средствам старой проги на плюсах (или на чем оно там). Просто качество похуже. Улавливаешь? Все могут клепать хуевые abc (а если предварительно подкорректировать миди-файлы, то не такие уж и хуевые). У тебя была возможность улучшить качество музыки, которую люди в любом случае выкладывают на форумы и вики. Но нет, кококо, пианино принадлежит илитке, кококо.
Не считая того, что midi2piano старый говно ебаное, на котором нужно ещё постараться, чтобы что-то хорошо звучало и дольше. Пусть пользуются, мне-то что. Мой скрипт же всё это уже решает, но требует минимальной ебли, чтобы его установить. Я даже инструкцию написал пошаговую.
ЦитатаУ тебя была возможность улучшить качество музыки, которую люди в любом случае выкладывают на форумы и вики.
И нет, я не могу улучшить качество музыки. Я лишь могу более коротко её записать (а значит она будет дольше играться) и сделать минимальную еблю с редактированием, мерджем треков и исправлением некоторых параметров.
Если ты хочешь улучшить качество музыки, то тебе надо сами ноты делать менее говном.
Editor TEH Chaos-neutral (19 December 2016 - 06:01) писал:Не считая того, что midi2piano старый говно ебаное, на котором нужно ещё постараться, чтобы что-то хорошо звучало и дольше. Пусть пользуются, мне-то что. Мой скрипт же всё это уже решает, но требует минимальной ебли, чтобы его установить. Я даже инструкцию написал пошаговую.
Он говно, но он работает. Музыка на нем вполне получается, см. сюда. И именно эта херня требует минимальной ебли (скачать и распаковать архив, мкей?). А с твоим говном ебаться как минимум лень. Алсо, вот ты говоришь за мозгий юзеров, а потом говоришь, что никаких усилий прилагать не надо, ибо пошаговая инструкция все разжевывает. Ты уж определись, как ты относишься к конечному пользователю.
Editor TEH Chaos-neutral (19 December 2016 - 06:07) писал:И нет, я не могу улучшить качество музыки. Я лишь могу более коротко её записать (а значит она будет дольше играться) и сделать минимальную еблю с редактированием, мерджем треков и исправлением некоторых параметров.
Если ты хочешь улучшить качество музыки, то тебе надо сами ноты делать менее говном.
Тогда чем твой скрипт лучше существующего? Как он влияет на звучание? Редактировать можно миди в сотне бесплатных редакторов, а мелодию можно зацикливать на большинстве современных билдов.
ЦитатаМузыка на нем вполне получается
Получается в результате того, что людям не лень искать годные midi-файлы, которые, случаются, соответствуют нужному формату (один трек, отсутствие ебанутого bpm и прочее). В 99% же случаев этот скрипт выдает неоптимизированное говно, которое нужно напильником допиливать. Или допиливать сам MIDI файл, что тоже требует изучить УЖЕ САМИ редакторы MIDI и их спецификацию. А процесс же поиска занимает ОХУЕТЬ сколько времени и ты вынужден это делать, потому что альтернативы до недавнего момента просто и не было.
ЦитатаТогда чем твой скрипт лучше существующего?
Тем, что он способен обрабатывать такое говно, от которого старый midi2piano подавится. Не только он убирает кучу рутины с обычными файлами, он также ещё и оптимизует музыку таким образом, чтобы меньше строк занимать и также использует уже написанный в MIDI-файле BPM вместо того, чтобы НАХОДИТЬ ЕГО (что делает старый скрипт), что обречено на провал в сколько-нибудь сложной мелодии.
ЦитатаКак он влияет на звучание?
Никак. Он всего-лишь ноты из MIDI-файла преобразовывает в понятный для инструментов SSки формат. Никакой магии он с ними не творит. Как оно будет звучать (если ты за ноты говоришь) зависит только от того, какие ноты в билде лежат. Если они говно, то как не преобразовывай это дерьмо конфетки не выйдет.
ЦитатаАлсо, вот ты говоришь за мозгий юзеров, а потом говоришь, что никаких усилий прилагать не надо, ибо пошаговая инструкция все разжевывает.
Не имея знаний по Питону и pip заранее вряд ли ты сможешь его запустить. Эта инструкция даже для Nanoanon-а оказалось сложнааааааа, и он вроде бы не совсем даун. Только увидел слова Python, pip и командная строка и сразу же обосрался, не прилагая никаких усилий, чтобы хоть чуть-чуть прочитать.
К тому же exe-шник не будет иметь возможность сделать другое смещение по октавам, что не совсем правильно. Не, я могу конечно написать такую возможность, но это нихуя не оптимально будет.
Для меня этот скрипт запускается пиздец как просто.

->

->
F5
->

Сложна ведь и нихуя не юзабельно.
Editor TEH Chaos-neutral (19 December 2016 - 04:38) писал:Чтобы дауны не смогли просто взять и включить.
Охуенно
Editor TEH Chaos-neutral (19 December 2016 - 06:23) писал:Получается в результате того, что людям не лень искать годные midi-файлы, которые, случаются, соответствуют нужному формату (один трек, отсутствие ебанутого bpm и прочее). В 99% же случаев этот скрипт выдает неоптимизированное говно, которое нужно напильником допиливать. Или допиливать сам MIDI файл, что тоже требует изучить УЖЕ САМИ редакторы MIDI и их спецификацию. А процесс же поиска занимает ОХУЕТЬ сколько времени и ты вынужден это делать, потому что альтернативы до недавнего момента просто и не было.
А на одной захолустной вики есть статейка, которая позволяет делать все это ОХУИТЕЛЬНОЕ КОЛИЧЕСТВО НЕВЪЕБЕННО И СЛОЖНЫХ ПИЗДЕЦ ДЛИТЕЛЬНЫХ ЗАДАЧ за 3-5 минут. Там даже ссылка на простейший миди-редкатор есть. И шагов меньше, чем в твоей инструкции.
Но да, скрипты делают все быстрее. И я только одного не могу понять. Ты вот отказываешься запковать это все в казуальный экзешник просто потому что хочешь, чтобы только питонодети (коих тут 2-3 человека, насколько я могу судить) могли его юзать?
ЦитатаНо да, скрипты делают все быстрее. И я только одного не могу понять. Ты вот отказываешься запковать это все в казуальный экзешник просто потому что хочешь, чтобы только питонодети (коих тут 2-3 человека, насколько я могу судить) могли его юзать?
Тебе совершенно не нужно быть питоноребенком. Скачать Питон да, установить пару библиотек ЧЕРЕЗ КОМАНДНУЮ, БЛЯТЬ, СТРОКУ (в буквальном смысле ввести 3 команды уже готовые) - да, но за все своё время тебе открывать питон даже не нужно. После установки библиотек двойной клик на .py файл все делает.
Таким образом тебе нужно потратить в буквальном смысле минуты 4-5 чтобы все установить и сократить количество ебли в миллионы раз навсегда. Но некоторым даже 5 минут и лишних знаний сложна.
ЦитатаОХУИТЕЛЬНОЕ КОЛИЧЕСТВО НЕВЪЕБЕННО И СЛОЖНЫХ ПИЗДЕЦ ДЛИТЕЛЬНЫХ ЗАДАЧ за 3-5 минут
Ты хоть себе близко представляешь сколько времени занимает дискретизация длительности нот? Вручную это дерьмо делается как минимум полчаса для средних случаев.
Мерджинг и удаление некоторых треков да, занимает от силы минуты 2, но если тебе НЕ ФОРТАНУЛО и случился хонк с длительностями - дискретизация нот может занимать охуеть сколько времени. Да даже просто подбор BPM.
Editor TEH Chaos-neutral (19 December 2016 - 06:46) писал:Тебе совершенно не нужно быть питоноребенком. Скачать Питон да, установить пару библиотек ЧЕРЕЗ КОМАНДНУЮ, БЛЯТЬ, СТРОКУ - да, но за все своё время тебе открывать питон даже не нужно. После установки библиотек двойной клик на .py файл все делает.
Таким образом тебе нужно потратить в буквальном смысле минуты 4-5 чтобы все установить и сократить количество ебли в миллионы раз навсегда. Но некоторым даже 5 минут и лишних знаний сложна.
Ты хоть себе близко представляешь сколько времени занимает дискретизация длительности нот? Вручную это дерьмо делается как минимум полчаса для средних случаев.
Мерджинг и удаление некоторых треков да, занимает от силы минуты 2, но если тебе НЕ ФОРТАНУЛО и случился хонк с длительностями - дискретизация нот может занимать охуеть сколько времени. Да даже просто подбор BPM.
Странно, я этим занимался и мне не нужен был весь этот охренелион часов, даже в случае ошибок. Может, я просто знал, где искать нужные миди, может, я делал все по инстркции с вики, хз.
Алсо, вероятность того, что у кого-то, кроме тех, кому нужен питон по работе или кто любит им обмазываться, будут хоть какие-то знания по питону, крайне мала. Плюс, ты сам упомянул, что для кого-то это слишком сложно.
Легко же поставить, даже ничего искать не надо, есть инструкция со всеми ссылочками. Если вам так горит - соберите сами и выложите, как будто кто-то не дает.
PlIn (19 December 2016 - 07:02) писал:Легко же поставить, даже ничего искать не надо, есть инструкция со всеми ссылочками. Если вам так горит - соберите сами и выложите, как будто кто-то не дает.
Пожалуйста. Два клика и можно работать. Правда, параметры нельзя менять. Да и нафиг надо.
А теперь извините, мне нужно помокнуть в смеси из святой воды, медицинского спирта и парфюма.
UPD: А Эдитор таки малаца, эта утилита сама по себе довольно удобная. Правда, насчет ужимания строк не могу судить, возможно я скармливал слишком длинный файл, но в 50-строчный лимит результат не уместился.
ЦитатаUPD: А Эдитор таки малаца, эта утилита сама по себе довольно удобная. Правда, насчет ужимания строк не могу судить, возможно я скармливал слишком длинный файл, но в 50-строчный лимит результат не уместился.
Она была сделана под Грин, где у пианино лимит на 200 строк. Если нужно этот лимит уменьшить, то изменить переменную LINES_LIMIT. Никаких неумещений быть не должно, количество линий обрезается.
Вообще, теоретически, возможно и дальше увеличивать степень сжатия если попробовать находить наименьший общее наименьшее кратное по длительностям. Однако это, к сожалению, ломается одной простой и совершенно уебанской вещью: ограничение по BPM. До 1500. В случае с нотами BPM придется домножать на столь большое число, что оно просто не влезет. В пределе я могу разве что ЧИСЛЕННО найти все возможные способы записать мелодию и найти самый плотный среди них.
К примеру если теоретическая мелодия состоит из длительностей, скажем, 4.5 и 6.5 (каждая запись занимает 3 символа в строке, всего можно 50 символов), то умножением на 0.2 оно сначала становится 0.9 и 1.2, затем умножением на 10 это будет 9 и 12 -- уже всего 1 и 2 символа. Разделив это на три можно получить 3 и 4 и это несокращаемо. Таким образом мы сократили длину это мелодии в 3 раза, с 6 символов на длительности до 2. Нахождения такой цепи умножений для целой мелодии - нетривиальная задача, не имеющая простого решения.
Editor TEH Chaos-neutral (19 December 2016 - 13:23) писал:Она была сделана под Грин, где у пианино лимит на 200 строк. Если нужно этот лимит уменьшить, то изменить переменную LINES_LIMIT. Никаких неумещений быть не должно, количество линий обрезается.
Тогда все в порядке, я это проверял на бейском пианино. дДа и в самом файле оказалось сразу 2 песни, так что его по идее надо раздербанивать напополам.
Когда ввожу "pip3.5 install easygui==0.96" командная строка не распознаёт "pip3.5" как исполняемую программу. Что я делаю не так?
Piranha (23 December 2016 - 12:34) писал:Когда ввожу "pip3.5 install easygui==0.96" командная строка не распознаёт "pip3.5" как исполняемую программу. Что я делаю не так?
Пытаешься вызвать пип, не установив его?
ucnaHez (24 December 2016 - 03:49) писал:Пытаешься вызвать пип, не установив его?
Он стоит и работает, я поставил 3.5 ещё полгода назад что бы учится кодить.
Питон в PATH не добавлен.
Следуй 5 шагу
Это другой конвертор.
Editor TEH Chaos-neutral (26 December 2016 - 14:08) писал:Это другой конвертор.
Точно, я распаковал его в ту же папку что и твоя прога, вот мне и показалось что её в экзешник запихнули.
Таки всё же можно mp3/ogg перевести в midi. Не успел погуглить, есть ли готовые программы для этого, но это вполне реально. Да, у midi меньше состояний системы, чем у mp3, однако есть достаточно обширный математический аппарат для решения многих задач. Запись звука ведь по сути ничто иное, как запись напряжения на катушке микрофона, умноженная на некий коэффицент. Уверен, что можно найти таблицу соответствия между звуком и получаемыми значениями напряжения. А затем и между напряжением и определённой нотой. Эти ноты уже можно будет запихнуть в midi файл.
А ещё можно получить весь спектр амплитуд(нот) звуковой волны, если применить к её функции преобразование Фурье. Таким образом можно будет выделить практически весь набор нот в конкретный момент времени.
