ardour
Classes | Macros | Typedefs | Functions
gtk_pianokeyboard.h File Reference
#include <glib.h>
#include <gtk/gtkdrawingarea.h>

Go to the source code of this file.

Classes

struct  PKNote
 
struct  _PianoKeyboard
 
struct  _PianoKeyboardClass
 

Macros

#define TYPE_PIANO_KEYBOARD   (piano_keyboard_get_type ())
 
#define PIANO_KEYBOARD(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIANO_KEYBOARD, PianoKeyboard))
 
#define PIANO_KEYBOARD_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIANO_KEYBOARD, PianoKeyboardClass))
 
#define IS_PIANO_KEYBOARD(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIANO_KEYBOARD))
 
#define IS_PIANO_KEYBOARD_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIANO_KEYBOARD))
 
#define PIANO_KEYBOARD_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIANO_KEYBOARD, PianoKeyboardClass))
 
#define NNOTES   127
 
#define OCTAVE_MIN   -1
 
#define OCTAVE_MAX   7
 

Typedefs

typedef struct _PianoKeyboard PianoKeyboard
 
typedef struct _PianoKeyboardClass PianoKeyboardClass
 

Functions

GType piano_keyboard_get_type (void) G_GNUC_CONST
 
GtkWidget * piano_keyboard_new (void)
 
void piano_keyboard_sustain_press (PianoKeyboard *pk)
 
void piano_keyboard_sustain_release (PianoKeyboard *pk)
 
void piano_keyboard_set_note_on (PianoKeyboard *pk, int note)
 
void piano_keyboard_set_note_off (PianoKeyboard *pk, int note)
 
void piano_keyboard_set_keyboard_cue (PianoKeyboard *pk, int enabled)
 
void piano_keyboard_set_monophonic (PianoKeyboard *pk, gboolean monophonic)
 
void piano_keyboard_set_octave (PianoKeyboard *pk, int octave)
 
gboolean piano_keyboard_set_keyboard_layout (PianoKeyboard *pk, const char *layout)
 

Macro Definition Documentation

#define IS_PIANO_KEYBOARD (   obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIANO_KEYBOARD))

Definition at line 31 of file gtk_pianokeyboard.h.

#define IS_PIANO_KEYBOARD_CLASS (   klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIANO_KEYBOARD))

Definition at line 32 of file gtk_pianokeyboard.h.

#define NNOTES   127

Definition at line 38 of file gtk_pianokeyboard.h.

#define OCTAVE_MAX   7

Definition at line 41 of file gtk_pianokeyboard.h.

#define OCTAVE_MIN   -1

Definition at line 40 of file gtk_pianokeyboard.h.

#define PIANO_KEYBOARD (   obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIANO_KEYBOARD, PianoKeyboard))

Definition at line 29 of file gtk_pianokeyboard.h.

#define PIANO_KEYBOARD_CLASS (   klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIANO_KEYBOARD, PianoKeyboardClass))

Definition at line 30 of file gtk_pianokeyboard.h.

#define PIANO_KEYBOARD_GET_CLASS (   obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIANO_KEYBOARD, PianoKeyboardClass))

Definition at line 33 of file gtk_pianokeyboard.h.

#define TYPE_PIANO_KEYBOARD   (piano_keyboard_get_type ())

Definition at line 28 of file gtk_pianokeyboard.h.

Typedef Documentation

typedef struct _PianoKeyboard PianoKeyboard

Definition at line 35 of file gtk_pianokeyboard.h.

Definition at line 36 of file gtk_pianokeyboard.h.

Function Documentation

GType piano_keyboard_get_type ( void  )

Definition at line 651 of file gtk_pianokeyboard.c.

GtkWidget* piano_keyboard_new ( void  )

Definition at line 676 of file gtk_pianokeyboard.c.

void piano_keyboard_set_keyboard_cue ( PianoKeyboard pk,
int  enabled 
)

Definition at line 697 of file gtk_pianokeyboard.c.

gboolean piano_keyboard_set_keyboard_layout ( PianoKeyboard pk,
const char *  layout 
)

Definition at line 754 of file gtk_pianokeyboard.c.

void piano_keyboard_set_monophonic ( PianoKeyboard pk,
gboolean  monophonic 
)

Definition at line 703 of file gtk_pianokeyboard.c.

void piano_keyboard_set_note_off ( PianoKeyboard pk,
int  note 
)

Definition at line 736 of file gtk_pianokeyboard.c.

void piano_keyboard_set_note_on ( PianoKeyboard pk,
int  note 
)

Definition at line 727 of file gtk_pianokeyboard.c.

void piano_keyboard_set_octave ( PianoKeyboard pk,
int  octave 
)

Definition at line 746 of file gtk_pianokeyboard.c.

void piano_keyboard_sustain_press ( PianoKeyboard pk)

Definition at line 709 of file gtk_pianokeyboard.c.

void piano_keyboard_sustain_release ( PianoKeyboard pk)

Definition at line 718 of file gtk_pianokeyboard.c.