PDA

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



Jukov
25.02.2006, 18:35
Допустим, есть три мелодии для KSAшного редактора, которые нужно вставить в игру. Как соединить их вместе и проигрывать по отдельности, чтобы сам проигрыватель был только у первой мелодии, а остальные компилировались без плеера (нужно для экономии памяти)?

newart
25.02.2006, 20:18
Допустим, есть три мелодии для KSAшного редактора, которые нужно вставить в игру. Как соединить их вместе и проигрывать по отдельности, чтобы сам проигрыватель был только у первой мелодии, а остальные компилировались без плеера (нужно для экономии памяти)?
Некоторые компилеры пишут сколько занимает плеер.
Откомпилируй одну тему с плеером, остальные без.
Посмотри сколько занимает плеер и грузи по адресу Play+Lenght Player
остальные темы.
На самом деле проще перевести музоны в PT3 формат.

axor
25.02.2006, 22:31
Некоторые компилеры пишут сколько занимает плеер.
Откомпилируй одну тему с плеером, остальные без.
Посмотри сколько занимает плеер и грузи по адресу Play+Lenght Player
остальные темы.
На самом деле проще перевести музоны в PT3 формат.
Тем более, что сейчас есть очень компактный плеер pt2/pt3 от Сергея Бульбы (ну и плюс сотоварищи).

Aprisobal
25.02.2006, 23:39
На самом деле проще перевести музоны в PT3 формат.А если плейер STPro кушает меньше тактов(предполагаю)? Тогда лучше не переводить в PT3 формат.

newart
26.02.2006, 00:39
А если плейер STPro кушает меньше тактов(предполагаю)? Тогда лучше не переводить в PT3 формат.
Сомневаюсь что для Jakov это важно.
Ведь STP выбран явно на обум.

Bulba
26.02.2006, 05:49
На самом деле проще перевести музоны в PT3 формат.

Не только не проще, но и хуже (в чем написано, в том и надо играть).

Стандарт плеера STP ничем не отличается от других трекеров:

Инициализация:
LD HL,Adrress_Of_Module
CALL PLAYER+3

Проигрывание одного тика:
CALL PLAYER+6

Вот и все. Модули STP можно грузить в любое удобное место, их не надо перекомпилировать (вообще, от этой дурной привычки перекомпилировать уже компилированное нужно отвыкать - у каждого компилятора в разных версиях разные баги и нюансы).

Если STP взяты из архива Tr_Songs, то лучше брать именно из версии Tr_Songs 3.9 - до этого десятка два модулей были с неправильным значением поля InitID, Ay_Emul это по барабану, а вот спектрумовский на стадии инициализации неправильно отработает.

... Ay_Emul: KQ5GM11