ElBrunzy wrote on 2020-04-11, 22:50:
I think I can look if vgmtool can be used in batch process and convert my vgm collection because it is so better to listen to them music without the bell bug, since I now noticed it. But if you add a fix for it I wont convert files.
It might be a while before I have a chance to add this. For the time being, you could convert the files and keep the originals as a backup.
ElBrunzy wrote on 2020-04-11, 22:50:
I was introducing your player to a friend that own a tandy 1000 with the sn76489 audio chipset and since the sb 1.5's saa1099 can reproduce both SMS PSG and NES APU I was expecting that his SMS PSG could also play some NES VGM, but apparently not. Would you be kind enough to explain why such incompatibility issue ?
In the current version of SBVGM, there is no support for playing NES VGMs on the SN76489. If you remember, SBVGM was originally an experiment to play NES VGMs on the SAA1099 since I could program the SAA1099 to simulate the NES APU (except for the DPCM and the duty cycles). Support was never added simply because up until now, no one ever mentioned anything about it. 😀
The SN76489 at the NTSC clock speed on the Tandy can't reproduce the full frequency range that the NES APU does so it's possible that certain NES VGMs simply won't sound correct or good on the SN76489. A while back someone on YouTube did this trick where they assigned the NES channel 3 playback to the PC speaker which seems to work (but no volume control on the PC speaker). You can listen to that here: Tandy 1000 Soundchip revisited: ASM programming example
Having said that, apparently certain Tandy 1000 models have what is called "PSSJ sound" and from what I read the PSSJ SN76489 variant has additional support for duty cycles. Since I don't have access to such hardware, there's no way to be sure of how it works; I haven't seen or heard of any other software that uses the duty cycles.
There is the CMSLPT : Creative music system (game blaster) on parallel port that is being worked on, but it may be a while before that is available (I'm waiting for it too!).