PDA

Просмотр полной версии : Научите играть pt3-музыки



Alex Rider
02.05.2012, 00:22
Всем привет!

Люди добрые, есть такая ситуация: имеется модуль pt3, хочу его играть в проге (пишу на SjASM), положив плеер в нужный мне адрес (не #C000). С AY-музыками никогда раньше не сталкивался. Я так понимаю, надо сделать так:

1) в Pro Tracker 3 скомпилить музыку и заINVBINить результат;
2) найти (где?) сырцы плеера и вкомпилить его в мой проект куда я хочу;
3) в IM2 звать player + 5, сделав call player перед инициализацией IM2.

Пока вопрос только один - где взять сырцы адекватного плеера. Но, во избежании развития темы ламерскими вопросами прошу ткнуть меня носом в текст для прочтения и просветления.

NEO SPECTRUMAN
02.05.2012, 00:36
Взять вортекс ткнуть в него Pt3 и экспортировать в виде Асма. А там и его сорцы.
Плеер вроде б не идеальный но со своей задачей справляется.

http://bulba.untergrund.net/VT1.0beta19.7z


В исходниках вортекса есть исходники плеера.
http://bulba.untergrund.net/VT1.0beta19.src.7z

Vitamin
02.05.2012, 00:37
А перед этим инициализацию плеера.
Это и есть call player.

NEO SPECTRUMAN
02.05.2012, 00:42
Ошибко в Асм он не экспортирует только в бинарник.

Vitamin
02.05.2012, 00:44
В этом плеере пока не делал call init, call Play не работал.

init=player. А вот play=init+5/init+6. Так понятнее?

Enigmatic
02.05.2012, 00:47
В этом плеере пока не делал call init, call Play не работал
Как-же без инита потом мелодию играть?

NEO SPECTRUMAN
02.05.2012, 00:47
3) в IM2 звать player + 5, сделав call player перед инициализацией IM2.
Я мельком не правильно прочитал.:v2_dizzy_facepalm:

Alex Rider
02.05.2012, 01:22
Плеер вроде б не идеальный но со своей задачей справляется.

А в конкурсе на адекваиный (в первую очередь по тактам) плеер с громадным отрывом побеждет единственный кандидат?

newart
02.05.2012, 02:21
А в конкурсе на адекваиный (в первую очередь по тактам) плеер с громадным отрывом побеждет единственный кандидат?
У Бульбы медленный плеер, но короткий. Встроеный в PT вроде бы быстрее.
Самый быстрый у CJ, но музон раздувается до банки... впрочем музоны бывают разные, ретро жмется очень хорошо.

AER
02.05.2012, 08:10
плеер в 49152, музык в 51310. 49152 - int, HALT, 49152+5 - next note. Alex это к хелп? - в диске к хелп где графика,и есть компил музык с плаяром.

Alex Rider
02.05.2012, 10:10
плеер в 49152, музык в 51310. 49152 - int, HALT, 49152+5 - next note. Alex это к хелп? - в диске к хелп где графика,и есть компил музык с плаяром.

Да, к Help. Но 49152 не устраивает, надо в более другую память.

---------- Post added at 10:10 ---------- Previous post was at 10:09 ----------


Встроеный в PT вроде бы быстрее.
А ткните ленивого в сырцы для SjASM. Или дайте грамотный совет, что надо их из аласмовских наколдовать. А, может, кто сделал более оптимизированную версию?

AER
02.05.2012, 11:20
Alex Rider, ну незнаю, зачем тебе другой адресс, но плеер садишь на прерывания,и забываешь, и программируешь, что хочешь далее. вроде, тебе там графику с шейдерами выводить не нужно.

---------- Post added at 10:20 ---------- Previous post was at 10:14 ----------


Да, к Help. Но 49152 не устраивает, надо в более другую память.
в вортексе, помоему можно компилировать и в другие адреса (?)

newart
02.05.2012, 11:46
А ткните ленивого в сырцы для SjASM. Или дайте грамотный совет, что надо их из аласмовских наколдовать. А, может, кто сделал более оптимизированную версию?
Откуда ты такой взялся? :)
От ASC, PT2, SQT, STC, STP, FTC тоже сорцы искать будешь?

Плеер это вещь в себе, компилируешь музон под нужный адрес, грузишь и больше о нем не вспоминаешь.

Alex Rider
02.05.2012, 12:26
Плеер это вещь в себе, компилируешь музон под нужный адрес, грузишь и больше о нем не вспоминаешь.

Вот этот (http://vtrdos.ru/system/PT372.ZIP) pt3 не спрашивает адрес компиляции. AER тоже дал мне 2 файла откомпилированных: плеер и иузыку. Плеер, откомпилированный под #C000, мне не нужен. Нужен плеер, откомпилированный куда я хочу. Если почитать инструкции к нему (вчера дома уде времени на исследования не было), то там говорят, что можно взять сырцы плеера и скомпилить его под нужный адрес. Если посмотреть стартовый пост темы, там спрашивается, где взять эты сырцы.

newart
02.05.2012, 12:54
от этот pt3 не спрашивает адрес компиляции.
Для pt3 используй Vortex Tracker.

GriV
02.05.2012, 13:31
Есть тема для желающих почитать форум (http://zx.pk.ru/showthread.php?t=5335), в которой указано как можно проигрывать музоны (http://zx.pk.ru/showthread.php?t=3472) и как это делать быстро (http://zx.pk.ru/showthread.php?t=17129). Пользуйтесь, пожалуйста, поиском и рекомендованным индексом тем.

molodcov_alex
02.05.2012, 13:50
Сырец плеера подточеный под SjAsm:
http://zx.pk.ru/showpost.php?p=301154&postcount=5

NEO SPECTRUMAN
02.05.2012, 13:59
От ASC, PT2, SQT, STC, STP, FTC тоже сорцы искать будешь?

newart, не всё так плохо.

Исходник плеера Flash Tracker http://bulba.untergrund.net/FLSPlayer.7z

Дизассемблированный текст Fast Tracker http://bulba.untergrund.net/FTCPlayer.rar

Дизассемблированный текст Fuxoft AY http://bulba.untergrund.net/FXMPlayer.7z

Исходник плеера Global Tracker http://bulba.untergrund.net/GTRPlayer.rar

Дизассемблированный текст плеера Pro Sound Creator. http://bulba.untergrund.net/PSCPlayer.rar

Дизассемблированный текст плеера Pro Tracker 1.xx. http://bulba.untergrund.net/PT1Player.rar

Дизассемблированный текст плеера SQ-Trackerhttp://bulba.untergrund.net/SQTPlayer.rar

---------- Post added at 12:59 ---------- Previous post was at 12:56 ----------


У Бульбы медленный плеер, но короткий.
И типа универсальный.


Данный плеер во время инициализации определяет номер версии модуля и генерирует
необходимые таблицы громкости и нот. Также во время проигрывания работает один
из двух алгоритмов портаменто (старый для версии 3.5 и ниже, и новый для 3.6+ и
Vortex Tracker II). Начиная с этого выпуска (Release 7) для модулей версий 3.7 и
выше отрабатываются команды 1.xx и 2.xx.

Несмотря на то, что данный плеер в пике почти в два раза медленней стандартных,
имеется ряд бонусов:

1) нет необходимости держать в вашем софте несколько разных версий плееров и
табличек нот и громкости;
2) плеер занимает меньше места (всего 1,6 кб) без ущерба правильности
воспроизведения;
3) плеер может быть ассемблирован по любому адресу, не нужно никакого круглого
адреса как в стандартных плеерах;
4) правильно воспроизводит любое портаменто (звук в точности соответствует
звучанию в редакторе), чем не может похвастаться не один другой ныне
существующий PT3-плеер;
5) переменные могут быть расположены где угодно в памяти и могут быть отрезаны
без всякого ущерба целостности плеера.

AER
02.05.2012, 20:05
алекс. открой мой пт3 в вортексе и нажми скомпилировать и выбери адрес. так проще.