How I spend my time by kode54 at 4:00 PM EDT on October 15, 2013
I've been spending the better part of at least two weeks forking, updating, and otherwise manipulating Cog, a Mac OS X audio player which also happened to support several module and console formats already. My fork is located here, with binaries linked from the readme.
In updating this library, I've also spent hours updating the vio2sf fork of DesMuMe into a multi-instance safe statically linkable library, which is here, and replaced the vio2sf foobar2000 component with a variant of my own xSF plug-in based on it, with the component repository page set to automatically push updates to anyone using the original component.
One need only look into the foo_input_vio2sf repository or the Cog repository to see how to use psflib to process a 2SF/MINI2SF set into the ROM/state blocks necessary to feed the vio2sf library, and how exactly one needs to operate that library.
Oh, right, and I added MIDI support to Cog, so now there's a nice Mac player which supports proper MIDI playback, although it's not terribly configurable yet.
by nothingtosay at 8:49 AM EDT on October 20, 2013
Hey kode54, speaking of configurable MIDI stuff, do you think you could add to your foobar component an option to set how many times a MIDI loops and maybe how long to fade? That would make it pretty much perfect.
I second nothingtosay: that feature has been long overdue.
And also speaking of which, I have just recently discovered a bug in the looping anyway: in one of my own sequenced MIDIs, the loopEnd marker is square on the measure, while the last note ends some ticks behind that. The foobar2000 plugin loops back instantly after the note, instead of waiting for the marker. Seems strange. (XMPlay does not exhibit this behavior)
But unfortunately, it seems changing those Advanced settings does no good: it still just loops forever. (I think that's what we were talking about, anyway.)
And one other thing: whenever I switch to the Input preference page, for some reason it's looking for a Default.ski skin file, yet I can't find it anywhere on my computer to shut it up; hitting "Cancel" just loads the page anyway. Do you know why this would be too?