PS04DrumNote

PS04DrumNote — a drum note in a rhythm pattern

Synopsis


#include <PS04-drum-note.h>


enum        PS04Drum;
const char* ps04_drum_get_name              (PS04Drum drum);

            PS04DrumNote;
PS04DrumNote* ps04_drum_note_new            (PS04Drum drum,
                                             guint velocity);
PS04Drum    ps04_drum_note_get_drum         (const PS04DrumNote *self);
void        ps04_drum_note_set_drum         (PS04DrumNote *self,
                                             PS04Drum drum);

Object Hierarchy


  GObject
   +----PS04RhythmNote
         +----PS04DrumNote

Description

The PS04DrumNote class represents a drum note in a PS04RhythmPattern.

Details

enum PS04Drum

typedef enum
{
  PS04_DRUM_METRONOME_1     = 0x15,
  PS04_DRUM_METRONOME_2     = 0x16,
  PS04_DRUM_KICK            = 0x18, /* GM bass drum 1 */
  PS04_DRUM_STICK           = 0x19, /* GM side stick */
  PS04_DRUM_SNARE           = 0x1A, /* GM acoustic snare */
  PS04_DRUM_HAND_CLAP       = 0x1B,
  PS04_DRUM_LOW_FLOOR_TOM   = 0x1D,
  PS04_DRUM_CLOSED_HIHAT    = 0x1E,
  PS04_DRUM_TOM_3           = 0x1F, /* GM high floor tom */
  PS04_DRUM_PEDAL_HIHAT     = 0x20,
  PS04_DRUM_LOW_TOM         = 0x21,
  PS04_DRUM_OPEN_HIHAT      = 0x22,
  PS04_DRUM_TOM_2           = 0x23, /* GM low mid tom */
  PS04_DRUM_CRASH_CYMBAL    = 0x25, /* GM crash cymbal 1 */
  PS04_DRUM_TOM_1           = 0x26, /* GM high tom */
  PS04_DRUM_RIDE_CYMBAL     = 0x27, /* GM ride cymbal 1 */
  PS04_DRUM_RIDE_BELL       = 0x29,
  PS04_DRUM_TAMBOURINE      = 0x2A,
  PS04_DRUM_SPLASH_CYMBAL   = 0x2B,
  PS04_DRUM_COWBELL         = 0x2C,
  PS04_DRUM_HIGH_BONGO      = 0x30,
  PS04_DRUM_LOW_BONGO       = 0x31,
  PS04_DRUM_MUTE_HIGH_CONGA = 0x32,
  PS04_DRUM_OPEN_HIGH_CONGA = 0x33,
  PS04_DRUM_LOW_CONGA       = 0x34,
  PS04_DRUM_HIGH_TIMBALE    = 0x35,
  PS04_DRUM_LOW_TIMBALE     = 0x36,
  PS04_DRUM_HIGH_AGOGO      = 0x37,
  PS04_DRUM_LOW_AGOGO       = 0x38,
  PS04_DRUM_CABASA          = 0x39,
  PS04_DRUM_MARACAS         = 0x3A,
  PS04_DRUM_SHORT_GUIRO     = 0x3D,
  PS04_NOTE_END             = 0x3F
} PS04Drum;

The PS04Drum enumeration represents the different drums available for a PS04DrumNote, and their internal pitch values.


ps04_drum_get_name ()

const char* ps04_drum_get_name              (PS04Drum drum);

drum :
Returns :

PS04DrumNote

typedef struct _PS04DrumNote PS04DrumNote;


ps04_drum_note_new ()

PS04DrumNote* ps04_drum_note_new            (PS04Drum drum,
                                             guint velocity);

Creates a new drum note.

drum : The drum played.
velocity : The velocity (0-7).
Returns : a new PS04DrumNote.

ps04_drum_note_get_drum ()

PS04Drum    ps04_drum_note_get_drum         (const PS04DrumNote *self);

Gets the drum played.

self : A PS04DrumNote.
Returns : a PS04Drum.

ps04_drum_note_set_drum ()

void        ps04_drum_note_set_drum         (PS04DrumNote *self,
                                             PS04Drum drum);

Sets the drum played.

self : A PS04DrumNote.
drum : A PS04Drum.