PDA

Просмотр полной версии : конвертация и эмуляция



jimon
21.02.2006, 22:08
я не много не грамотный ( как и в языке, так и в вещах типа спектрума)
есть библиотека с LGPL лицензией - STsound
так вот ета либа держит ym файлы

меня интерисует возможность конвертации vtx и ay файлов в ym

также интерисуют любые библиотеки с открытым кодом на C++ которые умеют проигровать ay и vtx файлы

Сергей Бульба говорил что переписать загрузку в STsound для vtx файлов ето очень просто, я в етом слабо шарю (форматах файлов и вообще в методах емуляции AY и YM чипов)
ктото может помоч мне с етим делом ?

просто есть нужда зделать плеер к игре который бы держал vtx,ay,ym файлы
(игры то я делаю ... вот и вожусь щас с музыкой)

спасибо за внимание :smile:

Sinus
22.02.2006, 03:13
http://zx.pk.ru/showthread.php?t=2365&page=3&pp=10
четвёртая мессага снизу, ZXSSK.RAR

jimon
22.02.2006, 16:28
спасибо :smile:

jimon
22.02.2006, 17:58
думал вопрос закрыт... думал :|
вообщем ZXSSK слишком рессурсо-емкий ... даже очень
если игра без либ вообще выдает 50 кадров в сек
с ST-sound выдает 46 кадров в сек
то ZXSSK убивает производительность до 30 кадров ето раз, и два то что при такой частоте обновления звук начинает пробуксовывать

так что вариант с использованием етой либы отпадает :(

лутче дайте спецификации форматов ay,ym и vtx :) дальше сам зделаю

Sinus
22.02.2006, 18:08
чё-то непонятная у тя игра.
я вот в своём эмуле юзаю sndrender оттуда, тратится менее 2% от эмуляции всего остального ^_~
так что что-то у тя не так.

jimon
22.02.2006, 21:50
можеж показать искодники того места где ты работаеш со звуком ?

Sinus
23.02.2006, 04:55
http://zx.pk.ru/showthread.php?p=39812#post39812

SMT
23.02.2006, 08:07
вообщем ZXSSK слишком рессурсо-емкий ... даже оченьсмотри примеры плейеров vtx/pt3, идущие в составе либы. загрузка cpu - менее 1%

jimon
23.02.2006, 21:20
в общем посмотрел и зделал dllку на основе примера из ZXSSK... благо если что не надо в код игры будет лезть

вообщем вопрос ... какое соотношение у размера буфера к времени проигрования буфера ? :smile: тоесть у меня к примеру вся игра без музыкальной либы выдает 40 фпс от требуемых 60, хочу изменять размер буфера + пару фич учитывать (рендер звука в буфер тоже время занимает)

а в общем неплохо играет ...

SMT
23.02.2006, 21:25
вообщем вопрос ... какое соотношение у размера буфера к времени проигрования буферану и вопрос. зависит от частоты оцифровки. при обычной частоте 44,1 khz 4 байта (1 сэмпл) играются за 1/44100 секунды

jimon
25.02.2006, 18:01
вообщем зделал расчет размера буффера по формуле


int buffer_size = int((((float)(VTX_this_time - VTX_last_time))/(float)1000) * (float)44100);


теперь либу отвязал от фпс :)

всем спасибо !

ps. 2 SMT - какая лицензия оффициально на ZXSSK ? GPL ? ... просто написать двумя строчками нельзя ;) напиши плизз ... надо мне

SMT
25.02.2006, 18:24
лицензия public domain. позволяет использовать как хочешь - хоть gpl, хоть в закрытых проектах

jimon
25.02.2006, 21:19
SMT спасибо :) LGPL использую

все - вопрос закрыт