Reply 420 of 451, by ElBrunzy
Hi, thanks for mentioning my name, Oplx. I'm still very interested at checking the Silpheed and Ys problem on the YM2203 whenever you have time for it.
I've been a bit busy this summer investing my retro-time into an atari STe1040 I acquired in the hope to learn about it. It's sound interface is what motive me the most and I see the current implementation of the AY3891x/YM2149 into SBVGM as an opportunity to learn about it. With YMtoVGM I could convert some well known music from my YM collection, SBVGM.EXE would see those VGM files as YM2149 and would only play them on the SAA1099 of the soundblaster 1.5 with C/MS addon. Most of the music sound alright but it seemed to lack an instrument. Playing the VGM with IN_VGM.DLL on WINAMP show that it is specific to SBVGM.EXE and not something lost in the conversion. I did some analysis with ST-Sound from Arnaud Carre which allow me to mute AY3891x/YM2149 voices. I was surprised to see that the drum could be spanned on Voice B and Voice C. I'm not 100% positive on that yet, but I think I have identified that melodic instruments played on Voice C would not play using SBVGM.EXE.
I used VGM-Conv in the hope to allow SBVGM.EXE to play the missing notes on the YM2151 of the SAAYM or the OPL2 of the SB1.5. Since the SAAYM is on another computer upstairs, I tested the SB1.5 tonight. I believe I can say it brought back all the melodic instruments to the mix, I also pay close attention to drum that have parts on multiple voice and they all there too ! It was quite the technical musical trip and I was quite impressed that in the end the result was the same as the original YM file.
At this point I still have the YM262 conversion to evaluate on the SAAYM. Of course OPL2/3 is far more common than YM2151 on the PC scene. I did attached the Cybernoid and Cybernoid ][ theme I used in this post. Since it produce quite some big files I had to use the -x parameter on SBVGM. On cyber1-2.zip archives you will find 8 files with C1_ and C2_ prefix refer to the Cybernoid 1/2 theme. c?_ay8910.ym is the source music passed thru YMtoVGM to produce c?_ym2149.vgm that is then converted with VGM-Conv to both c?_ym262.vgm and c?_ym3812.vgm.