Вход

Просмотр полной версии : Плеер для pt 3



Руслан
08.08.2012, 00:40
Приветствую, на сколько я помню у компилированной музыки в пт - львиную долю памяти занимает плеер.

Подскажите сколько он как правило весит?

второе- есть ли на данный момент какие нибудь плееры по меньше размером чем у родного пт3?
И можно ли как нибудь один плеер использовать в двух мелодиях, чтоб с экономить память?
Спасибо.

moroz1999
08.08.2012, 01:48
Версия, которую использовал я - VTII10bG - весит 2158.

Vitamin
08.08.2012, 06:38
И можно ли как нибудь один плеер использовать в двух мелодиях, чтоб с экономить память?
ЕМИП, можно. Но не одновременно.

gobuka
08.08.2012, 08:25
Можно. Недаром есть возможность компиляции трека без плэйера.

Vitamin
08.08.2012, 09:29
Для модулей, скомпиленных через PTU (ProTrackerUtility) - нельзя.

Руслан
08.08.2012, 10:02
ЕМИП, можно. Но не одновременно.
чито за ЕМИП? И что значит не одновременно?

Так не совсем понял, есть ли плеер к которому можно подключать поочередно не откомпилированные мелодии? И все таки какой плеер меньше весить будет? ))

Vitamin
08.08.2012, 10:06
чито за ЕМИП? И что значит не одновременно?
Если Мне Не Изменяет Память. Ну я про глупую ситуацию одновременного воспроизведения двух музонов:) Или поочередно, но с продолжениями.


Так не совсем понял, есть ли плеер к которому можно подключать поочередно не откомпилированные мелодии? И все таки какой плеер меньше весить будет? ))
Обычный плеер. Компилируешь музыку под какой-нибудь адрес. Первой командой в плеере будет ld hl,xxxx - вот с этого адреса лежит обычный .m/.pt3 файл. Можно его подменять. Главное заново инициализацию позвать.

Руслан
08.08.2012, 10:18
)), не, мне поочередно.




Для модулей, скомпиленных через PTU (ProTrackerUtility) - нельзя.

Нельзя использовать один плеер для поочередного проигрывания?
А он по менее весит родного?

Vitamin
08.08.2012, 10:22
Нельзя использовать один плеер для поочередного проигрывания?
А он по менее весит родного?
Я имею в виду поочередное проигрывание с продолжениями- типа играл одну мелодию, потом другую, потом опять первую с места остановки - такое нельзя. А просто по порядку (пусть и не до конца) - вполне можно штатным плеером.

Руслан
08.08.2012, 10:28
Да не, без продолжения.

То есть как я понял. Я могу взять плеер пт 3 и пару не откомпилированных мелодий по определенным адресам. Далее подменной адреса воспроизводить ту или иную.
Я правильно понял?

gobuka
08.08.2012, 10:31
Я правильно понял?
Да. Только после переключения музона надо будет заново проводить инициализацию

Руслан
08.08.2012, 10:36
Да это то понятно)

Vitamin
08.08.2012, 10:41
То есть как я понял. Я могу взять плеер пт 3 и пару не откомпилированных мелодий по определенным адресам. Далее подменной адреса воспроизводить ту или иную.
Я правильно понял?
Насчет подмены адреса не совсем уверен- надо пробовать, а вот копированием- вполне можешь.

Руслан
08.08.2012, 10:46
Ну так я думаю что если копировать, то как бы я и не сберегу место. Ладно буду пробовать.

newart
08.08.2012, 11:08
Ну так я думаю что если копировать, то как бы я и не сберегу место. Ладно буду пробовать.
__________________
Зависит от музыки.
Если плеер как сказали выше занимает 2кб, то музон может занимать все 14!!

VNN_KCS
08.08.2012, 11:51
Ну так я думаю что если копировать, то как бы я и не сберегу место. Л
Не нужно ничего копировать. Просто, при инициализации очередного трека, укажи его адрес и всё. Плеер Vortex tracker-а работает как часики.

Руслан
08.08.2012, 12:41
Vortex tracker-а работает как часики.

а он музон пт воспроизведет?

Rindex
08.08.2012, 12:48
а он музон пт воспроизведет?

Конечно, ты хоть скачай для начала сам Vortex Tracker II (http://bulba.untergrund.net/vortex.htm) что-ли. Он тебе и TS сделает.

Руслан
12.08.2012, 20:59
К плееру ВТ не откомпилированную музыку цеплять или откомпилированную (без плеера имею ввиду)?

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

и в где там прописывать адрес мелодии?
variables address 50769
module address 51310

Руслан
13.08.2012, 00:07
И еще - инициализация через рандомизе уср производится?
И как запустить с постоянным проигрыванием мелодию, а то по рандомизе играет нота, еще раз наберу команду следующая - ребята, помогите разобраться пожалуйста.

psb
13.08.2012, 00:40
чтобы из бейсика оно само играло, надо сделать проигрывание музыки на прерываниях. выглядеть это будет так: делаешь рандомизе уср куда-то и оно играет. чтобы остановить, надо еще куда-то сделать рандомизе уср.

но для этого совсем не достаточно просто скомпилировать музон с плеером. нужен блок кода, который настроит прерывание im 2, проинициализирует плеер + программа обработки прерывания. без ассемблера тут никак;)

на бейсике же вот так должно играть (но не факт с плеером пт3):

10 rand usr xxx
20 rand usr (xxx+5/6) : pause 1 : goto 20

Vitamin
13.08.2012, 07:09
20 rand usr (xxx+5/6) : pause 1 : goto 20
+5/6 означает либо xxx+5 либо xxx+6, а не дробный адрес, есличо:)

Руслан
13.08.2012, 07:13
Спасибо, а как каким образом к плееру мелодии привинчивать? Три мелодии, один плеер.

Vitamin
13.08.2012, 09:37
Спасибо, а как каким образом к плееру мелодии привинчивать? Три мелодии, один плеер.
Попробуй следующий вариант - по адресу xxx+1 записывать младший байт расположнеия альтерантивного модуля, а по адресу xxx+2 - старший байт. После этого randomize usr xxx и далее по тексту.

Руслан
13.08.2012, 20:21
Спасибо, все работает.

goblinish
14.08.2012, 19:25
гляньте на скомпилированный музон:
ld hl, <songname>
call процедура

проще другую проверить, чем рассуждать.