PS04BassPitch

PS04BassPitch — the pitch of a bass note

Synopsis


#include <PS04-bass-pitch.h>


enum        PS04BassPitch;
enum        PS04RelativeBassPitch;

#define     PS04_BASS_PITCH_MAX
#define     PS04_BASS_PITCH_MIN
const char* ps04_bass_pitch_get_name        (PS04BassPitch pitch);
guint       ps04_bass_pitch_get_octave      (PS04BassPitch pitch);
PS04RelativeBassPitch ps04_bass_pitch_get_relative_pitch
                                            (PS04BassPitch pitch);

const char* ps04_relative_bass_pitch_get_name
                                            (PS04RelativeBassPitch rel_pitch);

Description

The PS04BassPitch enumeration represents the pitch of a PS04BassNote, while the PS04RelativeBassPitch enumeration represents the pitch within the octave.

Details

enum PS04BassPitch

typedef enum
{
  PS04_BASS_PITCH_C_1       = 0x4C,
  PS04_BASS_PITCH_C_SHARP_1 = 0x4D,
  PS04_BASS_PITCH_D_1       = 0x4E,
  PS04_BASS_PITCH_D_SHARP_1 = 0x4F,
  PS04_BASS_PITCH_E_1       = 0x50,
  PS04_BASS_PITCH_B_1       = 0x57,
  PS04_BASS_PITCH_D_2       = 0x5A,
  PS04_BASS_PITCH_E_2       = 0x5C,
  PS04_BASS_PITCH_F_2       = 0x5D,
  PS04_BASS_PITCH_F_SHARP_2 = 0x5E,
  PS04_BASS_PITCH_G_2       = 0x5F,
  PS04_BASS_PITCH_G_SHARP_2 = 0x60,
  PS04_BASS_PITCH_A_2       = 0x61,
  PS04_BASS_PITCH_A_SHARP_2 = 0x62,
  PS04_BASS_PITCH_B_2       = 0x63,
  PS04_BASS_PITCH_C_3       = 0x64,
  PS04_BASS_PITCH_C_SHARP_3 = 0x65,
  PS04_BASS_PITCH_D_3       = 0x66,
  PS04_BASS_PITCH_D_SHARP_3 = 0x67,
  PS04_BASS_PITCH_E_3       = 0x68
} PS04BassPitch;

This enumeration represents the possible pitches of a PS04BassNote.


enum PS04RelativeBassPitch

typedef enum
{
  PS04_NOTE_C       = 0,
  PS04_NOTE_C_SHARP = 1,
  PS04_NOTE_D       = 2,
  PS04_NOTE_D_SHARP = 3,
  PS04_NOTE_E       = 4,
  PS04_NOTE_F       = 5,
  PS04_NOTE_F_SHARP = 6,
  PS04_NOTE_G       = 7,
  PS04_NOTE_G_SHARP = 8,
  PS04_NOTE_A       = 9,
  PS04_NOTE_A_SHARP = 10,
  PS04_NOTE_B       = 11
} PS04RelativeBassPitch;

This enumeration represents the possible pitch values within an octave.


PS04_BASS_PITCH_MAX

#define PS04_BASS_PITCH_MAX PS04_BASS_PITCH_E_3

The maximum PS04BassPitch value.


PS04_BASS_PITCH_MIN

#define PS04_BASS_PITCH_MIN PS04_BASS_PITCH_C_1

The minimum PS04BassPitch value.


ps04_bass_pitch_get_name ()

const char* ps04_bass_pitch_get_name        (PS04BassPitch pitch);

Gets the name of the pitch in "x-y" format, where x is the note name (such as "E#") and y is the octave.

pitch : the pitch value.
Returns : a statically allocated string.

ps04_bass_pitch_get_octave ()

guint       ps04_bass_pitch_get_octave      (PS04BassPitch pitch);

Gets the octave of the pitch.

pitch : the pitch value.
Returns : an octave number between 1 and 3.

ps04_bass_pitch_get_relative_pitch ()

PS04RelativeBassPitch ps04_bass_pitch_get_relative_pitch
                                            (PS04BassPitch pitch);

Gets the relative pitch within the octave.

pitch : the pitch value.
Returns : a PS04RelativeBassPitch value.

ps04_relative_bass_pitch_get_name ()

const char* ps04_relative_bass_pitch_get_name
                                            (PS04RelativeBassPitch rel_pitch);

Gets the name (such as "E#") of a relative pitch.

rel_pitch : the relative pitch.
Returns : a string constant.

See Also

PS04BassNote