tepples wrote:
In my opinion, an input plug-in should be a separate executable that renders directly to a WAV file on stdout, allowing other applications to open it as a pipe. But then that's just the wishful thinking of my UNIX-philosophy mind.
I am agreeing with you, and I don't use Winamp anyways.
Anyways I just use a NES/Famicom emulator to play .NSF (and I hate that you cannot turn off the duration feature of NSFplay; having the time display is useful but I would rather it just play forever in a "dumb" way), VGMPlay to play .VGM, etc.
But what might be of interest to a few people is a Csound plugin for playing .NSF files; this would be used mainly for postprocessing, although it may also be used to build a GUI, to control it with wii remotes, and various other things; Csound can do all of these things! If it is made the commands might be:
Code:
ihandle nsf_init Sfilename, [iAreg], [itvmode], [iXreg], [iYreg], [iaputest]
nsf_reset ihandle, [iAreg], [iXreg], [iYreg]
ares nsf_step ihandle
aint1, aint2, aexp nsf_step3 ihandle
nsf_poke ihandle, iaddr, idata
nsf_kpoke ihandle, kaddr, kdata, [ktrigger]
idata nsf_peek ihandle, iaddr
kdata nsf_kpeek ihandle, kaddr, [ktrigger]
nsf_register_address ihandle, iinstr, iaddr, [idurmode]
nsf_register_channel ihandle, iinstr, ichan, [idurmode]
nsf_unregister ihandle, [iinstr]
nsf_close ihandle