Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

pcbNote Class Reference

This is used solely for storing note data. More...

#include <pcbModule.h>

List of all members.

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.


Detailed Description

This is used solely for storing note data.


Member Enumeration Documentation

enum pcbNote::EFFECTS
 

valid values for effect.

Enumeration values:
ARPEGGIO   0xy, Jxy.
PORT_UP   1xy, Fxy.
PORT_DOWN   2xy, Exy.
PORT_TONE   3xy, Gxy.
VIBRATO   4xy, Hxy.
PORT_VOL_SLIDE   5xy, Lxy.
VIBRATO_VOL_SLIDE   6xy, Kxy.
TREMOLO   7xy, Rxy.
PANNING   8xy, Xxy.
SAMPLE_OFFSET   9xy, Oxy.
VOLUME_SLIDE   Axy,.
PATTERN_JUMP   Bxy, Bxy.
VOLUME_SET   Cxy,.
PATTERN_BREAK   Dxy, Cxy.
PATTERN_BREAK_HEX   Dxy, Cxy.
SPEED_SET   Fxy, Axy , Txy?
FILTER_SET   not used.
FINE_PORT_UP   E1y, FFy.
FINE_PORT_DN   E2y, EFy.
GLISSANDO   E3y,.
VIBRATO_WAVEFORM   E4y, S3y.
FINETUNE_SET   E5y,.
PATTERN_LOOP   E6y, SBy.
TREMOLO_WAVEFORM   E7y, S4y.
RETRIG_NOTE   E8y,.
FINE_VOL_SLIDE_UP   EAx, Dxf.
FINE_VOL_SLIDE_DN   EBx, Dfy.
NOTE_CUT   ECy, SCy.
NOTE_DELAY   EDy, SDy.
PATTERN_DELAY   EEy, S6y , SEy ?
FUNK_IT   not used.
GLOBAL_VOLUME_SLIDE   Hxy,.
FINE_VIBRATO   -, Uxy.
KEY_OFF   Kxy,.
SET_ENVELOPE_POSITION   Lxy,.
S3M_PAN   -, S8y.
STEREO_CONTROL   -, SAy.
PANNING_SLIDE   Pxy, Pxy.
RETRIG_VOL_SLIDE   Rxy, Qxy.
TREMOR   Txy, Ixy.
XTR_FINE_PORT_DN   X1y, EEy.
XTR_FINE_PORT_UP   X2y, FEy.


The documentation for this class was generated from the following file:
Generated at Mon Nov 27 01:47:08 2000 for LibPenguinPlay by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000