#include <pcbModule.h>
Public Types | |
enum | EFFECTS { ARPEGGIO = 0x00, PORT_UP = 0x01, PORT_DOWN = 0x02, PORT_TONE = 0x03, VIBRATO = 0x04, PORT_VOL_SLIDE = 0x05, VIBRATO_VOL_SLIDE = 0x06, TREMOLO = 0x07, PANNING = 0x08, SAMPLE_OFFSET = 0x09, VOLUME_SLIDE = 0x0A, PATTERN_JUMP = 0x0B, VOLUME_SET = 0x0C, PATTERN_BREAK = 0x0D, PATTERN_BREAK_HEX = 0x8D, SPEED_SET = 0x0F, FILTER_SET = 0xE0, FINE_PORT_UP = 0xE1, FINE_PORT_DN = 0xE2, GLISSANDO = 0xE3, VIBRATO_WAVEFORM = 0xE4, FINETUNE_SET = 0xE5, PATTERN_LOOP = 0xE6, TREMOLO_WAVEFORM = 0xE7, RETRIG_NOTE = 0xE9, FINE_VOL_SLIDE_UP = 0xEA, FINE_VOL_SLIDE_DN = 0xEB, NOTE_CUT = 0xEC, NOTE_DELAY = 0xED, PATTERN_DELAY = 0xEE, FUNK_IT = 0xEF, GLOBAL_VOLUME_SLIDE = 0x11, FINE_VIBRATO = 0x13, KEY_OFF = 0x14, SET_ENVELOPE_POSITION = 0x15, S3M_PAN = 0x17, STEREO_CONTROL = 0x18, PANNING_SLIDE = 0x19, RETRIG_VOL_SLIDE = 0x1b, TREMOR = 0x1d, XTR_FINE_PORT_DN = 0x21, XTR_FINE_PORT_UP = 0x22, CHANNEL_VOLUME_SET, CHANNEL_VOLUME_SLIDE, PANBRELLO_WAVEFORM, IT_NOTE_CUT, IT_NOTE_OFF, IT_NOTE_FADE, NNA_NOTE_CUT, NNA_CONTINUE, NNA_NOTE_OFF, NNA_NOTE_FADE, VOLUME_ENV_OFF, VOLUME_ENV_ON, SURROUND_SOUND, PANBRELLO, MIDI_MACRO } |
valid values for effect. More... | |
enum | { NOTE_OFF = 0xfe } |
enum | VC_EFFECTS { VC_VOL_SLIDE_DN = 0x6, VC_VOL_SLIDE_UP = 0x7, VC_FINE_VOL_SLIDE_DN = 0x8, VC_FINE_VOL_SLIDE_UP = 0x9, VC_SET_VIBRATO_SPEED = 0xa, VC_VIBRATO = 0xb, VC_SET_PANNING = 0xc, VC_PAN_SLIDE_LEFT = 0xd, VC_PAN_SLIDE_RIGHT = 0xe, VC_PORT_TONE = 0xf } |
volume column effects. | |
Public Methods | |
pcbNote () | |
bool | IsPortamento () const |
bool | IsDelayed () const |
bool | IsRepeatVolumeSlide () const |
bool | IsInstrument () const |
bool | IsNoteOff () const |
bool | IsNoteCut () const |
Public Attributes | |
unsigned char | note |
unsigned char | volume |
0 .. 64. | |
unsigned char | effect |
unsigned char | parameter |
unsigned char | InstMode |
1 bit for instrument mode. | |
unsigned char | number |
If InstMode set then this is the instrument no. else sample no. |
|