Types and Values
EXT_MIDI
#define EXT_MIDI 0
EXT_CSOUND
#define EXT_CSOUND 1
DENEMO_DEFAULT_ANON_FTP
#define DENEMO_DEFAULT_ANON_FTP "ftp://www.denemo.org/download/"
DENEMO_TEXTEDITOR_TAG
#define DENEMO_TEXTEDITOR_TAG "texteditor"
GRACED_NOTE
#define GRACED_NOTE (1<<1) /*Note is an (appogiatura) grace note */
ENDGRACE
#define ENDGRACE (1<<2) /*Note is last grace note in a group */
ACCIACCATURA
#define ACCIACCATURA (1<<3) /*Note is an acciacatura grace note */
objnode
typedef GList objnode;
measurenode
typedef GList measurenode;
staffnode
typedef GList staffnode;/**< The ->data part of each staffnode points to a DenemoStaff structure */
DENEMO_OVERRIDE_LILYPOND
#define DENEMO_OVERRIDE_LILYPOND (1<<0)
DENEMO_ALT_OVERRIDE
#define DENEMO_ALT_OVERRIDE (1<<1)
DENEMO_OVERRIDE_GRAPHIC
#define DENEMO_OVERRIDE_GRAPHIC (1<<2)
DENEMO_OVERRIDE_EDITOR
#define DENEMO_OVERRIDE_EDITOR (1<<3)
DENEMO_OVERRIDE_AFFIX
#define DENEMO_OVERRIDE_AFFIX (1<<4)
DENEMO_OVERRIDE_TAGEDIT
#define DENEMO_OVERRIDE_TAGEDIT (1<<5)
DENEMO_OVERRIDE_VOLUME
#define DENEMO_OVERRIDE_VOLUME (1<<8)
DENEMO_OVERRIDE_DURATION
#define DENEMO_OVERRIDE_DURATION (1<<9)
DENEMO_OVERRIDE_REPEAT
#define DENEMO_OVERRIDE_REPEAT (1<<10)
DENEMO_OVERRIDE_CHANNEL
#define DENEMO_OVERRIDE_CHANNEL (1<<11)
DENEMO_OVERRIDE_TEMPO
#define DENEMO_OVERRIDE_TEMPO (1<<12)
DENEMO_OVERRIDE_TRANSPOSITION
#define DENEMO_OVERRIDE_TRANSPOSITION (1<<13)
DENEMO_MIDI_MASK
#define DENEMO_MIDI_MASK (DENEMO_OVERRIDE_VOLUME | DENEMO_OVERRIDE_DURATION | DENEMO_OVERRIDE_REPEAT | DENEMO_OVERRIDE_CHANNEL | DENEMO_OVERRIDE_TEMPO | DENEMO_OVERRIDE_TRANSPOSITION)
DENEMO_OVERRIDE_ONCE
#define DENEMO_OVERRIDE_ONCE (1<<16)
DENEMO_OVERRIDE_STEP
#define DENEMO_OVERRIDE_STEP (1<<17)
DENEMO_OVERRIDE_RAMP
#define DENEMO_OVERRIDE_RAMP (1<<18)
DENEMO_MIDI_ACTION_MASK
#define DENEMO_MIDI_ACTION_MASK (DENEMO_OVERRIDE_ONCE | DENEMO_OVERRIDE_STEP | DENEMO_OVERRIDE_RAMP)
DENEMO_OVERRIDE_RELATIVE
#define DENEMO_OVERRIDE_RELATIVE (1<<24)
DENEMO_OVERRIDE_PERCENT
#define DENEMO_OVERRIDE_PERCENT (1<<25)
DENEMO_MIDI_INTERPRETATION_MASK
#define DENEMO_MIDI_INTERPRETATION_MASK (DENEMO_OVERRIDE_RELATIVE | DENEMO_OVERRIDE_PERCENT)
DENEMO_OVERRIDE_DYNAMIC
#define DENEMO_OVERRIDE_DYNAMIC (1<<28)
DENEMO_OVERRIDE_HIDDEN
#define DENEMO_OVERRIDE_HIDDEN (1<<29)
DENEMO_OVERRIDE_MARKUP
#define DENEMO_OVERRIDE_MARKUP (1<<30) //For score and movement widgets (which can display as buttons) this controls whether the button text uses markup
DENEMO_OVERRIDE_ABOVE
#define DENEMO_OVERRIDE_ABOVE DENEMO_OVERRIDE_MARKUP //For chord directives, makes the graphic display above rather than below the chord
DenemoPosition
typedef struct {
/**<Represents a position in a Score */
gint movement;
gint staff;
gint measure;
gint object;/**< 0 means no object */
gboolean appending;/**< if cursor is in appending position */
gboolean offend;/**< cursor is shown red in this case, obscure connection with appending */
gint leftmeasurenum; /**< start at 1 */
} DenemoPosition;
DenemoScriptParam
typedef struct {
/**< commands called by scripts use one of these to pass in a string and return a boolean */
GString *string;/**< input string to command */
gboolean status;/**< return value - TRUE = normal case execution of command/FALSE = exceptional case*/
} DenemoScriptParam;
DenemoScoreblock
typedef struct {
GString *lilypond;/**< text of the scoreblock */
gboolean visible;/**< Whether the scoreblock should be used by default */
gboolean layout_sync;/**< Value of project->layout_sync when the scoreblock was created */
GtkWidget *widget;/**< Widget to be placed in the Score Layout window for this scoreblock */
GList *staff_list;/**< List of staff frames contained in widget */
gchar *name;/**< name for this scoreblock */
gchar *uri;/**< uri for the output from printing this scoreblock */
guint32 id;/**< an id for this scoreblock generated from name, as a quick identifier */
gint movement;/**< Which movement the scoreblock outputs, 0 = all movements. Only used for standard scoreblocks */
gchar *partname; /**< Which part the scoreblock outputs, NULL = all parts. Only used for standard scoreblocks */
gchar *instrumentation;/**< value for the instrumentation value for book titling, taken from the part name */
gboolean text_only;/**< TRUE if only the lilypond text exists for this widget - no widget structure to be refreshed */
} DenemoScoreblock;
DenemoTarget
typedef struct {
DenemoTargetType type;
gint mid_c_offset;
gint directivenum;
gint staffnum;
gint measurenum;
gint objnum;
} DenemoTarget;
DENEMO_MAX_SYSTEMS
#define DENEMO_MAX_SYSTEMS (100) /**< Number of lines of music that can be displayed */