Just an update. I cancelled the project. It's too much effort to emulate the PSG at an acceptable level.
I'm doing tests to create a tracker for MSX instead.
Thanks to all who helped.
If it's for MSX it's welcome! But.. why (another) tracker? There are other ways to create music... Anyway, good luck, and please consider some MIDI support
Vincent Van Dam's MIDI framework works pretty fine.
If it's for MSX it's welcome! But.. why (another) tracker? There are other ways to create music...
Well honestly, I wouldn't know about any other way of creating PSG + SCC music..
If it's for MSX it's welcome! But.. why (another) tracker? There are other ways to create music...
Well honestly, I wouldn't know about any other way of creating PSG + SCC music.. 
A sequencer 
Huey, isn't PSG already emulated at an acceptable level?
Huey, isn't PSG already emulated at an acceptable level?
Well. We are not winAPI C/C++ veterans. We could no rip/reuse the emulation of other programs like openMSX/BlueMSX/Meisei. It just did not work good enough. (John is a tough audience
). I'm just totaly fed up with the whole winAPI thing. It was more a matter of making it through a lot of frustration with project or have lots of fun coding Z80 projects.
I'll try to make a video of the latest version to show how it just did NOT work.
You don't need WinAPI to make sound work.... (E.g. a library like SDL or AO might be much easier).
But indeed, if it's no fun, stop 
OTOH, you could probably use a live running openMSX as well to do it. YOu can control openMSX remotely (i.e. from another program) and you could write registers of the PSG in the emulated MSX to get sound
it is my fault if we dropped the pc version, as I wasn't able to correctly emulate the psg noise and some other aspects like envelops
Add that winapi was terrible to keep the tracker visualization in sync with the music....
BTW how can we control openmsx remotely?
See: http://openmsx.sourceforge.net/manual/openmsx-control.html
Catapult, NekoLauncher openMSX and the debugger work like that.
See: http://openmsx.sourceforge.net/manual/openmsx-control.html
Catapult, NekoLauncher openMSX and the debugger work like that.
I have looked at it and see no support for writing the PSG/SCC regs or any other ports. Did I miss something trivial?
