Автор Тема: SMPS специалисты?  (Прочитано 949 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2536
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
SMPS специалисты?
« : 17 Октябрь 2020, 17:26:20 »
как известно я вечно витаю где-то в облаках... и тут у товарища ValleyBell'a оказывается есть архив, где куча SMPS мелодий к играм.
http://www.mediafire.com/file/w6w29o3ece957tp/SMPS_Research_Pack_v5.7z/file
открыл, я к примеру, Golden Axe III в сем архиве и там куча файлов типа 01 Title Theme (Skip).trs - чо за trs? ладно, поскольку в названии файла название, по всей видимости, трека и небольшой размер 932 байт - то видимо это мелодия.

дальше открываю я сию статью:
http://elektropage.ru/publ/o_prekrasnom/articles/smps_sound_driver_obshhaja_infa/2-1-0-74
увы, не полную и Coming Soon... там видимо висит уже пяток лет.

однако хотелось бы раздуплить что к чему...

согласно статье:
$00
Поинтер на голоса (то есть инструменты получается)
$02
Число FM каналов, которые использует мелодия. Важно помнить, что реальное число FM каналов на один меньше, чем указано, т.к. один канал выделяется под DAC. Если вы не используете DAC, то нужно перед нотными данными канала поставить $F2.
$03
Число PSG каналов, которые использует мелодия. Если вы хотите использовать Noise, то его может проигрывать только канал 3.
$04
Множитель для вычисления продолжительности звучания ноты. Величина продолжительности умножается на значение, здесь указанное.
$05
Скорость воспроизведения мелодии. $0 – быстрейшая, $FF – самая медленная. (что-то типа bpm видимо)

в итоге получается что-то типа:


пока-что все хорошо... едем дальше.


После него следуют заголовки каналов FM и PSG. Размер заголовка FM равен 4 байтам, а размер заголовка PSG равен 6 байтам.
по видимому должно идти 6 штук по 4 байта, после 3 штуки по 6 байт. ок, помечаем их на картинке... и получается ахинея :)


какие-то конские числа... которые явно превышают этот размер всей мелодии в 932 байта. посему я как-то не печалюсь, что статья не полная... ибо я даже не дошел до туда, докуда статья уже написана :) но ежели кто все-таки сумеет дать творческого пинка в нужном направлении - я был бы рад.

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2536
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
Re: SMPS специалисты?
« Ответ #1 : 18 Октябрь 2020, 19:09:23 »
как оказалось усе уже давно есть :) и причем даже здесь на форуме: http://www.emu-land.net/forum/index.php/topic,34379.msg475967.html#msg475967

в том сообщении про инструменты сказано что не ясно. полагаю что инструменты следует читать так:
      ;1 3 2 4  1 3 2 4  1 3 2 4  1 3 2 4
;fbalg detn mul rsc atrt am decr  sustain  susl relr total lv
;3D    02045408 1B1F3F1E 0B151112 01010101 2F2F2F1F  16808680
;3D    01010201 4B0F3F1E 0B050102 010000FF 2F2F2F1F  1C808680
;3C    71627161 1F1F1F1E 0F010602 02020102 FFFF0305  10801680
;3D    01010101 0F1F1F1E 0B050102 010000FF 2F2F2F1F  20868482
;3D    01010101 7E52144C 06080F03 00000000 3F1F1F1F  1B808080
;3D    01010101 7E42044C 06080F03 00000000 3F1F1F1F  1B808080
с последней частью правда не ясно 16808680. по идее это громкость - Total Level и в логе $16 идет как раз громкость для первого оператора... но значения $80 и тем более $86? не может быть :) так как значение TL максимальное может быть $7F - то есть тихо.