* note.i - Note player public include file - Copyright 1992 Bryan Ford *
* $Id$
        ifnd    BRY_NOTE_I
BRY_NOTE_I      set     1


*** Entrypoints into the NotePlayer jump table
                rsreset
NoteInfo        rs.l    1       ; info = NoteInfo()
NoteInit        rs.l    1       ; success = NoteInit(channels,stereoarray)
NoteFinish      rs.l    1       ; NoteFinish()
NoteStart       rs.l    1       ; NoteStart(chan:d2,oneshot:a0,oneshotlen:d0,rep:a1,replen:d0,freq:d3,vol:d4)
NoteStop        rs.l    1       ; NoteStop(chan:d2)
NoteFreqVol     rs.l    1       ; NoteFreqVol(chan:d2,freq:d3,vol:d4)
NoteFreq        rs.l    1       ; NoteFreq(chan,freq:d3)
NoteVol         rs.l    1       ; NoteVol(chan,vol:d4)


*** Info structure returned by NoteInfo entrypoint
                rsreset
note_Version    rs.b    1       ; Version of NotePlayer.doc that applies to this NotePlayer
note_Revision   rs.b    1       ; Revision number of this NotePlayer
note_Flags      rs.b    1       ; Defined below
note_Channels   rs.b    1       ; Maximum number of channels this NotePlayer can handle
note_Name       rs.l    1       ; Pointer to descriptive name of this NotePlayer


* Values for note_Flags
NOTEB_CHIPSAMPLES       equ     0       ; All samples must be in chip memory (applies only to Amiga)
NOTEB_PERIOD            equ     1       ; Amiga period supported as an alternative to frequency

NOTEF_CHIPSAMPLES       equ     1
NOTEF_PERIOD            equ     2


        end
