denemo_types

denemo_types

Functions

Types and Values

Description

Functions

GActionCallback ()

void
(*GActionCallback) (GtkAction *action,
                    gpointer data);

G_ACTIONCALLBACK()

#define G_ACTIONCALLBACK(f) ((GActionCallback)(f))

DENEMO_OBJECT_TYPE_NAME()

#define DENEMO_OBJECT_TYPE_NAME(obj) ((obj)?(((obj)->type<G_N_ELEMENTS(DenemoObjTypeNames))?DenemoObjTypeNames[(obj)->type]:NULL):NULL)

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;

enum unre_mode

Members

NOT_UNDO_REDO

   

UNDO

   

REDO

   

enum DenemoSaveType

Members

SAVE_NORMAL

   

SAVE_TEMPLATE

   

SAVE_COPY

   

enum DenemoGraphicType

Members

DENEMO_BITMAP

   

DENEMO_PATTERN

   

DENEMO_FONT

   

enum DenemoObjType

Members

CHORD

   

TUPOPEN

   

TUPCLOSE

   

CLEF

   

TIMESIG

   

KEYSIG

   

BARLINE

   

STEMDIRECTIVE

   

MEASUREBREAK

   

STAFFBREAK

   

DYNAMIC

   

GRACE_START

   

GRACE_END

   

LYRIC

   

FIGURE

   

LILYDIRECTIVE

   

FAKECHORD

   

PARTIAL

   

enum tuplet_type

Members

DUPLET

   

TRIPLET

   

QUADTUPLET

   

QUINTUPLET

   

SEXTUPLET

   

SEPTUPLET

   

enum input_mode

Members

INPUTEDIT

   

INPUTNORMAL

   

INPUTREST

   

INPUTBLANK

   

TRAVERSE

   

INPUTRHYTHM

   

enum action_type

Members

ACTION_INSERT

   

ACTION_DELETE

   

ACTION_CHANGE

   

ACTION_SNAPSHOT

   

ACTION_STAGE_START

   

ACTION_STAGE_END

   

ACTION_SCRIPT_ERROR

   

ACTION_MEASURE_REMOVE

   

ACTION_MEASURE_CREATE

   

ACTION_MEASURE_INSERT

   

ACTION_MEASURE_DELETE

   

ACTION_NOOP

   

enum DenemoContext

Members

DENEMO_NONE

   

DENEMO_PIANO_START

   

DENEMO_PIANO_END

   

DENEMO_GROUP_START

   

DENEMO_GROUP_END

   

DENEMO_CHOIR_START

   

DENEMO_CHOIR_END

   

enum DenemoVoice

Members

DENEMO_PRIMARY

   

DENEMO_SECONDARY

   

measurenode

typedef GList measurenode;

staffnode

typedef GList staffnode;/**< The ->data part of each staffnode points to a DenemoStaff structure */

enum KeymapCommandType

Members

KeymapEntry

   

KeymapToggleEntry

   

KeymapRadioEntry

   

enum SCRIPT_TYPE

Members

COMMAND_BUILTIN

   

COMMAND_SCHEME

   

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

enum ImportType

Members

REPLACE_SCORE

   

ADD_STAFFS

   

ADD_MOVEMENTS

   

GUIDED_IMPORT

   

SOURCE_PDF

   

PROOFREAD

   

enum InstrumentType

Members

WOODWIND

   

BRASS

   

STRINGS

   

VOCALS

   

PITCHEDPERCUSSION

   

PLUCKEDSTRINGS

   

KEYBOARDS

   

NONE

   

enum InputSource

Members

INPUTKEYBOARD

   

INPUTAUDIO

   

INPUTMIDI

   

enum MidiDestination

Members

MIDITOSCORE

   

MIDITHRU

   

MIDIRECORD

   

MIDIPLAYALONG

   

MIDICONDUCT

   

enum DenemoViewType

Members

DENEMO_MENU_VIEW

   

DENEMO_LINE_VIEW

   

DENEMO_PAGE_VIEW

   

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;

enum DenemoTargetType

Members

TARGET_NONE

   

TARGET_OBJECT

   

TARGET_CHORD

   

TARGET_NOTE

   

TARGET_SLUR

   

TARGET_TIE

   

TARGET_CRESC

   

TARGET_DIM

   

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 */