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/