DSP *updated and revised*
Programming and uploading custom DSP routines to
the Emu10k1 is now within our reach. Below are some thoughts on the subject.
We now understand the workings of most the FxEngineServer functions.
FxToy calls FxEngine fuctions, including the following, for Fx program manipulation:
HRESULT Load(long sizeIn/*[in]*/,
unsigned_char* pgmText/*[in]*/, unsigned_long* ppgmID/*[out]*/) = 0; // [-1]
HRESULT Unload(unsigned_long pgmID/*[in]*/) = 0; // [-1]
HRESULT Start(unsigned_long pgmID/*[in]*/) = 0; // [-1]
HRESULT Stop(unsigned_long pgmID/*[in]*/) = 0; // [-1]
HRESULT Rampup(unsigned_long pgmID/*[in]*/) = 0; // [-1]
HRESULT Rampdown(unsigned_long pgmID/*[in]*/) = 0; //
[-1]
See the FxToy page and the APS / APSLive
page for more FxEngine info.
*New* Max M. has just released FxViewer, an absolutely brilliant utility application which allows us to observe the contents of the various Emu10k1 registers in realtime, as well as a providing an RIFX (Emu10k1 DSP program file) "translation" window. Get FxViewer here, and check out the FxViewer page for more info. Hats off to Max M. for all the hard work that went into this one. :-)