Didn’t know about that one, good info! Even the YM2203 OPN has this CH3 mode switch it seems.
Reading the YM2608 datasheet, one of the other modes are for CSM which the YM2151 OPM also supports but not in the same way I think, a shame... Thinking about how to deal with this, the OPM has 8 channels rather than 6, so I could use up to 3 for this, but it complicates things a bunch, and also the key on seems to work differently in these modes (triggered by timer).
New video: VGMPlay for MSX, Skate or Die! theme (DCSG on PlaySoniq)
This song by Ron Rob Hubbard contains samples playing on the SN76489 DCSG, something that it is definitely not normally supposed to do and a nice stress test for VGMPlay! :D
In this video VGMPlay for MSX plays the VGM file back on MSX turboR with a PlaySoniq. The sample accuracy is 4 kHz; although 44.1 kHz would’ve been ideal, as you can hear the result is still good!
Compare: https://youtu.be/I8_z_CI37JE
Note I had to trim the song because uncompressed it is 5.4 MB and VGMPlay can only address up to 4 MB currently -_-;;.
Also note that because it’s playing on PlaySoniq (with Sega DCSG), not the Musical Memory Mapper (with TI DCSG), the drums probably sound a bit different than they’re supposed to. Forgive me, but due to the large file size I needed the PlaySoniq for its excessive amount of memory ;).
Nice one Grauw!
You should give ROB Hubbard the credits...
We're really pushing this thing forward, aren't we?
https://www.youtube.com/watch?v=HD8uULFRNms&authuser=0
Last December 10 or 12 I don't remember, we (me and Fabio Belavenuto) finished a preliminary YM2608 driver, based on Grauw's Y8950 code.
My prototype hardware uses ports 0-3 but that's ridiculously easy to change.
I have YM2151 (OPM via I/O port), YM2610 (OPNB, partial, there's no method to upload samples to the chip yet as it requires additional hardware that need to be developed), YM2612 (partial, no PCM support on the player), YM3812 (via alternate I/O port), all of those allocated to the same I/O port. Each of the drivers use a chip specific method to detect if it's own chip is connected to the shared I/O port and act accordingly. This was thought with multi chip platforms such as Project Re:Birth in mind.
Also, I am currently working on a driver for the Ricoh RP5C68/105/164 PCM sampler chip. (FM Towns, SEGA System 18, Sega System 32, MEGA-CD)
You should give ROB Hubbard the credits...
..and not Grauw for his work & demonstration?
Great work with all the fantastic music rocking on all these 'exotic' soundchips! It is great to see what a MSX can still sound like in 2017. Who would have thought that when these great tracks were composed?
Anyway, is it possible to use PCM samples in vgmplay, like the Sega PCM or OKI chips? It would be really cool to finally listen to the Outrun and Ys 1 and 3 songs from my MSX instead from CD :-)
BTW: Grauw, do you take donations for this great piece of software? Didn't see a tip jar on your bitbucket. :-)
OPL4 wave is supported, and SegaPCM on OPL4 is planned. In fact Korean MSX user ToughKidCST already made a proof of concept.
There are also Ys soundtracks for FM chips for the PC (OPL2) and X1 Turbo (OPM) that you can listen to by the way.
Donations are welcome of course! You can use this link (Paypal).
Feature request: Jukebox mode.
Grauw, we talked about this during our last meeting in NL. Would it be possible to implement the Jukebox mode in VGMPlay? As the command line parameter for the player there should be just the mode switch "/j" and a folder name. Then the player starts to play all VGM files in that folder. If ESC is pressed, the program exits. If Space is pressed, the player skips to the next song. If any numerical key is pressed, the song repeats the number of times that corresponds to the number.
You can also implement previous/next song with cursor keys, but that is a luxury. I like your player, but it's really annoying to start it manually for every VGM file I want to play.
Hi Alexey, thanks for your feedback! That is definitely on my wanted list, and something I want to work on sooner rather than later. VGM packs are often distributed with an .m3u playlist file, which I could also try to leverage for this kind of thing, however they are using long filename format so that might be a bit tricky.
Currently VGMPlay is easiest to use in combination with a file manager like Multi Mente and selecting multiple files. However it would be nice if VGMPlay had its own UI, file browser, and playlist queue. But that’s obviously a bit of work. Maybe the simpler implementation you’re suggestion could serve as a nice basis for that.