VOGONS


SBVGM (DOS) VGM Player

Topic actions

Reply 280 of 287, by 黄禄轩

User metadata
Rank Newbie
Rank
Newbie
OPLx wrote on 2020-04-11, 14:22:

Dual SN76489 is supported on Game Blaster or the TexElec SAAYM though.

well, i gathered some information about SAAYM. i found it's two SAA1099 on SAAYM instead of two sn76489 and i didn't find any information about Game Blaster. so, which sound card support dual sn76489 and do you have any resource about these cards? i'm tring to integrate these cards on my board such as AdLib which i have got schematic diagram of RadLib.

by the way, i didn't notice the frequency of clock which is driving the chip is from a fourfold frequency divider, so my clk freq is 14.31MHz / 3 = 4.77MHz

Reply 281 of 287, by OPLx

User metadata
Rank Member
Rank
Member
黄禄轩 wrote on 2020-05-15, 12:42:
OPLx wrote on 2020-04-11, 14:22:

Dual SN76489 is supported on Game Blaster or the TexElec SAAYM though.

well, i gathered some information about SAAYM. i found it's two SAA1099 on SAAYM instead of two sn76489 and i didn't find any information about Game Blaster. so, which sound card support dual sn76489 and do you have any resource about these cards? i'm tring to integrate these cards on my board such as AdLib which i have got schematic diagram of RadLib.

I apologize for the misunderstanding. What I meant was that dual SN76489 VGMs can be played back on the Game Blaster or TexElec SAAYM since SBVGM does some internal translation of the VGM data. To my knowledge, there are not (yet) any dual SN76489 sound cards for the PC. Though these days it's possible to have two SN76489 sound cards in one machine. @matze79 also seemed to suggest that such a sound card could easily be made. Since we last spoke, I have been thinking of a way to enable SBVGM to support multiple sound chips of the same family. Since things are a bit busy right now, it may take some time before such a version is ready.

黄禄轩 wrote:

by the way, i didn't notice the frequency of clock which is driving the chip is from a fourfold frequency divider, so my clk freq is 14.31MHz / 3 = 4.77MHz

That makes sense why the frequency of the sounds in the video sounded slightly different from the original VGM data.

Reply 282 of 287, by DjLc

User metadata
Rank Newbie
Rank
Newbie

Hi,
Just received my TexElec SAAYM and did some testing with YM2151 tunes in my old 386. It's working great !
Is there anyway, maybe in future, to combine the SAAYM with a simple SoundBlaster in order to play both YM2151 and PCM parts (many YM2151 tunes uses SegaPCM/OKIM6295 for the PCM parts) ?

Thanks anyway for your sbvgm tool and yout hardwork!

Reply 283 of 287, by OPLx

User metadata
Rank Member
Rank
Member
DjLc wrote on 2020-05-17, 16:26:
Hi, Just received my TexElec SAAYM and did some testing with YM2151 tunes in my old 386. It's working great ! Is there anyway, […]
Show full quote

Hi,
Just received my TexElec SAAYM and did some testing with YM2151 tunes in my old 386. It's working great !
Is there anyway, maybe in future, to combine the SAAYM with a simple SoundBlaster in order to play both YM2151 and PCM parts (many YM2151 tunes uses SegaPCM/OKIM6295 for the PCM parts) ?

Thanks anyway for your sbvgm tool and yout hardwork!

Thank you for the kind comments! I'm glad the program is working well for you. I have considered adding in PCM support, but that would mean that PCM support would only exist on 386 (and higher) class machines because of the amount of memory the extra sample data may require and CPU time that would be needed to decode the SegaPCM format (I think it's ADPCM based) and also mix the channels. It's definitely not out of the question, but may just take some time.

Reply 285 of 287, by OPLx

User metadata
Rank Member
Rank
Member
DjLc wrote on 2020-05-18, 07:11:

Thanks for your answer, i'm glad to hear that's not impossible.

You're welcome! I did forget to mention that the current version (v1.30) is capable of playing back Sega MegaDrive VGMs. While there are some similarities, some VGMs won't sound 100% the same because the YM2151 lacks a DAC, has different LFO timings, and effective frequency range is different from that of the YM2612.

Reply 286 of 287, by 黄禄轩

User metadata
Rank Newbie
Rank
Newbie
OPLx wrote on 2020-05-17, 21:26:

I have considered adding in PCM support, but that would mean that PCM support would only exist on 386 (and higher) class machines because of the amount of memory the extra sample data may require and CPU time that would be needed to decode the SegaPCM format (I think it's ADPCM based) and also mix the channels.

well, it will be wonderful if you try to implement it on 8086 even if it may have to pause to load and decode.

Reply 287 of 287, by OPLx

User metadata
Rank Member
Rank
Member
黄禄轩 wrote on 2020-05-18, 16:29:
OPLx wrote on 2020-05-17, 21:26:

I have considered adding in PCM support, but that would mean that PCM support would only exist on 386 (and higher) class machines because of the amount of memory the extra sample data may require and CPU time that would be needed to decode the SegaPCM format (I think it's ADPCM based) and also mix the channels.

well, it will be wonderful if you try to implement it on 8086 even if it may have to pause to load and decode.

On a sufficiently fast 8086 machine some form of PCM support should be feasible. One issue is since the VGM data is processed in real-time there is a lot of CPU time spent on that which may leave little CPU time for PCM playback. It will be a lot easier to support the OKIM6295 since it is only 4-channel mono ADPCM as opposed to SegaPCM which I believe can be up to 16-channel stereo.