Почему именно 20 минут? А что если за эти 20 минут музыка ни разу не зациклилась, а вместо этого в ней были повторения какого-то ее фрагмента? В таких ситуациях любой алгоритм даст сбой. И будут в результате обрезанные музыки. Я встречал когда-то музыку на AY, которая и через 20 минут не зацикливается.
Вот что бывает, когда теорию с пренебрежением отвергаешь.
Ну и еще, все-таки, опиши тот конкретный алгоритм, которым ты определяешь зацикливание хотя бы на записи в 20 минут (если ограничить этим временем максимально допустимую длины музыки). Не исключено, что там содержатся еще ошибки.
Последний раз редактировалось Barmaley_m; 12.10.2013 в 14:02.
Народ, кто копался в Stormlord II?
там начало музыки всегда разное...
заметил ещё здесь
Последний раз редактировалось Hacker VBI; 12.10.2013 в 14:14.
"наличие готового программного обеспечения для нового компьютера в наши дни имеет мало смысла."
"Еще вопрос - почему на Спектруме большинство звуков на AY булькающие ? Как это исправить ?"
(c) zst
спасибо, К.О.
видимо, "давайте же не делать вообще ничего, т.к. нормально сделать это в любых случаях не получится"... имхо, если в большинстве случаев на практике алгоритм работает - отлично.
вы же не возмущаетесь, что если т.Котельникова нарушить, то сигнал правильно не восстановить?
Вот такая: Проблема остановки. Задача об определении момента зацикливания мелодии сводится к проблеме остановки.
Ну, такого я не предлагал. Я даже предложил выше общий алгоритм решения, хоть он и является очень затратным. Просто, занимаясь этой задачей, следует иметь в виду ее принципиальную сложность и затруднительность построения общего алгоритма, который гарантированно не будет давать ошибочного результата.
---------- Post added at 17:54 ---------- Previous post was at 17:50 ----------
Но если и нарушать условия т. Котельникова - то вооружившись знаниями из этой области, можно заранее предсказать величину и характер искажений. Тем самым можно добиться приемлемого компромисса, а не блуждать в потьмах, слепо пробуя разные варианты.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
здесь тоже, если нарушить правило достаточной длины, можно получить искаженный результат, который-таки можно предсказать (цикл либо будет неправильный, либо не найдется вообще). а если не нарушать (а 20 минут были озвучены для примера, ибо среднее время мелодий не превышает 5 мин.; можно записывать 100 часов, если так страшно поймать 25 минутную мелодию), все найдется правильно.
я не математик, но что-то проблема определения зацикленности алгоритма и проблема поиска повтора в конечных данных мне кажутся разными проблемами...
Отношение самое прямое. Музыка генерируется программой, т.е. алгоритмом. Этот алгоритм может когда-нибудь завершиться, а может и зациклиться (что в случае музыки часто и происходит). Нас интересует, в случае зацикливания, момент, начиная с которого выходные данные начинают повторяться, а в случае отсутствия зацикливания - момент окончания работы. Очевидно, что ответы на эти вопросы включают в себя и ответ на вопрос, зациклится ли плеер музыки вообще когда-нибудь или нет.
Набор данных, хоть и конечный, но мы не знаем заранее его размер. Задавшись некоторым предельным размером, мы тем самым ставим верхнюю планку длительности музыки, которая будет правильно обрабатываться алгоритмом. Хотя, чисто с практической точки зрения, время порядка 20-40 минут можно считать достаточным, а остальную экзотику, которая играет без повторений дольше, можно оставить фанатам на ручной разбор.
Интересно, кстати, существует ли на Спектруме какой-нибудь генератор музыки, имеющий большой период повторения?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)