001
Copyright © 2007 Denemo Project
Table of Contents
Denemo lets you create musical scores. You can type music in using the keyboard or play it in using a microphone. You can edit your music - the display shows you the measures you are working on - and you can playback selected bits to check how it sounds. You can preview and print the score or parts to the highest standards used in the music publishing industry - thanks to the Lilypond typesetting program.
Denemo does not attempt to show the appearance of the finished score, it just shows you enough to enable you to enter the music efficiently. To see the finished score you press Print Preview
Denemo is available from a variety of sources for different distributions. The latest stable release (tar.gz and RPM formats) is available for download from http://prdownloads.sourceforge.net/denemo. You can install Denemo from the Debian unstable repositories, using the command apt-get install denemo. Builds for Macintosh are available from the Gnu-Darwin project. The Denemo development branch can be downloaded using anonymous CVS.
To build Denemo from CVS or a source package, the following dependent packages should be installed first. Remember to install the development packages as well (check your distribution for the specific package name):
![]() | For Debian Users |
---|---|
Type apt-cache showsrc denemo at a command line to determine what are the package names for Denemo dependencies. Type apt-get build-dep denemo to build the dependent files or use apt-get to install the packages individually by copying and pasting there names to the command line. |
g++ 2.95 or higher
flex 2.5.4a or higher
bison 1.35 or higher
cdbs
gettext
libgtk1.2-dev
libgtk2.0-dev
gtk+ 2
libglib2.0-dev
libxml2
libxml2-dev
LilyPond 2.4
autoconf 2.59 or higher
automake1.7
libaubio
libportaudio
Denemo uses other applications for playback and printing. You may need to install the following applications, and edit the preferences menu to tell Denemo which you want it to use.
C Sound (optional)
A PDF viewer (ghostview, evince etc)
A midi player such as timidity
Denemo is available in a variety of formats. The current stable release is available either as source code or in binary format. The Development branch of Denemo is available as a CVS source tree.
Procedure 1. To install from source code:
Open a terminal window.
Change directories to the directory to which you downloaded the Denemo source package.
Uncompress the source package using standard Linux tools (tar and gunzip).
Change directories to the uncompressed directory.
Denemo is usually used via the keyboard or playing in via a musical instrument. The mouse however has its uses. Clicking on the score will select items, and the status bar at the bottom will describe the item clicked. Selections can be made by dragging with the mouse from one note to another. And right-clicking any menu item gets help and the opportunity to set a keybinding for the menu item.
A set of action-based menus can also be shown in addition to the object-based menu shown here. These menus can be used directly or for enquiring/setting keyboard shortcuts for the actions, or getting help on the particular action. The menus can always be torn off for working with particular items (e.g. working with different movements or with measures, dynamics etc.). The View menu selects which menus to show.
The menu bar is where many features of Denemo can be accessed. The menu bar contains the following menus:
File
Edit
View
History
Mode
Staff
Attributes
Bookmarks
Other
Go
Playback
Help
Use the
menu to perform global operations. The File menu contains the following submenus:Submenu | Description |
---|---|
New | Create score from scratch. |
Open | Open an existing Denemo file. |
Open Recent | Open a file recently edited. |
Open Standard Template | Create score from a stock template. |
Open Custom Template | Create score from a template you have saved. |
New Window | Open another instance of Denemo. |
Open in New Window | Open an existing Denemo file in a new window so that both can be used at once. |
Save | Save the current file. |
Save As | Save the current file with a new name. |
Save Parts | Saves a set of parts (staves) in LilyPond format. |
Export PDF | Run LilyPond on the current file to create a PDF. |
Displays the score in a pdf view, from which it can be printed. | |
Print Current Part | Displays one part taken from the score in a pdf view, from which it can be printed. |
Score Configuration | Open the Score Setup Wizard. |
Close | Close the current file but keep Denemo open. |
Quit | Close the current file and exit Denemo. |
Use the
menu to access common editing commands.Submenu | Description |
---|---|
Undo | Undo the pitch and rhythm just added. |
Redo | Redo the pitch and rhythm just added. |
Select | Menu items for selecting music in the score. |
Cut | Copy the selected notation to the clipboard and delete the selection. |
Copy | Copy the selected notation to the clipboard. |
Paste | Paste the copied notation at the cursor point. |
Score Properties | Add header information for titles etc in the finished score. |
Preferences | Set audio and midi playback applications, autosave etc |
Extra Keybindings | For duplicate keybindings only - right click a menu item to set the main key. |
Use the
menu to toggle toolbars and palettes used for entering notation with the mouse.Submenu | Description |
---|---|
Rhythms and Overlays | Allows custom rhythm patterns and microphone overlay |
Note and Rest Entry | Notes and rests buttons – the highlighted button is current duration – click a button to enter a note/rest |
Articulation Palette | A palette of expression marks to apply to notes. |
Menu of Actions | Menu of all the Denemo commands listed under type of Action |
Menu of Objects | Menu of all the Denemo commands listed under type of object |
Use the
menu to switch modes or choose to use modelessly. The different modes are useful for different ways or phases of work.With the standard keybindings the modes work like this:
No Mode. This mode is for those who want to set up the keys to have single functions. The Actions Toolbar can be used to choose menu items to bind the keyboard keys to. The cursor is green in this mode. This mode gives easy access via the menus for the actions that do not change with modes.
Insert Mode. In this mode the keys 0,1,2... select the prevailing duration (whole-note, half-note ...) while the Note name keys A,B,C ... insert a note of that name in the prevailing duration. The octave is the one nearest the cursor. The cursor is green in this mode. This mode is good for entering single line music.
Edit Mode. In this mode the keys 0,1,2... insert a note (whole-note, half-note ...) at the current cursor position, while the Note name keys A,B,C ... change the note at the cursor to A,B,C.... The cursor is purple. This mode is good for editing music already entered and for entering pure rhythms (all notes on the same pitch, for overlaying pitches via microphone later). You can also enter music in this mode - you type the duration key (which inserts a note) and then the Note name key, which edits it to the one you want.
Classic Mode. In this mode the keys 0,1,2... insert a note (whole-note, half-note ...) at the cursor position, while the Note name keys A,B,C ... move the cursor. The cursor is green. This mode is good for entering music with chords (Enter is the standard keybinding for this).
Submenu | Description |
---|---|
No Mode | Switch Note/Rest menu to actions that are the same regardless of mode. |
Insert | Switch to insert mode. |
Edit | Switch to Edit mode. |
Classic | Switch to the original denemo mode. |
Note | Switch to entering notes. |
Non Printing Rests | Switch to entering rests which just occupy space and time but will not appear in the score. |
Rest | Switch to entering rests. |
Toggle Edit | Toggle between current mode and Edit mode. |
Toggle Rest | Toggle between entering notes and entering rests. |
Use the
menu to make navigating large scores easier.Submenu | Description |
---|---|
Add Bookmark | Set and name a bookmark. |
Go To Bookmark | Jump to a named bookmark. |
Use the Playback menu to start playback of your score. Denemo lets you hear your score, using an external MIDI player, or Csound.
Submenu | Description |
---|---|
Play | Plays the selected measures |
Stop | Stops the playback |
Play Using Csound | Play this score (Csound) using .orc file specified in | .
Playback Properties | Set playback tempo, select an .orc file for Csound playback |
Use the Help menu to get help using Denemo.
Submenu | Description |
---|---|
Help | Launch a browser to view this manual. |
About | View Denemo version information. |
Use the Toolbar to quickly access common Denemo commands. The Tool Bar contains the following icons:
Icon | Description |
---|---|
![]() | Opens the Open File dialog box. |
![]() | Saves the current file |
![]() | Runs LilyPond to convert the current file to PDF and sends it to the printer for printing |
![]() | Undoes the last action. (Currently Undo only works for adding notes) |
![]() | Redoes the previous undo action. (Currently Redo only works for adding notes). |
![]() | Cuts the current selection to the clipboard. |
![]() | Copies the selected notation to the clipboard. |
![]() | Pastes the current clipboard item at the cursor position. |
![]() | Jumps to the first measure of the piece. |
![]() | Jumps to the last measure of the piece. |
![]() | Plays the current piece using MIDI |
Each Denemo file represents a piece of music which may consist of several “movements”, interspersed with headings. These might be different songs in a song book, or literally the movements in a classical sonata, or any other pieces of music that you want to print out in a book form with titles, page numbering and so on.
In the score properties dialog things that affect the whole piece can be set, as well as the titles of the current movement. These titles can be left blank for subsequent movements if they are not to be printed. In the movement properties dialog there you can set a LilyPond directive to cause a page break before the movement (see LilyPond docs, but briefly #f is no page break and #t (true) is page break). You can include any other directives here to apply to the movement as a whole. In the score properties dialog you can include directives to apply to all the movements.
The Rhythms and Overlays toolbar lets you enter music following a rhythmic pattern. If you have a pattern in your music that appears many times you only need to type it once. By selecting it and clicking Create Pattern you install that pattern on the toolbar. Then as you enter notes (in Insert Mode) the notes follow the rhythmic pattern chosen. Pressing a duration key goes back to adding notes of the prevailing duration. You can have several custom patterns like this and switch between them using the space bar (or other keybinding of your choice).
Also on this toolbar is the Microphone option, which allows you to enter pitches acoustically. This can be much quicker than using the keyboard since the note octave and accidental are all given just by playing the note. If you are able to play a musical instrument then this will probably be much faster for you than typing note names, octave shifts and accidentals at the computer keyboard.
When you select the Microphone the Pitch Recognition window pops up. While the mouse pointer is inside the score drawing area the score is sensitive to pitches heard via the microphone input. The background colour of the score changes to show that the notes will be entered into the score. Music is entered into the measure which holds the cursor.
There are two ways of using the pitch entry. The button marked Insert causes notes to be entered into the current measure in the prevailing rhythm - the mode is set to Insert for this. The button marked Overlays overlays the notes already present with the pitches you sound. There is a third button, marked Tuning, which is a state-of-the art musical instrument tuner.
Use the enharmonic shift to select whether Bb or A# should be entered when you enter the given pitch - you can usefully go as far as B# and Fb.
Use the transpose control to shift up or down by octaves.
Most of the other settings would require study of the Aubio documentation to understand, but the one marked threshold may be useful to make the detection less sensitive to ambient noises.
More importantly, move your microphone closer or further from your instrument to get reliable detection. Too close and you get double detections, too far and you get missed ones. To check for good detection open a piece of music, set Overlay mode and put the cursor in the first measure and play the piece in – the notes should all turn blue if you have perfect detection. It is worth while getting perfect detection – more than one or two miss-detects per piece of music and you may want to use the Insert rather than the Overlay method.
Modes in Denemo are optional. Denemo has a large number of actions (functions) that it can execute for you, and these are to be found in the View-\>Objects Menu (grouped by objects such as note, measure, clef etc. Some of these functions do different things in different modes. For example the key A is usually bound to a function that moves the cursor to the nearest note A, or inserts a note A, or changes the current note to an A, all depending on which mode is chosen. (There are also entry modes, in rest entry mode instead of a note a rest would be inserted).
If you dislike modal programs, you will set your keybindings to the non-modal functions (these are found in the View-\>Objects Menu when Mode-\>No Mode is selected, or in the View-\>Actions Menu.)
In addition to the basic Insert and Edit modes there are three entry modes for specialized use. Rest entry is useful for entering a number of rests. (For single rests it is easier to use a keypress - e.g. Alt-3 for an eighth note). Non-printing rests are used for parts which enter during the course of a measure. Note entry is the default.
This version of Denemo allows you to explore all the note/entry/edit/play/print/save actions of Denemo by navigating the Objects menu. When you have found the action you need you can right click on the menu item to get an explanation of the action and to view/set a keypress to activate the action.
Denemo offers several ways of entering music. Using the menus can be very slow, but next to each menu item is the keypress that you can use instead. If there is no keypress shown, and you want to use that item often, then right click on the menu item and you can set a key combination for that menu action. Right clicking is also useful for getting a description of what the menu action is.
Typing at the keyboard can be very fast, if you forget which keypress you need you can consult the menu system to find out. This method is good for touch typists.
For entering a lot of already written-out music, playing the music in via a microphone can offer the fastest and most musical method. To do this, choose Edit mode and enter the music as pure rhythm, ignoring the note names. Then choose microphone and, placing the cursor in the first measure, play the notes into a microphone plugged into the mic input of your soundcard. The pitches you play in will overlay the rhythm, appearing as blue notes. You can delete any wrong pitches using the usual delete keys, without deleting the rhythm. In fact if you have an "interloper" (an extra spurious note) you can delete it and the other pitches will all move along to their correct places.
Another method of playing music in is to click on Rhythm and Overlays-\>Microphone and then choose Insert instead of Overlays on the Pitch Recognition Panel that pops up. With insert the sounded notes are entered as in the prevailing rhythm. So by choosing a rhythm (e.g. half-note, quarter-note, or a custom rhythm pattern) and playing in the pitches you can enter the music into a blank score.
The old Denemo keymaps are still active, but precedence is given to the keybindings that appear beside the actions in the menus. (see the section called “Adding Custom Key Bindings”). (Input via MIDI keyboard is planned for later versions of Denemo.) Denemo also provides language specific keymaps for a few langauages.
Denemo provides different ways to set up scores:
Use a Template
Use shortcut keys to add staves and set attributes
Use the Setup Wizard
Use Menus
Denemo comes with a few preinstalled templates. You can also design your own templates as well.
Navigate to Open dialog box appears.
, , TheDouble click on a template name from the list of templates. The dialog box closes and the template appears. Alternately type @NewfromTemplate@, the
dialog box appears. Double click on a template name from the list of templates. The dialog box closes and the template appears.![]() | Note |
---|---|
Adjust the clef, key and time signatures as needed. |
Inserting attributes with shortcut keys is an effective way to quickly customize a template.
Navigate to the Staff you want to change an attribute using one of these shortcuts:
Type @StaffDown@ to move down one staff
Type @StaffUp@ to move up one staff
Denemo Comes with a wide range of prebuilt templates for standard vocal and instrumental scores. If you have a custom score setup you use over and over create a score layout using the Setup Wizard and save it as a template.
Click on File>New From Template, The
Open
Dialog box appears displaying the currently
available Templates.
Double click on the template name in the righthand pane. The template loads in the Main Denemo Window.
![]() | Note |
---|---|
The currently active staff will be black. All other staves will be yellow, until they are active. |
This section describes how to use the original note entry mode to enter music from the keyboard.
Lets look at the section called “Using the Denemo Classic Mode”. We see a c major scale and an arpeggio spread over two octaves. Type the letter 'c', the cursor jumps to the nearest c, (if it is in the wrong octave, type a comma [to go down] , or an apostrophe [to go up]) . We have reached middle c, we could start moving the cursor up note by note using the k key and then down note by note using the k key. A faster method however is to type the letter name of each note and moves the cursor to the exact pitch. This holds true for the notes of a chord or arpeggio, we jump to the note by typing the note name and adjust the octave with the command and apostrophe. This works if within an octave.
![]() | Note |
---|---|
Often you will want to enter notes that jump a large interval. To speed up note entry in such circumstances help Denemo determine the direction by moving one step in that direction using the j or k keys. If you have entered a note on middle c and want to enter a b one octave higher, hit the k key before entering the note. Another solution to big leaps would be to first type an apostrophe or comma to get into the intended octave and only then type the note name. |
Now that we have an idea how to move around the staff we are ready to add note values. Note values are entered using the right hand. shows the rhythm entry keys as YHJKLOP . This yields the following: Y= a whole note, H = a half note, J = an quarter note,K= a eigth note, L = a 16th note, O = a 32nd note, and P = a sixty fourth.
Accidentals are added using the plus and minus keys on the keyboard. Double sharps and flats are added with additional pluses and minuses as needed in any particular key signature.
Figure 2, “Accidentals” shows a chromatic scale starting on middle C and ending on middle C. To add accidentals while typing new notes do the following:
Enter a middle C eighth note (type c and then i, if you need to adjust the octave use the command and apostrophe)
Enter another middle C eighth note, this time type the plus sign (+) immediately afterwards, a C sharp appears
Enter a D eighth note (type d and then i)
Enter a D sharp eighth note (type d and then i and then +)
Continue adding notes until you have an exact copy of the first two measures of Figure 2, “Accidentals”.
To add flats enter the b eighth note in measure 3 then type a dash (-) a b flat appears.
Continue adding flats until you have and exact copy of measures three and four.
To add accidentals to existing notation do the following:
Navigate to the note you want to alter using the h,j,k,l motion keys.
![]() | Note |
---|---|
You don't have to be on the exact pitch to add an accidental but make sure to be on the note you want to alter. |
Type a + to alter the pitch up a half step and a - to alter the pitch down a half step.
![]() | Note |
---|---|
This will produce alterations based on the pitch of the original note. So that a f sharp will become a f double sharp and an e flat will become an e. |
![]() | Note |
---|---|
For those familiar with LilyPond, Denemo handles accidentals in a more intuitive fashion. LilyPond requires you to explicitly name each note with an accidental even if it is part of the key signature, Denemo only requires an alteration if the accidental is part of the key signature, and it keeps the alteration for the entire measure. |
To enter a chord choose a pitch and a rhythm for your base note. Next move the cursor to the next chord tone using the letter name for each note or the j and k keys, hit enter to add the note. To make chord entry easier there is a key binding also for the left hand (Ctrl t)as well. Type Enter to toggle chord tones on and off. This add tones or converts rests to a chord tones. Shift Enter removes tones and switches them to rests.
Figure 3, “Chords” three contains a series of chords. To enter chords:
Create a new file and save it to a convient location.
Navigate to the E above middle C. (type the alphabetical note names or the hjkl movement keys).
Type an aand u, a half note g appears.
Move the cursor to the g one line above and type Enter or Ctrl t. Use Enter when you are adding chord tones with the alphabetic note names, and use Ctrl t when using the h,j,k,l, navigation keys.
Experiment moving the cursor to each additional chord tone in the first chord with the h,j,k,l, navigation keys.
Type Ctrl t to add chord tones. Shift Control will delete chord tones if a wrong note is added accidently.
Continue creating chords until Figure 3, “Chords” has been copied.
![]() | Note |
---|---|
To alter chord tones chromatically, type the plus sign to sharpen the note at the cursor by one half-step and the minus sign to flatten the current note by a half step in the same manner you sharpen or flatten any pitch in Denemo |
![]() | Note |
---|---|
Entering a chord when you are already at the end of the measure (the cursor turns red when this happens) may cause your next note to be added to the beginning of the next measure, or even create a next measure if one didn't already exist. |
This toolbar can be used to enter notes using the mouse. It also shows what the prevailing duration is, that is what duration of note will be inserted when you press a note name key.
The standard keybinding for entering notes in a chord is the Enter (aka Return) key. This enters the note at the cursor position making a chord out of the current note/chord. This works in Edit and Insert mode. In Classic mode it works on preceding note as you are appending notes.
Denemo allow you to insert LilyPond directives in between notes and at the start of each staff. This means that the score can be tailored to a great extent without ever resorting to editing LilyPond files themselves. (Re-loading from an edited LilyPond file is generally unsuccessful). Choose Other-\>LilyPond directive and enter the lilypond required. (e.g. \transpose c d { will start transposing up a tone, use another LilyPond directive "}" to stop the transposing).Denemo does not understand these directives, but the PDF file will show them. Things like beaming and much, much more can be controlled this way.
Table 1. Dynamics and Phrasing
Mark | Name | Shortcut | Marks | Name | Shortcut |
---|---|---|---|---|---|
p | Piano | ![]() | accent | @ToggleAccent@ | |
pp | Pianissimo | na | ![]() | acciaccatura | Currently only in LilyPond |
ppp | Pianissanissimo | na | ![]() | appoggiatura | Currently only in LilyPond |
mf | Mezzo Forte | na | ![]() | arpeggio | @ToggleArpeggio@ |
f | Forte | na | ![]() | downbow | Currently only in LilyPond |
ff | Fortissimo | na | ![]() | downmordent | Currently only in LilyPond |
fff | Fortissatissimo | na | ![]() | downprall | Currently only in LilyPond |
sfz | Sfortzando | @ToggleSforzato@ | ![]() | fermata | Shift Asterisk * |
![]() | flageolet | Currently only in LilyPond | ![]() | glissando | Currently only in LilyPond |
![]() | lheel | Currently only in LilyPond | ![]() | lineprall | Currently only in LilyPond |
![]() | longfermata | Currently only in LilyPond | ![]() | ltoe | Currently only in LilyPond |
![]() | rheel | Currently only in LilyPond | ![]() | marcato | Currently only in LilyPond |
![]() | rtoe | Currently only in LilyPond | ![]() | mordent | @ToggleMordent@ |
![]() | shortfermata | Currently only in LilyPond | ![]() | open | |
![]() | signumcongruentime | Currently only in LilyPond | ![]() | portato | Currently only in LilyPond |
![]() | staccato | @ToggleStaccato@ | ![]() | @TogglePrall@ | |
![]() | stacctissiimo | Ctrl Alt . period | ![]() | pralldown | Currently only in LilyPond |
![]() | stopped | Currently only in LilyPond | ![]() | prallmordent | Currently only in LilyPond |
![]() | tenuto | @ToggleTenuto@ | ![]() | @TogglePrallPrall@ | |
![]() | thumb | Currently only in LilyPond | ![]() | prallup | Currently only in LilyPond |
![]() | trill | @ToggleTrill@ | ![]() | reverseturn | Currently only in LilyPond |
![]() | @ToggleTurn@ | @ToggleTurn@e | ![]() | @ToggleUpprall@ | Currently only in LilyPond |
![]() | upbow | Currently only in LilyPond | ![]() | verylongfermata | Currently only in LilyPond |
![]() | upmordent | Currently only in LilyPond | @ToggleBeginSlur@ |
To add an expression to notation as you type, just enter the note pitch and duration you want and immediately afterwards the expression you want from the menu Expression Marks. As always, you can assign shortcuts to expression marks you frequently use. To add expressions after you have already added notes, position the cursor at the note you want to add an expression to. You won't need to be exactly on the note to add expressions especially at the end of a bar.
Look at Example 1, “”, we see a short musical expression. Lets add the expressions:
Using the keyboard shortcuts enter the low b. (the b on the keyboard and a space)
Type the g (the g on the keyboard and a space)
Type an a w, a mordent above the g.
![]() | Note |
---|---|
Denemo won't place expressions optimally, don't worry it will display correctly in the final published output. |
Type the second g the same way you did in the previous step.
Type the a and g eighth notes (using the a and g keys with the i key)
Type two a quarter notes (the a key and a space)
Type Ctrl Shift R, a trill appears above the a.
Type an a quarter note.
Type a tilde ~, a turn appears above the final a quarter note.
Type the final b and c eighth notes.
Look at Example 1, “”, we see a short musical expression. Lets add the expressions:
Using the keyboard shortcuts enter the low b. (the b on the keyboard and a space)
Type the g (the g on the keyboard and a space)
Type an a, then type a w, a mordent above the g.
![]() | Note |
---|---|
Denemo won't place expressions optimally, don't worry it will display correctly in the final published output. |
Type the second g the same way you did in the previous step.
Type the a and g eighth notes (using the a and g keys with the i key)
Type two a quarter notes (the a key and a space)
Type Ctrl Shift R, a trill appears above the a.
Type an a quarter note.
Type a tilde ~, a turn appears above the final a quarter note.
Type the final b and c eighth notes.
To add Repeats to scores using Denemo:
Repeat barlines can be added using Other-\>Insert/Edit LilyPond, the LilyPond directive \bar ":|" adds an end repeat, for example. See LilyPond docs for further examples, or explore the templates.
In addition to permitting midi playback, Denemo permits playback using C sound. Denemo will play your file with a .orc file. In the C sound configuration dialog box make sure the command: csound -d -W is set. Next use the navigation box to choose your .orc file. Denemo comes with a few demo .orc files which you will find in XXX. The C sound module of Denemo is currently under constructio.
Creating scores with Denemo is quick and easy. Click on Print, and in the PDF viewer choose print.
This section will explain how to enter advanced rhythms, chords polyphony etc
Display Command. Control-Shift-left: Decrease the minimum display width of all measures by 10 pixels Control-Shift-right: Increase the same by 10 pixels Control-Shift-up: Decrease vertical space alloted to each staff by 10 pixels Control-Shift-down: Increase vertical space alloted to each staff by 10 pixels
Tuplets can be entered using the Tuplets menu on the Menu of Objects, or the old method described below
LilyPond treats tuplets as fractions with the top (numerator) signifying the amount of notes normally displayed and the denominator the amount of notes to be displayed instead. If this sounds confusing for musicians raised on triplets, pentuplets etc., it is. So Denemo has simplified this by permitting you to use the triplet name to lay them down easily, it also lets you create custom tuplets if you so desire.
Table 2.
Tuplet | Shortcut | Tuplet | Shortcut |
---|---|---|---|
Duplet | 2 | Triplet | 3 |
Quadruplet | 4 | Pentuplet | 5 |
Sextuplet | 6 | Septuplet | 7 |
Octuplet | 8 |
Table 2, “” lists the keyboard shortcut for adding tuplets in Denemo. To add tuplets do the following:
Place the cursor in the place you want to add the tuplet.
Type the number corresponding to the tuplet you want to enter. (For instance a 3 for a tuplet). The tuplet boundary markers "~" and "|" appear at the top of the staff. The cursor is placed between, which is where your triplet should go. Tuplets can be selected and made into custom rhythms for easier entry. See (out of date image) Figure 4, “Tuplet Markers”
Enter the pitches and durations of the tuplet using the pitch names (a, b, c, d, etc.) and the duration names (yuio space).
Next with the l key move the cursor after the Tuplet End marker.
Midi playback.
To configure Denemo to use a sequencer other than /dev/sequencer and playmidi. Go to the
menu and choose . The Set Preferences dialog box will open. In the External Midi Player text box enter the name of your midi player. Example 4 has Timidity entered, but it could be any midi player of your choice. Next enter the name of your audio player. Click the Set Playback Output box and click Ok to save your settings and exit the dialog box. To play your score go to the menu and click .In addition to permitting midi playback, Denemo permits playback using C sound. Denemo will play your file with a .orc file. In the C sound configuration dialog box make sure the command: csound -d -W is set. Next use the navigation box to choose your .orc file. Denemo comes with a few demo .orc files which you will find in XXX. The C sound module of Denemo is currently under constructio.
Denemo has a variety of features to speed editing. To ease correction of notes us Edit Mode. You can position the cursor on any note in a chord and change its pitch, accidental, octave using the keypresses assigned to the standard actions.
To edit quickly in Denemo use the following keyboard shortcuts:
Table 3.
Command | Function | Comment |
---|---|---|
m | Add a new measure to all staves at the current cursor position | |
M | Add a new measure to all staves at the end of the score. | |
Ctrl shift A | Add a Staff after current Staff | |
Ctrl shift B | Add a Staff before current Staff | |
Ctrl shift x or Ctrl shift delete | Delete current Staff | |
Ctrl s | Set a mark point at the cursor | |
Shift S | Set selection | |
Alt Shift S | Cancel selection | |
Ctrl C | Copy selection to the Clipboard but leave the area selected | |
Ctrl X | Copy the area between the mark point and the current cursor location to the paste buffer and clear the selection | |
Ctrl V | Paste the buffer at the current cursor position |
To perform common editing tasks the procedure is as follows:
Move the cursor to the beat within the measure you want to edit.
Lasso the notes you want to edit: Type Shift S and use the HJKL keys to extend the lasso to include the notes you want to edit.
Next type the command you want to perform, such as copy Ctrl c or cut Ctrl x
Deselect the notes by typing Alt Ctrl S
Navigate to the measure you want to paste the section in the clipboard and type Ctrl v to paste in the notes from the clipboard.
Denemo permits the use of mutiple staves for part work, as well as enabling multiple voices on a single staff. To add voices to the current staff do the following:
Go to the measure(s) where you want to add the second voice
Open the the add second voice to current staff dialog box,
either by clicking the
If this is a different instrument than the other voice, open the instrument drop down list and choose the appropriate instrument. The default name for this voice should be ok.
Click Ok to close the dialog box.
To switch voices use StaffDown, StaffUp under staff menu. or using the keyboard shortcutt cntrl j((shift F)
![]() | Note |
---|---|
The stem positioning positioning may not look correct in the Denemo window, but it will look correct in the published output. |
For every beat your voice is silent you need to add a null note, which is achieved with the following sequence of key strokes: 1. n puts you in null mode, 2. r toggles a rest 3. then type the rest value you need to add, with the appropriate key binding.
For the beats that contain notes just enter them as you would normally see section x.
![]() | Note |
---|---|
If you choose not to enter rests in null mode the visual output will be the same but these notes will be heard during midi playback of your score. |
To leave the new voice and return to the previous one type
.
To enter figures choose Other-\>Enter figured bass. The conventions are described in the LilyPond docs.
Denemo permits the batch conversion of .denemo files into .ly files. The syntax is as follows "denemo -s denemofilename.