Просмотр полной версии : AY музыка из игр
вот для примера Australian Games. только я не знаю как сосчитать длительность ??? ставлю просто 65535
Силен!
Выдрать одну тему у меня обычно мозгов и терпения хватает, но вот выцепить все треки... тут надо либо в коде сильно ковыряться, либо проходить игру...
Хотя иногда встречается халява в виде инициализции трека по номеру мелодии. Мало выдрать, важно знать автора и тут еще раз приходится ковряться в коде в поиске текстовых строк.
А как у тебя было с данной игрой?
только я не знаю как сосчитать длительность ???
Обычно ставят 5 минут. Планирую написать автодетектор и фиксилку.
надо либо в коде сильно ковыряться, либо проходить игру...
Хотя иногда встречается халява в виде инициализции трека по номеру мелодии.
А как было в данной игре?
ld a,e <- номер мелодии
call #xxxx
подробно я не разбирался. просто взял значения по возрастанию.
.................................................. ............
изучив игру поточнее выявил только четыре мелодии как и предпологал
пара музонов из игры Line of Fire.
Такой в моему списке не было. :)
Зато я на днях почти случайно пополнил список еще почти двумя десятками игр.
И в тоге набралось около 75 игр с еще не выдраной АЙ музыкой и это в 2011 году...
---------- Post added at 18:35 ---------- Previous post was at 18:34 ----------
Актуальный список:
1st Division Manager - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009345
750cc Grand Prix - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009300
!Australian Games (ok - goodboy)
Army Moves - 1987 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000273
Assault Course - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0010440
ACE 2088 - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000061
Action Force II - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000077
Advanced Lawnmower Simulator II - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000090
Anaconda - 0 - http://www.worldofspectrum.org/infoseekid.cgi?id=0011476
Arkarum - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000262
Armalyte - 0 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009497
Astroball - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000298
Assault Course - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0010440
Austerlitz - 1985 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000454
BMX Simulator 2 - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009314
Bonanza Bros. - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000629
Bedlam - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000495
Bangers & Mash - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000403
Batman - 1986 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000438
Beach Volley - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000485
Blinkys Scary School - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000568
Boulder Dash Construction Kit - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000650
Bounty Hunter, The - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009315
nf Bronx Street Cop - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000716
Ballblazer - 1986 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000388
Canyon Warrior - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000798
Cobra Force - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000999
Centurions - 1987 - http://www.worldofspectrum.org/infoseekid.cgi?id=0000871
Coloris - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001016
Continental Circus - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001057
Cue Boy - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009328
Crazy Golf - 1993 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001129
Dalek Attack - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001481
Darius+ - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001254
Dimension Omega - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001395
demons revenge ????
Drazen Petrovic Basket - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001516
Days of Thunder - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001274
Deadly Evil - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001285
Desolator - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001359
Desperado 2 - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001361
Dominator - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001425
Dragonia - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001496
Espada Sagrada, La - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001652
eternal ???
Exterminator - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001698
Espionage - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001654
Fiendish Freddy's Big Top o'Fun - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001746
Flip It - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001802
Frightmare - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001877
Gilbert: Escape from Drill - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002044
Games - Summer Edition, The - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0001968
Gazza II - http://www.worldofspectrum.org/infoseekid.cgi?id=0001996
Gunship - 1987 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002183
Gladiator - 1986 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002050
Gunhed - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002178
Heroes '92 - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002305
Hammer Boy - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002216
Hellfire Attack - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002288
Helter Skelter - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002291
High Steel - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002316
Hydra - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002406
Inferno - 1993 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002481
Ice Breaker - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002443
International Match Day - 1985 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002514
Into the Eagle's Nest - 1987 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002523
Iron Lord - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002543
Inhumanos - http://www.worldofspectrum.org/infoseekid.cgi?id=0002486
Italy 1990 - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002553
Jaws - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002582
Jetsons, The - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002611
KGB Superspy - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009364
nf Kamikaze - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009363
Koronis Rift - http://www.worldofspectrum.org/infoseekid.cgi?id=0002747
Kenny Dalglish Soccer Match - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002684
Killer Ring - 1987 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002697
Klax - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002707
Kraal - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002761
LA Drugs Bust - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002933
Last Mission, The - 1987 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002825
Letris - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002861
Light Cycle II - 1992 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002881
Lone Wolf - The Mirror of Death - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002920
Lorna - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002932
Little Puff - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009371
Megaphoenix - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0003117
Mercs - 1991 - http://www.worldofspectrum.org/infoseekid.cgi?id=0009375
Magic Johnson's Basketball - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0002982
Moving Target - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0003304
Muncher, The - 1988 - http://www.worldofspectrum.org/infoseekid.cgi?id=0003323
Mithos - 1990 - http://www.worldofspectrum.org/infoseekid.cgi?id=0003356
Mutant Fortress - 1989 - http://www.worldofspectrum.org/infoseekid.cgi?id=0003338
Moon Strike - http://www.worldofspectrum.org/infoseekid.cgi?id=0003268
какие у тебя соображения по расчёту длительности мелодии ?
мне думается сначала задав максимум сохранить PSG файл и найти в нём повтор, но как считать биперные музоны ???
вобщем пока не будет дельных советов по рассчёту длительности любой мелодии мне конвертить что-либо совсем не хочется.
мне думается сначала задав максимум сохранить PSG файл и найти в нём повтор
Так и делаю. Но есть некоторый баг. Даже если взять трек и ровно два раза его проиграть, то луп находиться не с 0 отметки, а чуть позже.
---------- Post added at 19:04 ---------- Previous post was at 19:00 ----------
В любом случае я не считаю проблему с длинной трека препятсвием для рипанья.
Потому что все AY файлы когда будет готова утилита пропатчатся автоматом.
И кстати я сейчас доделываю утилиту для их РАЗРЕЗАНИЯ на треки.
Это даст возможность оценить общее кол-во треков и слушать их по отдельности на сайте.
---------- Post added at 19:05 ---------- Previous post was at 19:04 ----------
Так что всем кто рипает треки. Просьба не собирать их в один. Мы ведь не делаем этого из pt3 треков?
---------- Post added at 19:07 ---------- Previous post was at 19:05 ----------
вобщем пока не будет дельных советов по рассчёту длительности любой мелодии мне конвертить что-либо совсем не хочется.
Совет один - вбивать туда пока 5:00, а еще лучше 3:00 (ближе к реальности).
---------- Post added at 19:15 ---------- Previous post was at 19:07 ----------
goodboy - а как ты определяешь длинну кодового блока?
goodboy - а как ты определяешь длинну кодового блока?
если блок с музыкой на странице - то беру его целиком. если в общей памяти тут сложнее. иногда не сразу поймёшь даже где инициализация, а где сам плейер. приходиться интуитивно разбираться.
А вот из этой демки 2 мелодию можно выдрать для AYEMUL ? Охота на телефон ее сунуть.
http://zxaaa.untergrund.net/DEMO4/frank3.zip
Мелодия 2 интересна, я не знаю она из игры или самописная. и не знаю чья. Но классная. Похоже как будо из игры Назад В будущее. Или в том же плеере писалась.
А вот из этой демки 2 мелодию можно выдрать для AYEMUL ? Охота на телефон ее сунуть.
Мелодия 2 интересна, я не знаю она из игры или самописная. и не знаю чья. Но классная. Похоже как будо из игры Назад В будущее. Или в том же плеере писалась.
у меня так совсем не останется времени на вышивание :mad:
оказывается Фрэнк Фразетта достаточно культовый художник
http://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B0%D0%B7%D0%B5%D1%82%D1%82%D0%B0,_ %D0%A4%D1%80%D1%8D%D0%BD%D0%BA
http://www.google.ru/images?hl=ru&newwindow=1&q=frank+frazetta&um=1&ie=UTF-8&source=univ&sa=X&ei=kPqETcmECojoOe_C8IMJ&ved=0CC8QsAQ&biw=1280&bih=930
оказывается Фрэнк Фразетта достаточно культовый художник
http://ru.wikipedia.org/wiki/%D0%A4%...8D%D0%BD%D0%BA
http://www.google.ru/images?hl=ru&ne...w=1280&bih=930
Да:
http://zx.maros.pri.ee/zxscreen/border/7/palette/pulsar/mode/mix/type/standard/id/6770/filename/frazetta2.scr
http://www.wizards-keep.com/graphics/RTE/RTEPage-008_frank_frazetta_bw_lordoftherings.jpg
http://s49.radikal.ru/i125/1103/46/ed32d689eaa9.png
---------- Post added at 23:27 ---------- Previous post was at 23:09 ----------
ff3.zip (6.8 Кб, 2 просмотров)
При кодировании 2 мелодии в WAV образуеться файл на 220 mb. И это только одна вторая мелодия. Пережал в мп3 для телефона, получилось: 50 мб, конечно это не много, но все же пиппец!
держи
крута, теперь она хоть поменьше в размере.
moroz1999
20.03.2011, 02:33
Фразетту перерисовывал Rafii Soft:
http://zx.maros.pri.ee/rus/avtory/r/rafii-soft/
Кстати, Miva Rafii - это и есть Rafii Soft.
В третьей деме про Фразетту вначале есть цветная картинка из рекламы бумажного журнала фантастики. Я долго по интернету обложку этого журнала, но не нашел. Зато на WoS узнал, что эта картинка выпилена из концовки стрелялки X-OUT.
По скриншотам можно еще увидеть кусок Astro Marine Corps, да и еще кое-какие игры.
Меня интересует, откуда вот эта картинка:
http://zxaaa.untergrund.net/screen5/fantasy3.png
У меня четкое ощущение, что я её видел не только в деме от Miva Rafii, поэтому я не мог быть уверен, что это именно он её нарисовал.
Будет здорово, если кто вспомнит, где она светилась - тогда можно будет покопать, кто у кого её позаимствовал :)
У меня четкое ощущение, что я её видел не только в деме от Miva Rafii, поэтому я не мог быть уверен, что это именно он её нарисовал.
Щас приложу оригинал... Погодь.
Блин не смог найти...
Да она обложкой была или постером от игры, найти не смог но есть еще такая же точно на спеке...
http://www.google.ru/images?hl=ru&source=hp&biw=1495&bih=790&q=barbarian&gbv=2&aq=f&aqi=g5&aql=&oq=
При кодировании 2 мелодии в WAV образуеться файл на 220 mb. И это только одна вторая мелодия. Пережал в мп3 для телефона, получилось: 50 мб, конечно это не много, но все же пиппец!
я время звучания выставил на максимум. ты на слух определи где она начинает повторяться и обрежь по желанию.
Перерабываю список (http://zx.pk.ru/showpost.php?p=367625&postcount=5) , количество игр уже перевалило за сотню...
удалось выдрать музыку из меню игры DoubleDragon3
(громкость звучания увеличил)
Меня интересует, откуда вот эта картинка:
http://zxaaa.untergrund.net/screen5/fantasy3.png
У меня четкое ощущение, что я её видел не только в деме от Miva Rafii, поэтому я не мог быть уверен, что это именно он её нарисовал.
Будет здорово, если кто вспомнит, где она светилась - тогда можно будет покопать, кто у кого её позаимствовал :)
У нас она сперва засветилась в древнем Белорусском журнале Scrmag1 или 2, года 92-го, настолько трешевом, что Striker его даже выложить побрезговал. И видимо, из него была позаимствована Дмитрием Григорьевым Oldman'ом для Barbarian's Collection.
У нас она сперва засветилась в древнем Белорусском журнале Scrmag1 или 2, года 92-го, настолько трешевом, что Striker его даже выложить побрезговал. И видимо, из него была позаимствована Дмитрием Григорьевым Oldman'ом для Barbarian's Collection.
Эта картинка из Польской дему Юрского периода, помойму Ralf. Или еще была какая то.
DoubleDragon2
Вложения
Достойная мелодия.
Оформил по понятиям:
http://vk.com/zxaaademo?w=wall-46646614_405%2Fall
Достойная мелодия.
Оформил по понятиям:
:mad::v2_dizzy_wall:
Кто написал музыку в игре Twinz! в версии Recly, неужели рекли?
http://vk.com/zxaaademo?w=wall-46646614_545%2Fall
Музыку написал Эльдар Агаев - http://zxtunes.com/author.php?id=891 называется: AGAEVE1.stc
5 дисков с музыкой ay опубликовал tiboh
http://zxaaa.untergrund.net/view_demo.php?id=7418
Архив перезалит 14 08 2013 году.
!!!
!!
!
Если у Вас есть еще ay музыка которой нет у тибоха, прикладывайте всунем. Вся музыка играет на реалах!!!
Rasputin
1не выдрана музыка из интро и неизвестен название игры автор а ведь это 64 револьт!!! http://vk.com/zxaaademo?w=wall-46646614_1238%2Fall
2 из игры не выдрана музыка ее нет даже на восе!!! И голос Армянина не выдран!!!
выдрите пожалуйста все
AAA, это не Rasputin. Я же говорил уже (http://zx-pk.ru/showpost.php?p=546807&postcount=13) что это музыка из игры Tai-Pan (http://www.worldofspectrum.org/infoseekid.cgi?id=0005114) и там же на WOS есть эта выдранная музыка (ftp://ftp.worldofspectrum.org/pub/sinclair/music/ay/games/t/Tai-Pan.ay.zip).
Barmaley_m
11.10.2013, 02:09
какие у тебя соображения по расчёту длительности мелодии ?
мне думается сначала задав максимум сохранить PSG файл и найти в нём повтор, но как считать биперные музоны ???
Вообще говоря, эта задача - не что иное, как проблема остановки (http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_% D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0 %B8), которая, как доказано теоретически, неразрешима для машины Тьюринга. Ты хочешь найти, с какого момента программа-плеер мелодии зациклилась, но это равносильно поиску ответа на вопрос, завершится эта программа когда-нибудь или нет.
Для конечных автоматов, которым является Speccy, эта задача имеет решение, которое заключается в том, чтобы после исполнения каждой команды Z80 проверять содержимое памяти и всех регистров процессора на предмет того, не встречалось ли оно когда-нибудь раньше по ходу исполнения программы. Если встречалось - значит программа зациклилась, и заодно ясно, с какого именно момента.
Но такое решение задачи о зацикливании музыки чрезвычайно затратно как по времени исполнения, так и по памяти. Возможно, существуют какие-то оптимизации, но все равно придется хакать какой-нибудь эмулятор Спектрума и встраивать в нем функцию детектора зацикливания.
А все остальные, эвристические методы вроде предложенного тобой - они ненадежные. В самом деле, один паттерн может повторяться несколько раз (так что твой метод подумает, что музыка зациклилась), а на самом деле после нескольких повторов там может пойти новый паттерн.
для SID-ов есть большие файлики-описатели с длительностями известных треков...
А все остальные, эвристические методы вроде предложенного тобой - они ненадежные.
Можно рассуждать, а можно взять и попробовать, что получится.
...дело было года два назад, и на сколько помню процентов у 90 треков момент зацикливания был успешно зафиксирован.
я остановился на изучении каждого плейера, точнее бегло просмотрев код ставлю кучу брекпоинтов и интуитивно определяю окончание мелодии. потом определяю длительность слушая и глядя на часы с секундной стрелкой
Barmaley_m, если достаточно долго записывать зацикленную музыку, можно однозначно определить цикл.
Barmaley_m, если достаточно долго записывать зацикленную музыку, можно однозначно определить цикл.
Как оказалось не всегда. В какой-то из частей диззи цикл не фиксировался, кажется из-за огибающей.
Как оказалось не всегда.
только когда длина недостаточная (для детекта, а это пара полных циклов).
Нет. Это тут не причем. Смысл в том что два цикла играют чуток по разному...
а 3й еще по разному? и 4й? рандом что ли? не понимаю...
Barmaley_m
12.10.2013, 01:26
Barmaley_m, если достаточно долго записывать зацикленную музыку, можно однозначно определить цикл.
Каким же образом?
Хочешь поспорить с теорией? Предложи алгоритм определения зацикливания, а я тебе разъясню, когда и почему он даст неверный результат.
Хочешь поспорить с теорией?
А какая есть на этот счет теория?
Понятное дело, что отличить зацикленный паттерн от 255 раз повторенного и на 256-й раз другого весьма непросто.
Каким же образом?
есть у нас файл с музыкой 20 минут, сама музыка длится 5 минут и куда-то зацикливается. задача - найти с какого места один и тот же минимальный блок повторяется до конца файла (вот это важно). а теория теоретического вида (как математическая задача) здесь не интересна.
naive вариант был сделан и опробован, newart подтвердит, просто материал нужен с определенными критериями - достаточной длиной музыки.
naive вариант был сделан и опробован, newart подтвердит, просто материал нужен
Все AY музоны были разбиты на субсонги, у них был найден луп и оно было перезалито на сайт.
---------- Post added at 08:11 ---------- Previous post was at 08:10 ----------
а 3й еще по разному? и 4й? рандом что ли? не понимаю...
Да. На сколько помню я обошел это игнонором регистров огибающей.
Barmaley_m
12.10.2013, 13:58
а теория теоретического вида (как математическая задача) здесь не интересна.
Почему именно 20 минут? А что если за эти 20 минут музыка ни разу не зациклилась, а вместо этого в ней были повторения какого-то ее фрагмента? В таких ситуациях любой алгоритм даст сбой. И будут в результате обрезанные музыки. Я встречал когда-то музыку на AY, которая и через 20 минут не зацикливается.
Вот что бывает, когда теорию с пренебрежением отвергаешь.
Ну и еще, все-таки, опиши тот конкретный алгоритм, которым ты определяешь зацикливание хотя бы на записи в 20 минут (если ограничить этим временем максимально допустимую длины музыки). Не исключено, что там содержатся еще ошибки.
Hacker VBI
12.10.2013, 14:03
Народ, кто копался в Stormlord II?
там начало музыки всегда разное...
заметил ещё здесь (http://zxaaa.untergrund.net/view_demo.php?id=4509)
Народ, кто копался в Stormlord II?
там начало музыки всегда разное...
возможно предыдущая мелодия глушится не полностью (каналы AY) ?
А что если за эти 20 минут музыка ни разу не зациклилась, а вместо этого в ней были повторения какого-то ее фрагмента? В таких ситуациях любой алгоритм даст сбой.
спасибо, К.О.
видимо, "давайте же не делать вообще ничего, т.к. нормально сделать это в любых случаях не получится"... имхо, если в большинстве случаев на практике алгоритм работает - отлично.
вы же не возмущаетесь, что если т.Котельникова нарушить, то сигнал правильно не восстановить?
Barmaley_m
13.10.2013, 18:54
А какая есть на этот счет теория?
Вот такая: Проблема остановки (http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_% D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0 %B8). Задача об определении момента зацикливания мелодии сводится к проблеме остановки.
видимо, "давайте же не делать вообще ничего, т.к. нормально сделать это в любых случаях не получится"
Ну, такого я не предлагал. Я даже предложил выше общий алгоритм решения, хоть он и является очень затратным. Просто, занимаясь этой задачей, следует иметь в виду ее принципиальную сложность и затруднительность построения общего алгоритма, который гарантированно не будет давать ошибочного результата.
---------- Post added at 17:54 ---------- Previous post was at 17:50 ----------
вы же не возмущаетесь, что если т.Котельникова нарушить, то сигнал правильно не восстановить?
Но если и нарушать условия т. Котельникова - то вооружившись знаниями из этой области, можно заранее предсказать величину и характер искажений. Тем самым можно добиться приемлемого компромисса, а не блуждать в потьмах, слепо пробуя разные варианты.
Вот такая: Проблема остановки. Задача об определении момента зацикливания мелодии сводится к проблеме остановки.
Точно. Рассматривал проблему с точки зрения потока данных, посему не учел такой аспект.
Но тем не менее, если клиент говорит, что 90% точности хватает за глаза, может хватит и эмпирики?
Но если и нарушать условия т. Котельникова - то вооружившись знаниями из этой области, можно заранее предсказать величину и характер искажений.
здесь тоже, если нарушить правило достаточной длины, можно получить искаженный результат, который-таки можно предсказать (цикл либо будет неправильный, либо не найдется вообще). а если не нарушать (а 20 минут были озвучены для примера, ибо среднее время мелодий не превышает 5 мин.; можно записывать 100 часов, если так страшно поймать 25 минутную мелодию), все найдется правильно.
Задача об определении момента зацикливания мелодии сводится к проблеме остановки.
я не математик, но что-то проблема определения зацикленности алгоритма и проблема поиска повтора в конечных данных мне кажутся разными проблемами...
Barmaley_m
15.10.2013, 05:24
я не математик, но что-то проблема определения зацикленности алгоритма и проблема поиска повтора в конечных данных мне кажутся разными проблемами...
Отношение самое прямое. Музыка генерируется программой, т.е. алгоритмом. Этот алгоритм может когда-нибудь завершиться, а может и зациклиться (что в случае музыки часто и происходит). Нас интересует, в случае зацикливания, момент, начиная с которого выходные данные начинают повторяться, а в случае отсутствия зацикливания - момент окончания работы. Очевидно, что ответы на эти вопросы включают в себя и ответ на вопрос, зациклится ли плеер музыки вообще когда-нибудь или нет.
Набор данных, хоть и конечный, но мы не знаем заранее его размер. Задавшись некоторым предельным размером, мы тем самым ставим верхнюю планку длительности музыки, которая будет правильно обрабатываться алгоритмом. Хотя, чисто с практической точки зрения, время порядка 20-40 минут можно считать достаточным, а остальную экзотику, которая играет без повторений дольше, можно оставить фанатам на ручной разбор.
Интересно, кстати, существует ли на Спектруме какой-нибудь генератор музыки, имеющий большой период повторения?
Музыка генерируется программой, т.е. алгоритмом.
говоря о практической стороне дела, мы нередко как раз имеем дело с ДАМПАМИ музыки (ведь именно в них проблема, а плееры можно легко отреверсить и найти конец/луп), для которых плеера как бы нет.
Хотя, чисто с практической точки зрения, время порядка 20-40 минут можно считать достаточным, а остальную экзотику, которая играет без повторений дольше, можно оставить фанатам на ручной разбор.
вот, о том и речь.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot