PDA

Просмотр полной версии : музыкальные модули



Sinus
15.11.2006, 06:28
мне тут вломы пока zemu доделывать, так я фигнёй маюсь - делаю ay player для linux.
всё уже работает (ay_playa = z80ex + ay_from_unreal + zx_player) и вполне играет себе pt3.

в связи с чем возник вопрос как определить что это за модуть (pt2, st, pt3, и т.д.) - где про это можно почитать?

и ещё фишка. так как на самом деле модули играются спековским плеером, то не мог бы глубокоуважаемый all кинуть мне бинари или сорсы различных плееров? (pt3 уже есть (бульбовский), pt2 вроде тоже есть (оттуда же), хотелось бы sound tracker, asm, psc, sqt и прочее)

зы. переписал анриловский аюгрик аккуратно в классы. может в чём то стало тормознее, но гораздо удобней юзать.
зыы. кстати теперь он не завязан на little endian, как раньше

elf/2
15.11.2006, 17:50
в связи с чем возник вопрос как определить что это за модуть (pt2, st, pt3, и т.д.) - где про это можно почитать?

xLook'овый детектор в аттаче, писалось на основе химиковского pusher'а



и ещё фишка. так как на самом деле модули играются спековским плеером, то не мог бы глубокоуважаемый all кинуть мне бинари или сорсы различных плееров? (pt3 уже есть (бульбовский), pt2 вроде тоже есть (оттуда же), хотелось бы sound tracker, asm, psc, sqt и прочее)

советую поискать исходники того же pusher'а, на диске все плееры были. брал вроде на opensource (http://opensourcezx.narod.ru/Sources/Himik/pos-src.zip)

Sinus
15.11.2006, 18:35
спасибо, буду смотреть.

boo_boo
15.11.2006, 19:53
мне тут вломы пока zemu доделывать, так я фигнёй маюсь - делаю ay player для linux.
всё уже работает (ay_playa = z80ex + ay_from_unreal + zx_player) и вполне играет себе pt3.

а чего не кроссплатформенный (под линух/винду)? а то опять тестить никто не будет ;)

Sinus
15.11.2006, 20:17
кросплатформенный, ибо дома на линухе работаю, на работе - виндафс.
просто для винды уже AyEmul есть, по-этому я не делал акцента на работе в среде win32

Sinus
20.11.2006, 03:21
версия минус 1 (она настолько сырая, что даже до альфы далеко)
-------------------
люди, хелп!!!!! кто знает как нормально пользоваться плеером от SQ-Tracker? а то непонятно там всё как-то, док нигде нету, а сильно разбираться времени нету.
----------
и ещё. если есть сорсы плееров различных, которых ещё нету или бинари (но чтоб ясно было где там init, play и куда музон запихивать) давайте мне.
----
а, вот ещё. кто знает как заставить ZxAmp-овский плагин работать отдельно от ZxAmp-а, скажите тоже. ибо там много вкусненького есть. [это неверное в отдельную тему вынесу]

demon_zx
20.11.2006, 09:17
Поковыряйся внутри ZXAmp'овских плагинов, там ничего сложного (когда то давным давно ковырялся), да и описание формата есть.

Sinus
20.11.2006, 10:56
да есть там описание, типа вот модуть, BASE - это INIT, BASE+2 там это ещё что
а куда музон загружать? какие параметры в каких регистрах передавать?
этого я не нашёл.

demon_zx
20.11.2006, 12:27
насколько помню в ix передается где искать модуль, остальное надо поискать, где-то у меня записи валялись, кстати, асмовые модули он играет тоько с плеером и криво

demon_zx
20.11.2006, 12:33
IDENT - ix-где искать, bc-размер участка поиска
IFEND - если флаг z=1 то мелодия кончилась, de-всего позиций, hl-текущая позиция (может наоборот)
GETNAME - hl,de - адреса имени автора и трека, b и c - длины имен
INITM - все остальное и так понятно
PLAYM
MUTEM

elf/2
20.11.2006, 13:06
люди, хелп!!!!! кто знает как нормально пользоваться плеером от SQ-Tracker? а то непонятно там всё как-то, док нигде нету, а сильно разбираться времени нету.
----------
и ещё. если есть сорсы плееров различных, которых ещё нету или бинари (но чтоб ясно было где там init, play и куда музон запихивать) давайте мне.
я же писал, бери исходы pusher'а, там все есть...

и детектор модулей не пришлось бы обратно на асм переписывать

Sinus
20.11.2006, 13:31
1) пушер не играет sq-tracker (вроде бы, насколько помню sq плеера я там не нашёл)
2) детекторы я лучше перепишу, хоть буду понимать как работает ;)
3) плееры там в файлике players.C, это 4 слитых архива. в них плееры, для протрекеров, асмов, сайнд трекеров и others (psc, ...). ой я и намучался пока по всем сорсам лазая выписывал адреса и размеры плееров.
так вот, просто если есть плееры в исходниках (ну может кто-нибудь дизасмил их раньше или ещё как), то я хочу их ;)

[updated]
хотя по поводу слитых 4х архивов беру свои слова обратно, POSPLAY3.SCL - вот оно счастье ;)

Sinus
20.11.2006, 13:32
IDENT - ix-где искать, bc-размер участка поиска
IFEND - если флаг z=1 то мелодия кончилась, de-всего позиций, hl-текущая позиция (может наоборот)
GETNAME - hl,de - адреса имени автора и трека, b и c - длины имен
INITM - все остальное и так понятно
PLAYM
MUTEM
вроде бы надо обязательно вызвать IDENT перед INITM, чтоб оно плеер переместило с конца кода в #8100. я прав?
а так сёнь, буду пробовать.

Error404
20.11.2006, 13:44
Можно посмотреть как это делается в AyEmul. Исходники автор публикует. Там точно так же сделано - эмулятор Z80 и куча плейеров под этим эмулятором для соответствующих форматов.

Sinus
20.11.2006, 14:04
нет, в AyEmul все плееры переписаны на Delphi, а z80 только для beeper-а, компилированных музонов непонятного формата и возможно дигитальных.

такой подход имеет свои преимущества, я уже подумывал над тем чтобы зетник убрать и переписать плееры на плюсах, но ... короче хочу так как начал делать ;)