Short: The E development package for the NSM - system Author: cheilandallen@yahoo.co.uk (Claude Heiland-Allen) Uploader: kjetilma ifi uio no (Kjetil S Matheussen) Type: mus/misc Version: 0.74 Requires: The NSM package. Architecture: m68k-amigaos DESCRIPTION NSM is a new plug-in system for Octamed Soundstudio. It lets you read and write to the memory directly instead of using the slow arexx-system. Plug-ins written with this system are some hundred thousand times faster than using arexx. (or something like that. :) ADDITIONAL INFO This doc is just a table of contents, for full info see the nsm.autodoc and the OctaMED SoundStudio manual. Check out the examples too. Original nsm by Kjetil S Matheussen 1998 Converted for E by Claude Heiland-Allen 1999.05.16 Note: due to a limitation in the o2m program, the "is#?" functions have been renamed omitting the "is", so isplaying -> nsm_playing. MODULE 'other/nsm' nsm_freeresult() blockbase nsm_getblockbase(octabase,block) name nsm_getblockname(blockbase) cmdlvl nsm_getcmdlvl(blockbase, track, line, page) cmdnum nsm_getcmdnum(blockbase, track, line, page) block nsm_getcurrblock(octabase) instrument nsm_getcurrinstrument(octabase) line nsm_getcurrline(octabase) octave nsm_getcurroctave(octabase) page nsm_getcurrpage(octabase) samplebase nsm_getcurrsamplebase(octabase) track nsm_getcurrtrack(octabase) decay nsm_getdecay(a,b) defpitch nsm_getdefaultpitch(octabase, instrument) disable nsm_getdisable(octabase, instrument) extpreset nsm_getextendedpreset(octabase, instrument) finetune nsm_getfinetune(octabase, instrument) hold nsm_gethold(octabase, instrument) namestr nsm_getinname(octabase, instrument) inum nsm_getinum(blockbase, track, line) highlight nsm_getlinehighlight(blockbase, line) looplength nsm_getlooplength(octabase, instrument) pingpong nsm_getlooppingpong(octabase, instrument) loopstart nsm_getloopstart(octabase, instrument) loopstate nsm_getloopstate(octabase, instrument) midichan nsm_getmidichannel(octabase, instrument) midipreset nsm_getmidipreset(octabase, instrument) note nsm_getnote(blockbase, track, line) blocks nsm_getnumblocks(octabase) lines nsm_getnumlines(blockbase) pages nsm_getnumpages(blockbase) tracks nsm_getnumtracks(blockbase) octabase nsm_getoctabase() line nsm_getrangeendline(octabase) track nsm_getrangeendtrack(octabase) line nsm_getrangestartline(octabase) track nsm_getrangestarttrack(octabase) sample nsm_getsample(samplebase, offset) samplebase nsm_getsamplebase(octabase, instrument) length nsm_getsamplelength(samplebase) subpos nsm_getsubpos(octabase) noteonoff nsm_getsuppressnoteonoff(octabase, instrument) transpose nsm_gettranspose(octabase, instrument) volume nsm_getvolume(octabase, instrument) isplaying nsm_playing(octabase) isranged nsm_ranged(octabase) resultstr nsm_sendrexx(commandstr) nsm_setcmdlvl(blockbase, track, line, page, cmdlvl) nsm_setcmdnum(blockbase, track, line, page, cmdnum) nsm_setinum(blockbase, track, line, inum) nsm_setlinehighlight(blockbase, line) nsm_setnote(blockbase, track, line, note) nsm_setsample(samplebase, offset, sample) istrackon nsm_trackon(octabase, track) nsm_unsetlinehighlight(blockbase, line) MODULE 'other/nsm_extra' blockbase nsm_getcurrblockbase(octabase) data nsm_getmed(part, blockbase, track, line, page) bool nsm_resultstringfalse(str) bool nsm_resultstringtrue(str) nsm_setmed(part, blockbase, track, line, page, data) nsm_updateeditor(blockbase) CONTACT nsm-homepage: http://www.stud.ifi.uio.no/~kjetilma/nsm/