Table 1. Denemo Function Table
| Function | Function Name | default binding | LilyPond Binding | Proposed Binding | Comments | Similar Vim Binding if Any | |
|---|---|---|---|---|---|---|---|
| Make a new document | /File/New | ||||||
| Create New window | /File/NewWindow | ||||||
| Create New from Template | /File/NewWindow/From Template | Aaron suggests adding this | |||||
| Open existing Doc | /File/Open | from command prompt denemo filename | |||||
| Open existing Doc in new window | /File/OpeninNewWindow | ||||||
| Save Doc | /File/Save | :w | |||||
| Save to new name | /File/SaveAs | ||||||
| Populate ly headers | /File/SetHeaders | ||||||
| /File/Print | Aaron suggest this should actually call printer and print a ps | ||||||
| Close current Doc | /File/Close | ||||||
| Exit Denemo | /FIle/Quit | Aaron suggests that menu item should be called Exit | |||||
| Copy | /Edit/Copy | y | |||||
| Cut | Edit/Cut | x or dd | |||||
| Paste | /Edit/Paste | p | |||||
| Copy Selection to Clipboard | /Edit/SaveSelection | ||||||
| Open Preferences Dialog | /Edit/Preferences | ||||||
| Open Keyboard dialog box | /Edit/Keyboard | ||||||
| Open Load Plugins dialog box | /Edit/LoadPlugins | ||||||
| UnLoad Plugins | /Edit/UnloadPlugins | ||||||
| Add a new Staff After Current Staff | /Staff/AddNewStaffAfterCurrentStaff | ||||||
| Add a new Staff Before Current Staff | /Staff/AddNewStaffBeforeCurrentStaff | ||||||
| Add a new Staff Before all Staves | /Staff/AddNewStaffinLastPosition | ||||||
| Add a new Staff After all Staves | /Staff/AddNewStaffinInitialPosition | ||||||
| Add voice to Current Staff | /Staff/AddVoicetoCurrentStaff | ||||||
| Add Lyric Staff | /Staff/AddLyricStaff | What is this? Maybe this could be used as a way to add lyrics under the notes. This is a shortcoming of lilypond which it would be nice to overcome. | |||||
| Add Figured Bass Staff | /Staff/AddFiguredBassStaff | ||||||
| Open Staff Properties dialog box | /Staff/StaffProperties | ||||||
| Open Set Initial Clef Dialog box | /Clef/SetInitialClef | ||||||
| Open Change Clef Dialog box | /Clef/InsertClefChange | ||||||
| Open Set Initial Key Signiture Dialog box | /Key/SetInitiaKeySignature | ||||||
| Open Change Clef Dialog box | /Key/InsertKeySignatureChange | ||||||
| Open Set Initial Time Signiture Dialog box | /Time/SetInitialTimeSignature | ||||||
| Open Change Time Signiture Dialog box | /Time/InsertTimeSignatureChange | ||||||
| Open the Change Notehead Dialog Box | /Other/ChangeNotehead | Create a harmonic or drum notehead | |||||
| Open Insert Stemming Direction | /Other/InsertStemmingDirective | \stemUp \stem Down \stemboth | What is this | ||||
| Add lyrics | /Other/InsertLyric | ||||||
| Change Lyrics | /Other/EditLyric | Opens the Insert Lyrics dialog box | |||||
| Open dynamic dialoc box | /Other/InsertDynamic | ||||||
| Insert a lilypond directive not found in Denemo into the Score | /Other/InsertLilyDirective | ||||||
| Open insert an articulation mark dialog box | /Other/InsertArticulation/General | ||||||
| Open bowing mark dialog box | /Other/InsertArticulation/String | \downbow \upbow | |||||
| Open Insert Organ pedalings etc | /Other/InsertArticulation/Organ | \lheel \rheel \ltoe \rtoe | |||||
| Insert a Barline | /Other/InsertBarline | ||||||
| Delete a Barline | /Other/InsertBarline | \bar "|" c \bar "" \bar "|:" \bar "||" \bar ":|" \bar ".|" \bar ".|." \bar ":|:" \bar "|." \bar ":" | |||||
| Open change measure width dialog box | /Display/ChangeMeasureWidth | ||||||
| Open change space between staffs dialog box | /Display/ChangeSpaceBetweenStaff | ||||||
| Jump to a specific measure | /Navigation/GoToMeasure | GG with number | |||||
| Display Number of Measures in Piece | ctrl+G | ||||||
| Jump to beginning of piece | /Navigation/ToBeginningofScore | { | |||||
| Jump to end of piece | /Navigation/ToEndofScore | } | |||||
| Jump to next Score system | /Navigation/ToNextScore | ctrl F next r ctrl b previous | |||||
| Go to postion before the Navigate Command | Idea Taken from Vim | `` | |||||
| Play this score with midi player | /Playback/Play | ||||||
| Play this score with Csound .orc file | /Playback/PlayCSound | ||||||
| Open Playback properties dialog box | /Playback/Properties | ||||||
| Select which voice of score to play | /Playback/Properties | ||||||
| Select playback starting and stopping measures | /Playback/Properties | ||||||
| Set tempo for score playback | /Playback/Properties | ||||||
| Stop currently playing score | /Playback/Stop | Stop currently playing score | |||||
| Pause currently playing score | /Playback/Pause | ||||||
| Play from beginning of current score | /Playback/Playtop | ||||||
| play from close to end of current score | /Playback/Playend | If such a function is implemented a number would delimit the amount of measures/beats from the end to start. | |||||
| display Denemo licence and develper info | /Help/about/ | Licence Info | |||||
| Display context sensitive help | Context Sensitive Help | The F1 help needs creating | |||||
| Open the Online help index | /Help/Index | The online help needs writing | |||||
| Move cursor left | CursorLeft | Left, h, Shift+H, KP_Left | |||||
| Move cursor down | CursorDown | Down, j, Shift+J, KP_Down | |||||
| Move cursor up | CursorUp | Up, k, Shift+K, KP_Up | |||||
| Move cursor right | CursorRight | Right, l, Shift+L, KP_Right | |||||
| Move cursor right | CursorRight | Right, l, Shift+L, KP_Right | |||||
| Move cursor to first note of measure | Aaron suggests adding | ( | |||||
| Move cursor to last note of measure | Aaron suggests adding | ) | |||||
| Move cursor to beginning of section(double bars or markers) | Aaron suggests adding | { | |||||
| Move cursor to end of section(double bars or markers) | Aaron suggests adding | } | |||||
| Move cursor to beginning of Piece | Aaron suggests adding | 0 | |||||
| Move cursor to end of piece | Aaron suggests adding | $ | |||||
| Move cursor to the staff below | StaffDown | Ctrl+Down, Ctrl+j | |||||
| Move cursor to the first staff | FirstStaff | Reed suggests to create it | |||||
| Move cursor to the last staff | LastStaff | Reed suggests to create it | |||||
| Move cursor left one measure | MeasureLeft | Ctrl+Left, Ctrl+h | |||||
| Move cursor a measure on right | MeasureRight | Ctrl+Right, Ctrl+l | |||||
| Move cursor to neaserest A | ToNearestA | a, Shift+A, A | |||||
| Move cursor to nearest B | ToNearestB | b, Shift+B, B | |||||
| Move cursor to nearest C | ToNearestC | c, Shift+C, C | |||||
| Move cursor to nearest D | ToNearestD | d, Shift+D, D | |||||
| Move cursor to nearest E | ToNearestE | e, Shift+E, E | |||||
| Move cursor to nearest F | ToNearestF | f, Shift+F, F | s | ||||
| Move cursor to nearest G | ToNearestG | g, Shift+G, G | |||||
| Move cursor an octave up | OctaveUp | apostrophe | |||||
| Move cursor an octave down | OctaveDown | comma | |||||
| Move to next lyric word | Aaron suggests adding this | ||||||
| Insert a whole note | InsertWholeNote | 0, KP_0, grave | 1 | ||||
| Insert an half note | InsertHalfNote | 1, KP_1 | 2 | t | |||
| Insert a quarter note | InsertQuarterNote | 2, KP_2, space | 4 | ||||
| Insert an eighth note | InstertEighthNote | 3, KP_3 | 8 | ||||
| Insert a sixteenth note | InsertSixteenthNote | 4, KP_4 | 16 | > | |||
| Insert a thirtysecond note | InsertThirtysecondNote | 5, KP_5 | 32 | ||||
| Insert a sixtyfourth note | InsertsixtyfourthNote | 6, KP_6 | 64 | ||||
| Add dot | AddDot | period | period | ||||
| Remove dot | RemoveDot | Shift+greater | |||||
| Change to whole note | ChangeToWholeNote | Shift+asciitilde, Shift+KP_Insert | |||||
| Change to half note | ChangeToHalfNote | Shift+exclam, Shift+KP_End | |||||
| Change to quarter note | ChangeToQuarterNote | Shift+at, Shift+KP_Down | |||||
| Change to eighth note | ChangeToEighthNote | Shift+numbersign, Shift+KP_Next | |||||
| Change to sixteenth note | ChangeToSixteenthNote | Shift+dollar, Shift+KP_Left | Reed's suggests | ||||
| Change to thirtysecond note | ChangeToThirtysecondNote | Shift+percent, Shift+KP_Begin | |||||
| Change to sixtyfourth note | ChangeToSixtyfourthNote | Shift+asciicircum, Shift+KP_Right | |||||
| Toggle rest mode | ToggleRestMode | Escape | |||||
| Insert whole rest | InsertWholeRest | Alt+0, Alt+KP_0, Alt+grave | r1 | Reed suggests | |||
| Insert half rest | InsertHalfRest | Alt+1, Alt+KP_1 | r2 | ||||
| Insert quarter rest | InsertQuarterRest | Alt+2, Alt+KP_2, Alt+space | r4 | ||||
| Insert eighth rest | InsertEighthRest | Alt+3, Alt+KP_3 | r8 | ||||
| Insert sixteenth rest | InsertSixteenthRest | Alt+4, Alt+KP_4 | r16 | ||||
| Insert thirtysecond rest | InsertThirtysecondRest | Alt+5, Alt+KP_5 | r32 | ||||
| Insert sixtyfourth rest | InsertSixtyfourthRest | Alt+6, Alt+KP_6 | r64 | ||||
| Insert arbitrary tuplet | InsertArbitraryTuplet | Ctrl+0, Ctrl+1, Ctrl+2, Ctrl+3, Ctrl+5, Ctrl+6, Ctrl+7, Ctrl+9, Ctrl+KP_0, Ctrl+KP_1, Ctrl+KP_2, Ctrl+KP_3, Ctrl+KP_5, Ctrl+KP_6, Ctrl+KP_7, Ctrl+KP_9, Shift+F6 | na | these shortcuts have to be fixed | |||
| Insert 2/3 tuplet | Insert2/3Tuplet | na | ToBeFixed-the preferable what to add tuplets would be without a dialog box | ||||
| Insert 4/5 tuplet | Insert4/5Tuplet | na | TBF | ||||
| Insert 4/6 tuplet | Insert4/6Tuplet | TBF | |||||
| Insert 4/7 or 8/7 tuplet | Insert4/7Or8/7Tuplet | TBF | |||||
| Insert 8/9 Tuplet | Insert8/9Tuplet | TBF | |||||
| Add a tone in a chord | AddTone | Return, KP_Enter | |||||
| Remove a tone from a chord | RemoveTone | Shift+Return, Shift+KP_Enter | |||||
| Raise a note by semitones | Sharpen | Shift+plus, KP_Add, Shift+KP_Add | is | ||||
| Lower a note by semitones | Flatten | minus, KP_Subtract | es | ||||
| Toggle tie | ToggleTie | equal | ~ tilde | ||||
| Delete object | DeleteObject | x, Delete | |||||
| Delete previous object | DeletePreviousObject | Shift+X, BackSpace | |||||
| Insert a measure | InsertMeasure | m | |||||
| Append a measure | AppendMeasure | Shift+M | |||||
| Shrink measures | ShrinkMeasures | Ctrl+Shift+Left, Ctrl+Shift+KP_4 | |||||
| Widen measures | WidenMeasures | Ctrl+Shift+Right, Ctrl+Shift+KP_6 | |||||
| Delete a measure | DeleteMeasure | Ctrl+Delete, Ctrl+x | |||||
| Delete Staff | DeleteStaff | Ctrl+Shift+Delete, Ctrl+Shift+X | Should be added to Staff menu | ||||
| Delete staff before current staff | DeleteStaffBeforeCurrentStaff | Is it already existing? Should be added to Staff menu | |||||
| Delete staff after current staff | DeleteStaffAfterCurrentStaff | Is it already existing? Should be added to Staff menu | |||||
| Shorter staffs | ShorterStaffs | Ctrl+Shift+Up, Ctrl+Shift+KP_8 | |||||
| Taller staffs | TallerSatffs | Ctrl+Shift+Down, Ctrl+Shift+KP_2 | |||||
| Open selection tool | SetMark | Ctrl+space | |||||
| Close selection tool | UnsetMark | Ctrl+Shift+space | |||||
| Toggle begin slur | ToggleBeginSlur | Shift+parentleft not the LP version see manual -( | |||||
| Toggle end slur | ToggleEndSlur | Shift+parentright not the LP version see manual -) | |||||
| Toggle accent | ToggleAccent | -> -^ | |||||
| Toggle fermata | ToggleFermata | Shift+asterisk | \fermata | ||||
| Toggle staccato | ToggleStaccato | -. | |||||
| Toggle staccatissimo | ToggleStaccatissimo | ||||||
| Toggle tenuto | ToggleTenuto | -- | |||||
| Toggle trill | ToggleTrill | \tr | |||||
| Toggle turn | ToggleTurn | \turn | |||||
| Toggle mordent | ToggleMordent | \mordent | w | ||||
| Play Local | PlayLocal | What is this? | |||||
| Force caution | ForceCaution | what is this? I am guessing force a cautionary accidental | |||||
| Toggle blank mode | ToggleBlankMode | Reed suggests to change cursor's color (blue) | |||||
| Stem down | StemDown | \stem Down | |||||
| Stem up | StemUp | \stem Up | |||||
| Set grace | SetGrace | \acciaccatura { } \appoggiatura | |||||
| Transpose current selection | A missing function, which is needed. | ||||||
| Insert begin manual beam | [ | A missing function, which is needed. | |||||
| Insert end manual beam | ] | A missing function, which is needed. | |||||
| Chord mode | c7 em7 | Lilypond has a chord mode where you enter a chord name and it prints the chord | |||||
| Visual mode | currently you select with sift space | an-select note ac-select chords am-select measure ap-select pharse ab-select block aB() {} | |||||