summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorRichard Shann <rshann@debianrts.home>2009-06-27 16:38:27 +0100
committerRichard Shann <rshann@debianrts.home>2009-06-27 16:38:27 +0100
commit54c4d13ac138cf1eae2be72f8299edc04ad30b02 (patch)
treea7852cc8c3650cfb5cb12b0d236de56d04c9e119 /doc
parent3c2fb6e5d537bbff7723a16bdd8482a7cadb249f (diff)
define functions for finding and querying standalone directives, document them as well.
Diffstat (limited to 'doc')
-rw-r--r--doc/denemo-manual.html103
-rw-r--r--doc/denemomanual.xml13
2 files changed, 67 insertions, 49 deletions
diff --git a/doc/denemo-manual.html b/doc/denemo-manual.html
index 4ddf7a19..7eedfbc3 100644
--- a/doc/denemo-manual.html
+++ b/doc/denemo-manual.html
@@ -1,17 +1,17 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title></title><link rel="stylesheet" href="denemo.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.67.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2574305"></a></h1></div><div><div class="author"><h3 class="author"><span class="firstname">Aaron</span> <span class="surname">Mehl</span></h3><code class="email">&lt;<a href="mailto:aamehl@actcom.net.il">aamehl@actcom.net.il</a>&gt;</code></div></div><div><div class="author"><h3 class="author"><span class="firstname">Richard</span> <span class="surname">Shann</span></h3><code class="email">&lt;<a href="mailto:Richard.Shann**at**virgin.com">Richard.Shann**at**virgin.com</a>&gt;</code></div></div><div><p class="releaseinfo">0.8.0</p></div><div><p class="copyright">Copyright © 2008 Denemo Project</p></div><div><div class="legalnotice"><a name="id2574314"></a><p>This Manual is released under the Creative Commons License, this
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title></title><link rel="stylesheet" href="denemo.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.67.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id2725857"></a></h1></div><div><div class="author"><h3 class="author"><span class="firstname">Aaron</span> <span class="surname">Mehl</span></h3><code class="email">&lt;<a href="mailto:aamehl@actcom.net.il">aamehl@actcom.net.il</a>&gt;</code></div></div><div><div class="author"><h3 class="author"><span class="firstname">Richard</span> <span class="surname">Shann</span></h3><code class="email">&lt;<a href="mailto:Richard.Shann**at**virgin.com">Richard.Shann**at**virgin.com</a>&gt;</code></div></div><div><p class="releaseinfo">0.8.0</p></div><div><p class="copyright">Copyright © 2008 Denemo Project</p></div><div><div class="legalnotice"><a name="id2725866"></a><p>This Manual is released under the Creative Commons License, this
manual may be quoted, and freely distributed as long as credit is given
in written form to http://www.denemo.org. If it is placed on a web page
- a link to the denemo site should also appear.</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#id2574370">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2574737">Dependencies</a></span></dt><dt><span class="sect2"><a href="#id2574883">Optional Includes</a></span></dt><dt><span class="sect2"><a href="#id2574928">Installing Denemo from Source Code</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2575040">Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2575068">Some Common Keyboard Shortcuts</a></span></dt><dt><span class="sect2"><a href="#id2575100">Some Common Mouse Shortcuts</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2575162">Overall View of Denemo</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2575167">General Concepts</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2574619">The Denemo Window</a></span></dt><dt><span class="sect1"><a href="#id2574690">The Print Preview Pane</a></span></dt><dt><span class="sect1"><a href="#id2574707">The Main Menubar</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2575546">File</a></span></dt><dt><span class="sect2"><a href="#id2575832">Edit</a></span></dt><dt><span class="sect2"><a href="#id2576012">View</a></span></dt><dt><span class="sect2"><a href="#id2576174">Mode</a></span></dt><dt><span class="sect2"><a href="#id2576649">Input</a></span></dt><dt><span class="sect2"><a href="#id2576662">More</a></span></dt><dt><span class="sect2"><a href="#id2576687">Playback</a></span></dt><dt><span class="sect2"><a href="#id2576769">Help</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2576825">Toolbar</a></span></dt><dt><span class="sect1"><a href="#id2576619">Object Menu</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2577054">Score</a></span></dt><dt><span class="sect2"><a href="#id2577142">Adding Markings</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2577193">Rhythms and Overlays</a></span></dt><dt><span class="sect1"><a href="#id2577229">Playing Notes into Denemo - MIDI</a></span></dt><dt><span class="sect1"><a href="#id2577257">Playing Notes into Denemo - Audio (Souncard Mic Input)</a></span></dt><dt><span class="sect1"><a href="#id2577363">Understanding Modes</a></span></dt><dt><span class="sect1"><a href="#id2577418">Basic Use</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2577424"></a></span></dt></dl></dd><dt><span class="sect1"><a href="#customizingDenemo">Adding Key/Mouse Shortcuts</a></span></dt><dt><span class="sect1"><a href="#id2577832">More Commands</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2577837">Adding More Features </a></span></dt><dt><span class="sect2"><a href="#id2577853">Adding Your Own Features </a></span></dt><dt><span class="sect2"><a href="#id2577904">An even easier way</a></span></dt><dt><span class="sect2"><a href="#id2577931">Writing Scheme Scripts </a></span></dt></dl></dd><dt><span class="sect1"><a href="#DenemoDirectives">Denemo Directives</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2578336">The Directive Fields</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2578547">Directive Edit Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2578553">Introduction</a></span></dt><dt><span class="sect2"><a href="#id2578625">Edit Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2578681">LilyPond Editing</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2578687">Introduction</a></span></dt><dt><span class="sect2"><a href="#id2578720">Using the LilyPond Window</a></span></dt><dt><span class="sect2"><a href="#id2578759">Detail</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2578864">Using the Denemo Classic Mode</a></span></dt><dd><dl><dt><span class="sect2"><a href="#thedriverseat"></a></span></dt><dt><span class="sect2"><a href="#id2578910">Rhythm Entry in Classic Mode</a></span></dt><dt><span class="sect2"><a href="#id2578953">Accidentals in Classic Mode</a></span></dt><dt><span class="sect2"><a href="#chordsenter">Chord Entry in Classic Mode</a></span></dt><dt><span class="sect2"><a href="#id2579192">Note and Rest Entry Toolbar</a></span></dt><dt><span class="sect2"><a href="#id2579207">Chord Entry</a></span></dt><dt><span class="sect2"><a href="#id2579222"></a></span></dt><dt><span class="sect2"><a href="#id2579230">Inserting LilyPond Directives</a></span></dt></dl></dd><dt><span class="sect1"><a href="#playing">Score Playback</a></span></dt><dd><dl><dt><span class="sect2"><a href="#midi">Midi</a></span></dt><dt><span class="sect2"><a href="#csound">Csound</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2579365">Publishing</a></span></dt><dt><span class="sect1"><a href="#id2579398">Advanced Features</a></span></dt><dd><dl><dt><span class="sect2"><a href="#editing">Editing</a></span></dt><dt><span class="sect2"><a href="#id2579420">Musical Score that Do Things!</a></span></dt><dt><span class="sect2"><a href="#id2579452">Piano Staffs, Orchestral Scores etc</a></span></dt><dt><span class="sect2"><a href="#id2579479">Single Staff Polyphony</a></span></dt><dt><span class="sect2"><a href="#id2579599">Entering Vocal Music</a></span></dt><dt><span class="sect2"><a href="#id2579614">Entering Figured Bass</a></span></dt><dt><span class="sect2"><a href="#id2579628">Entering Chord Symbols</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2579642"><span class="productname">Denemo</span> Commandline Options</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574370"></a>Introduction</h2></div></div></div><p>Denemo lets you create musical scores. You can type music in using the keyboard
+ a link to the denemo site should also appear.</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#id2725922">Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2726289">Dependencies</a></span></dt><dt><span class="sect2"><a href="#id2726435">Optional Includes</a></span></dt><dt><span class="sect2"><a href="#id2726480">Installing Denemo from Source Code</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2726592">Getting Started</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2726620">Some Common Keyboard Shortcuts</a></span></dt><dt><span class="sect2"><a href="#id2726652">Some Common Mouse Shortcuts</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2726714">Overall View of Denemo</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2726719">General Concepts</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2726171">The Denemo Window</a></span></dt><dt><span class="sect1"><a href="#id2726242">The Print Preview Pane</a></span></dt><dt><span class="sect1"><a href="#id2726259">The Main Menubar</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2727098">File</a></span></dt><dt><span class="sect2"><a href="#id2727384">Edit</a></span></dt><dt><span class="sect2"><a href="#id2727564">View</a></span></dt><dt><span class="sect2"><a href="#id2727726">Mode</a></span></dt><dt><span class="sect2"><a href="#id2728201">Input</a></span></dt><dt><span class="sect2"><a href="#id2728214">More</a></span></dt><dt><span class="sect2"><a href="#id2728239">Playback</a></span></dt><dt><span class="sect2"><a href="#id2728321">Help</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2728377">Toolbar</a></span></dt><dt><span class="sect1"><a href="#id2728171">Object Menu</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2728606">Score</a></span></dt><dt><span class="sect2"><a href="#id2728694">Adding Markings</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2728745">Rhythms and Overlays</a></span></dt><dt><span class="sect1"><a href="#id2728781">Playing Notes into Denemo - MIDI</a></span></dt><dt><span class="sect1"><a href="#id2728809">Playing Notes into Denemo - Audio (Souncard Mic Input)</a></span></dt><dt><span class="sect1"><a href="#id2728915">Understanding Modes</a></span></dt><dt><span class="sect1"><a href="#id2728970">Basic Use</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2728976"></a></span></dt></dl></dd><dt><span class="sect1"><a href="#customizingDenemo">Adding Key/Mouse Shortcuts</a></span></dt><dt><span class="sect1"><a href="#id2729384">More Commands</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2729389">Adding More Features </a></span></dt><dt><span class="sect2"><a href="#id2729405">Adding Your Own Features </a></span></dt><dt><span class="sect2"><a href="#id2729456">An even easier way</a></span></dt><dt><span class="sect2"><a href="#id2729483">Writing Scheme Scripts </a></span></dt></dl></dd><dt><span class="sect1"><a href="#DenemoDirectives">Denemo Directives</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2729916">The Directive Fields</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2730127">Directive Edit Scripts</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2730133">Introduction</a></span></dt><dt><span class="sect2"><a href="#id2730199">Edit Scripts</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2730255">LilyPond Editing</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2730261">Introduction</a></span></dt><dt><span class="sect2"><a href="#id2730287">Using the LilyPond Window</a></span></dt><dt><span class="sect2"><a href="#id2730325">Detail</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2730430">Using the Denemo Classic Mode</a></span></dt><dd><dl><dt><span class="sect2"><a href="#thedriverseat"></a></span></dt><dt><span class="sect2"><a href="#id2730477">Rhythm Entry in Classic Mode</a></span></dt><dt><span class="sect2"><a href="#id2730520">Accidentals in Classic Mode</a></span></dt><dt><span class="sect2"><a href="#chordsenter">Chord Entry in Classic Mode</a></span></dt><dt><span class="sect2"><a href="#id2730758">Note and Rest Entry Toolbar</a></span></dt><dt><span class="sect2"><a href="#id2730774">Chord Entry</a></span></dt><dt><span class="sect2"><a href="#id2730789"></a></span></dt><dt><span class="sect2"><a href="#id2730796">Inserting LilyPond Directives</a></span></dt></dl></dd><dt><span class="sect1"><a href="#playing">Score Playback</a></span></dt><dd><dl><dt><span class="sect2"><a href="#midi">Midi</a></span></dt><dt><span class="sect2"><a href="#csound">Csound</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2730931">Publishing</a></span></dt><dt><span class="sect1"><a href="#id2730964">Advanced Features</a></span></dt><dd><dl><dt><span class="sect2"><a href="#editing">Editing</a></span></dt><dt><span class="sect2"><a href="#id2730986">Musical Score that Do Things!</a></span></dt><dt><span class="sect2"><a href="#id2731018">Piano Staffs, Orchestral Scores etc</a></span></dt><dt><span class="sect2"><a href="#id2731045">Single Staff Polyphony</a></span></dt><dt><span class="sect2"><a href="#id2731165">Entering Vocal Music</a></span></dt><dt><span class="sect2"><a href="#id2731180">Entering Figured Bass</a></span></dt><dt><span class="sect2"><a href="#id2731195">Entering Chord Symbols</a></span></dt></dl></dd><dt><span class="sect1"><a href="#id2731209"><span class="productname">Denemo</span> Commandline Options</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2725922"></a>Introduction</h2></div></div></div><p>Denemo lets you create musical scores. You can type music in using the keyboard
or play it in using a MIDI contoller or the microphone input. 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.</p><p>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.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574393"></a>Obtaining and Installing Denemo</h2></div></div></div><p>Denemo is available from a variety of sources for different
+ - thanks to the Lilypond typesetting program.</p><p>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.</p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2725945"></a>Obtaining and Installing Denemo</h2></div></div></div><p>Denemo is available from a variety of sources for different
distributions. The latest stable release (tar.gz and .deb formats) is
available for download from <a href="http://download.savannah.gnu.org/releases/denemo/" target="_top">http://download.savannah.gnu.org/releases/denemo/</a>. 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 or Git.</p><p>Anonymous Git checkout:</p><p>git clone git://git.savannah.gnu.org/denemo.git</p><p>Anonymous CVS checkout:</p><p>cvs -d:pserver:anonymous@pserver.git.sv.gnu.org:/denemo.git co -d denemo master</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574737"></a>Dependencies</h3></div></div></div><p>To build Denemo from a source package, the following
+ CVS or Git.</p><p>Anonymous Git checkout:</p><p>git clone git://git.savannah.gnu.org/denemo.git</p><p>Anonymous CVS checkout:</p><p>cvs -d:pserver:anonymous@pserver.git.sv.gnu.org:/denemo.git co -d denemo master</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2726289"></a>Dependencies</h3></div></div></div><p>To build Denemo from 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):</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: For Debian Users"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">For Debian Users</th></tr><tr><td colspan="2" align="left" valign="top"><p>Type <span><strong class="command">apt-cache showsrc denemo</strong></span> at a command
@@ -19,15 +19,15 @@
dependencies. Type <span><strong class="command">apt-get build-dep denemo</strong></span> to
build the dependent files or use apt-get to install the packages
individually by copying and pasting there names to the command
- line.</p></td></tr></table></div><div class="itemizedlist"><ul type="disc"><li><p>g++ 2.95 or higher</p></li><li><p>flex 2.5.4a or higher</p></li><li><p>bison 1.35 or higher</p></li><li><p>cdbs</p></li><li><p>gettext</p></li><li><p>libgtk2.0-dev</p></li><li><p>gtk+ 2</p></li><li><p>libglib2.0-dev</p></li><li><p>libxml2</p></li><li><p>libxml2-dev</p></li><li><p>LilyPond 2.4</p></li><li><p>autoconf 2.59 or higher</p></li><li><p>automake1.7</p></li><li><p>libaubio</p></li><li><p>libfftw3-dev</p></li><li><p>libportaudio</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574883"></a>Optional Includes</h3></div></div></div><p>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.</p><div class="itemizedlist"><ul type="disc"><li><p>csound (optional, www.csounds.com)</p></li><li><p>A PDF viewer (ghostview, evince etc)</p></li><li><p>A midi player such as timidity</p></li><li><p>An image viewer such as EOG</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2574928"></a>Installing Denemo from Source Code</h3></div></div></div><p>Denemo is available in a variety of formats. The current stable
+ line.</p></td></tr></table></div><div class="itemizedlist"><ul type="disc"><li><p>g++ 2.95 or higher</p></li><li><p>flex 2.5.4a or higher</p></li><li><p>bison 1.35 or higher</p></li><li><p>cdbs</p></li><li><p>gettext</p></li><li><p>libgtk2.0-dev</p></li><li><p>gtk+ 2</p></li><li><p>libglib2.0-dev</p></li><li><p>libxml2</p></li><li><p>libxml2-dev</p></li><li><p>LilyPond 2.4</p></li><li><p>autoconf 2.59 or higher</p></li><li><p>automake1.7</p></li><li><p>libaubio</p></li><li><p>libfftw3-dev</p></li><li><p>libportaudio</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2726435"></a>Optional Includes</h3></div></div></div><p>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.</p><div class="itemizedlist"><ul type="disc"><li><p>csound (optional, www.csounds.com)</p></li><li><p>A PDF viewer (ghostview, evince etc)</p></li><li><p>A midi player such as timidity</p></li><li><p>An image viewer such as EOG</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2726480"></a>Installing Denemo from Source Code</h3></div></div></div><p>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 GIT source tree.</p><div class="procedure"><a name="id2574941"></a><p class="title"><b>Procedure 1. To install from source code:</b></p><ol type="1"><li><p>Open a terminal window.</p></li><li><p>Change directories to the directory to which you downloaded
+ Development branch of Denemo is available as a GIT source tree.</p><div class="procedure"><a name="id2726493"></a><p class="title"><b>Procedure 1. To install from source code:</b></p><ol type="1"><li><p>Open a terminal window.</p></li><li><p>Change directories to the directory to which you downloaded
the Denemo source package.</p></li><li><p>Uncompress the source package using standard Linux tools (tar
- and gunzip).</p></li><li><p>Change directories to the uncompressed directory.</p></li></ol></div><div class="procedure"><a name="id2574979"></a><p class="title"><b>Procedure 2. Generating a Configure Script</b></p><p>Git does not come with a Configure script; generate one by
- typing and pressing Enter after the line:</p><ul><li><p>./autogen.sh</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"></div><div class="procedure"><a name="id2575000"></a><p class="title"><b>Procedure 3. To compile from source, press Enter after each line:</b></p><ol type="1"><li><p>./configure.</p></li><li><p>make.</p></li><li><p>make install.</p></li><li><p>If you are not logged in as root user, type su and your root
- password, or alternately type sudo and your user password.</p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2575040"></a>Getting Started</h2></div></div></div><p>On starting a Denemo up to three music scores (called init.denemo) are loaded, and any actions associated with them are run. The first of these is provided with the system and does essential initialization, the second you can provide yourself in the file ~/.denemo/actions/init.denemo (where ~ means your home directory). Finally (and every time you ask for a new blank score) your default template (~/.denemo/templates/default.denemo) is loaded. In this file you can keep your favorite paper margins etc.
+ and gunzip).</p></li><li><p>Change directories to the uncompressed directory.</p></li></ol></div><div class="procedure"><a name="id2726531"></a><p class="title"><b>Procedure 2. Generating a Configure Script</b></p><p>Git does not come with a Configure script; generate one by
+ typing and pressing Enter after the line:</p><ul><li><p>./autogen.sh</p></li></ul></div><div class="sect3" lang="en"><div class="titlepage"></div><div class="procedure"><a name="id2726552"></a><p class="title"><b>Procedure 3. To compile from source, press Enter after each line:</b></p><ol type="1"><li><p>./configure.</p></li><li><p>make.</p></li><li><p>make install.</p></li><li><p>If you are not logged in as root user, type su and your root
+ password, or alternately type sudo and your user password.</p></li></ol></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2726592"></a>Getting Started</h2></div></div></div><p>On starting a Denemo up to three music scores (called init.denemo) are loaded, and any actions associated with them are run. The first of these is provided with the system and does essential initialization, the second you can provide yourself in the file ~/.denemo/actions/init.denemo (where ~ means your home directory). Finally (and every time you ask for a new blank score) your default template (~/.denemo/templates/default.denemo) is loaded. In this file you can keep your favorite paper margins etc.
</p><p>In addition, on startup a set of keyboard and mouse shortcuts, and a selection of optional menu items are loaded. If you have a Numeric Keypad you may wish to start with an alternative set (Edit-&gt;Customize Commands Shortcuts...-&gt;Manage Command Set and click on "Load a Standard Command Set" to get this. Save it for next time using "Save as Default Command Set").
-</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575068"></a>Some Common Keyboard Shortcuts</h3></div></div></div><p>Here are a few of the keyboard shortcuts that are commonly used in Denemo.
+</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2726620"></a>Some Common Keyboard Shortcuts</h3></div></div></div><p>Here are a few of the keyboard shortcuts that are commonly used in Denemo.
</p><div class="itemizedlist"><ul type="disc"><li>
Letters A-G are used to refer to the notes A-G, either moving the cursor, inserting or editing depending on mode.
</li><li>
@@ -35,7 +35,7 @@
</li><li>
"." dots a note, Ctrl-"." undots it.
</li></ul></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575100"></a>Some Common Mouse Shortcuts</h3></div></div></div><p>Here are a few of the mouse shortcuts that are commonly used in Denemo.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2726652"></a>Some Common Mouse Shortcuts</h3></div></div></div><p>Here are a few of the mouse shortcuts that are commonly used in Denemo.
</p><div class="itemizedlist"><ul type="disc"><li>
Shift Key and Left mouse button drags notes up and down.
</li><li>
@@ -47,7 +47,7 @@
</li><li>
CapsLock AND AltGr key with Left mouse drag inserts a diminuendo
</li></ul></div><p>
-</p></div><p>Denemo is used via the computer keyboard, MIDI controller or playing in via a musical instrument. Quite a few mouse operations are also included by default. Clicking on the score will select items, and the status bar at the bottom will describe the item clicked. Left clicking on items in the score allows you to edit any special attributes, (called Directives, see <a href="#DenemoDirectives" title="Denemo Directives">the section called &#8220;Denemo Directives&#8221;</a>), that they may have. Clicking on the initial clef, key or timesignature lets you edit these, clicking to the right or left of the measures visible moves you forwards and backwards in the score. Clicking in the top left corner allows you to edit Directives that apply to the whole score. 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 shortcuts for the menu item. Furthermore, scripts are available in the menu system that give the mouse further uses.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2575162"></a>Overall View of Denemo</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575167"></a>General Concepts</h3></div></div></div><p>
+</p></div><p>Denemo is used via the computer keyboard, MIDI controller or playing in via a musical instrument. Quite a few mouse operations are also included by default. Clicking on the score will select items, and the status bar at the bottom will describe the item clicked. Left clicking on items in the score allows you to edit any special attributes, (called Directives, see <a href="#DenemoDirectives" title="Denemo Directives">the section called &#8220;Denemo Directives&#8221;</a>), that they may have. Clicking on the initial clef, key or timesignature lets you edit these, clicking to the right or left of the measures visible moves you forwards and backwards in the score. Clicking in the top left corner allows you to edit Directives that apply to the whole score. 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 shortcuts for the menu item. Furthermore, scripts are available in the menu system that give the mouse further uses.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2726714"></a>Overall View of Denemo</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2726719"></a>General Concepts</h3></div></div></div><p>
The unit of work in Denemo is a musical score, which can be saved in a single file (with .denemo suffix). This is represented on the screen by a "tab". If you have several tabs open at once they appear just above the music in the main window, and you can switch between them by clicking on the tab.
</p><p>
One score may contain several movements, which you can move between, insert and delete with the Movements menu. A movement is a continuous piece of music with titles etc.
@@ -59,12 +59,12 @@
The titles of the current movement can be set. These titles should be left blank for movements after the first if they apply to the whole score (a LilyPond peculiarity). In the movement properties dialog 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.
</p><p>
Each Denemo file represents a piece of music which may consist of several &#8220;movements&#8221;, 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.
- </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>When a file is loaded it opens with the final movement set as the current movement.</p></td></tr></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574619"></a>The Denemo Window</h2></div></div></div><div class="figure"><a name="id2574625"></a><p class="title"><b>Figure 1. Main Window</b></p><div class="mediaobject"><img src="images/denemomain.png" alt="Main Window"></div></div><p>
+ </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>When a file is loaded it opens with the final movement set as the current movement.</p></td></tr></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2726171"></a>The Denemo Window</h2></div></div></div><div class="figure"><a name="id2726177"></a><p class="title"><b>Figure 1. Main Window</b></p><div class="mediaobject"><img src="images/denemomain.png" alt="Main Window"></div></div><p>
The main window has menus and toolbars at the top. With View-&gt;Score View checked there is next the drawing area where the music input is displayed - just the few measures you are working on. With View-&gt;Print View checked there is another pane showing the print preview of your score. At the bottom is a status line showing which movement you are in and what sort of object the cursor is on. If there are any MIDI filters that active they will be noted at the right in the status bar. The small colored rectangle is the Denemo Cursor, which shows where notes etc will be added/edited next. Selected music is colored blue and outlined with a blue rectangle.
</p><p>
The menus in Denemo are unusual: they not only let you do some particular action, but also each menu item lets you enquire what the action does in more detail and lets you set keyboard/mouse shortcuts for the actions. All this extra functionality &amp; more comes with right-clicking the menu item, while the usual left click is for executing the action itself. The menus can always be torn off for working with particular items (e.g. working with different movements or with measures, dynamics etc.). Also available by right-clicking is creating new actions - often by modifying ones that are already there.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574690"></a>The Print Preview Pane</h2></div></div></div><p>The print preview pane is shown by checking View-&gt;Print View. Right clicking in this pane allows you to refresh the print preview (the program hangs waiting for LilyPond to finish).</p><p> Right clicking in this pane also allows you to choose offsets to apply to items that LilyPond has positioned badly.Or you can select an amount of padding to apply to some object. This is generally a better way of indicating that it is too close to something else, since other objects will move away from it as needed - that is, if you later edit something it will behave more intelligently. The actual editing is always done in the Score View pane, choosing Edit Object while the cursor is on the offending object and then dragging in the Print Preview window to indicate the amount of change required.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2574707"></a>The Main Menubar</h2></div></div></div><p>The Main Menubar has submenus for overall control of the program. It
- contains the following submenus:</p><div class="itemizedlist"><ul type="disc"><li><p>File</p></li><li><p>Edit</p></li><li><p>View</p></li><li><p>Mode</p></li><li><p>Playback</p></li><li><p>More</p></li><li><p>Help</p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575546"></a>File</h3></div></div></div><p>Use the <span class="guimenu">File</span> menu to perform global operations related to storing and retrieving from file systems.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2726242"></a>The Print Preview Pane</h2></div></div></div><p>The print preview pane is shown by checking View-&gt;Print View. Right clicking in this pane allows you to refresh the print preview (the program hangs waiting for LilyPond to finish).</p><p> Right clicking in this pane also allows you to choose offsets to apply to items that LilyPond has positioned badly.Or you can select an amount of padding to apply to some object. This is generally a better way of indicating that it is too close to something else, since other objects will move away from it as needed - that is, if you later edit something it will behave more intelligently. The actual editing is always done in the Score View pane, choosing Edit Object while the cursor is on the offending object and then dragging in the Print Preview window to indicate the amount of change required.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2726259"></a>The Main Menubar</h2></div></div></div><p>The Main Menubar has submenus for overall control of the program. It
+ contains the following submenus:</p><div class="itemizedlist"><ul type="disc"><li><p>File</p></li><li><p>Edit</p></li><li><p>View</p></li><li><p>Mode</p></li><li><p>Playback</p></li><li><p>More</p></li><li><p>Help</p></li></ul></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2727098"></a>File</h3></div></div></div><p>Use the <span class="guimenu">File</span> menu to perform global operations related to storing and retrieving from file systems.
The File menu contains the following Menu Items:</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>New</td><td>Create score from scratch.</td></tr><tr><td>Open</td><td>Open an existing <span class="productname">Denemo</span>
file.</td></tr><tr><td>Add Staffs</td><td>Open an existing <span class="productname">Denemo</span>
file and append the staffs from the (first) movement of it to the staffs in the current movement.</td></tr><tr><td>Add Movements</td><td>Open an existing <span class="productname">Denemo</span>
@@ -72,54 +72,54 @@ The menus in Denemo are unusual: they not only let you do some particular action
<span class="productname">Denemo</span>.</td></tr><tr><td>Open in New</td><td>Open an existing <span class="productname">Denemo</span> file
in a new tab (or "page") so that both can be used at once.</td></tr><tr><td>Save</td><td>Save the current file.</td></tr><tr><td>Save As</td><td>Save the current file with a new name.</td></tr><tr><td>Save Parts</td><td>Saves a set of parts (staves) in LilyPond format.</td></tr><tr><td>Export PDF</td><td>Run LilyPond on the current file to create a PDF.</td></tr><tr><td>Print</td><td>Displays the score in a pdf view, from which it can be printed.</td></tr><tr><td>Print excerpt</td><td>Displays only the selection in image viewer, from which it can be saved.</td></tr><tr><td>Print Current Part</td><td>Displays one part taken from the score in a pdf view, from which it can be printed.</td></tr><tr><td>Score Wizard</td><td>Open a<span class="guilabel"> Score Setup Wizard.</span></td></tr><tr><td>Close</td><td>Close the current score but keep other
<span class="productname">Denemo</span> scores open.</td></tr><tr><td>Quit</td><td>Close the current scores and exit
- <span class="productname">Denemo</span>.</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2575832"></a>Edit</h3></div></div></div><p>Use the <span class="guimenu">Edit</span> menu to access common editing
+ <span class="productname">Denemo</span>.</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2727384"></a>Edit</h3></div></div></div><p>Use the <span class="guimenu">Edit</span> menu to access common editing
commands.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Undo</td><td>Undo the pitch and rhythm just added.</td></tr><tr><td>Redo</td><td>Redo the pitch and rhythm just added.</td></tr><tr><td>Select</td><td>Menu items for selecting music in the score.</td></tr><tr><td>Cut</td><td>Copy the selected notation to the clipboard and delete
the selection.</td></tr><tr><td>Copy</td><td>Copy the selected notation to the clipboard.</td></tr><tr><td>Paste</td><td>Paste the copied notation at the cursor point.</td></tr><tr><td>Paste LilyPond Notes</td><td>Paste text as LilyPond notes. Open a .ly file in a text editor, copy some notes and then execute this command to capture them into Denemo.</td></tr><tr><td>Edit Object</td><td>A general interface to editing whatever is at the cursor, especially Directives attached to notes/chords.</td></tr><tr><td>Change Preferences</td><td>Set external programs (LilyPond, PDF viewer etc.), autosave interval etc. These values will bre remembered when you re-start the program</td></tr><tr><td>Customize Commands, Shortcuts...</td><td class="auto-generated"> </td></tr><tr><td>Quick settings checkbox
-</td><td>One touch setting of keyboad shortcuts</td></tr><tr><td>Save Command Set.</td><td> Save your current customization of the menu commands and shortcuts.</td></tr><tr><td>Manage Command Set.</td><td> Hide/Delete/Show menu items, set keyboard shortcuts, set cursor shapes, load/save all these.</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576012"></a>View</h3></div></div></div><p>Use the <span class="guimenu">View</span> menu to toggle toolbars and
- palettes used with the mouse.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Score View</td><td>Shows the score in panorama format for editing. The printed score will generally look different.</td></tr><tr><td>Print View</td><td>Shows the score as engraved by the LilyPond typesetter. You cannot edit in this window, but you can drag items to indicate how you want an item edited.</td></tr><tr><td>Lyrics View</td><td>Shows any lyrics for the current staff/voice. Each verse has its own tab, when selected the lyric placement shows in the Denemo display, so you can adjust by typing in the lyrics view window</td></tr><tr><td>Rhythms and Overlays</td><td>Allows custom rhythm patterns. Enter rhythms by setting up patterns and then overlay the rhythms with pitches via MIDI or microphone</td></tr><tr><td>Note and Rest Entry</td><td>Notes and rests buttons &#8211; the highlighted button is current duration &#8211; click a button to enter a note/rest, or to edit the note under the cursor in edit mode</td></tr><tr><td>Articulation Palette</td><td>A (limited) palette of expression marks etc to apply to notes. More are in the menu system under Markings.</td></tr><tr><td>Score Titles, Controls etc</td><td>If this is checked any Titles, indent settings etc applying to the score can be shown as buttons at the top of the score. They must be created with their graphic field set for this.</td></tr><tr><td>Menu of Objects</td><td>Menu of all the Denemo commands listed under type of object</td></tr><tr><td>Show LilyPond</td><td>Pops up a window for customizing the LilyPond</td></tr><tr><td>Show Scheme Script</td><td>Pops up a window for showing scripts written in scheme to control Denemo</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576174"></a>Mode</h3></div></div></div><p>Use the<span class="guimenu"> Mode</span> menu to switch modes or choose to use modelessly. The different modes are useful for different ways or phases of work.</p><p> With the standard keyboard shortcuts the modes work like this:</p><div class="itemizedlist"><ul type="disc"><li><p>No Mode. No standard keypresses are defined &#8211; you will need to assign keys yourself. You will need to define separate keypresses to insert the notes, change the notes, move the cursor to a note, change the prevailing duration, etc. This mode is for those who want to set up the keys to have single functions. The cursor is green in this mode. This mode gives easy access via the menus for the actions that do not change with modes.
+</td><td>One touch setting of keyboad shortcuts</td></tr><tr><td>Save Command Set.</td><td> Save your current customization of the menu commands and shortcuts.</td></tr><tr><td>Manage Command Set.</td><td> Hide/Delete/Show menu items, set keyboard shortcuts, set cursor shapes, load/save all these.</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2727564"></a>View</h3></div></div></div><p>Use the <span class="guimenu">View</span> menu to toggle toolbars and
+ palettes used with the mouse.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Score View</td><td>Shows the score in panorama format for editing. The printed score will generally look different.</td></tr><tr><td>Print View</td><td>Shows the score as engraved by the LilyPond typesetter. You cannot edit in this window, but you can drag items to indicate how you want an item edited.</td></tr><tr><td>Lyrics View</td><td>Shows any lyrics for the current staff/voice. Each verse has its own tab, when selected the lyric placement shows in the Denemo display, so you can adjust by typing in the lyrics view window</td></tr><tr><td>Rhythms and Overlays</td><td>Allows custom rhythm patterns. Enter rhythms by setting up patterns and then overlay the rhythms with pitches via MIDI or microphone</td></tr><tr><td>Note and Rest Entry</td><td>Notes and rests buttons &#8211; the highlighted button is current duration &#8211; click a button to enter a note/rest, or to edit the note under the cursor in edit mode</td></tr><tr><td>Articulation Palette</td><td>A (limited) palette of expression marks etc to apply to notes. More are in the menu system under Markings.</td></tr><tr><td>Score Titles, Controls etc</td><td>If this is checked any Titles, indent settings etc applying to the score can be shown as buttons at the top of the score. They must be created with their graphic field set for this.</td></tr><tr><td>Menu of Objects</td><td>Menu of all the Denemo commands listed under type of object</td></tr><tr><td>Show LilyPond</td><td>Pops up a window for customizing the LilyPond</td></tr><tr><td>Show Scheme Script</td><td>Pops up a window for showing scripts written in scheme to control Denemo</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2727726"></a>Mode</h3></div></div></div><p>Use the<span class="guimenu"> Mode</span> menu to switch modes or choose to use modelessly. The different modes are useful for different ways or phases of work.</p><p> With the standard keyboard shortcuts the modes work like this:</p><div class="itemizedlist"><ul type="disc"><li><p>No Mode. No standard keypresses are defined &#8211; you will need to assign keys yourself. You will need to define separate keypresses to insert the notes, change the notes, move the cursor to a note, change the prevailing duration, etc. This mode is for those who want to set up the keys to have single functions. The cursor is green in this mode. This mode gives easy access via the menus for the actions that do not change with modes.
</p></li><li><p>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.
</p></li><li><p>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 input 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.
</p></li><li><p>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).
</p></li><li><p> Entry types: Note, Rest, Non-Printing Rests, Rhythm. These are used with the above modes to control what is entered. The unusual one here is Rhythm entry, which gives audio feedback when entering pure rhythms, enabling you to enter rhythms without looking at the screen to check that you have entered the correct duration. Non-Printing rests allows you to make a part vanish and return when writing several parts to a staff.
- </p></li></ul></div><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>No Mode</td><td>Switch Note/Rest menu to actions that are the same regardless of mode.</td></tr><tr><td>Insert</td><td>Switch to insert mode.</td></tr><tr><td>Edit</td><td>Switch to Edit mode.</td></tr><tr><td>Classic</td><td>Switch to the original denemo mode.</td></tr><tr><td>Note</td><td>Switch to entering notes.</td></tr><tr><td>Non Printing Rests</td><td>Switch to entering rests which just occupy space and time but will not appear in the score.</td></tr><tr><td>Rest</td><td>Switch to entering rests.</td></tr><tr><td>Rhythm</td><td>Switch to mode for Rhythm entry via keyboard (pitch entry via Audio or MIDI). Each duration has its own audio feedback.</td></tr><tr><td>Toggle Edit</td><td>Toggle between current mode and Edit mode.</td></tr><tr><td>Toggle Rest</td><td>Toggle between entering notes and entering rests.</td></tr><tr><td>Toggle Rhythm</td><td>Toggle between Note and Rhythm entry.</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576649"></a>Input</h3></div></div></div><p>Choose whether to use external sources (Audio from the Mic input or MIDI) for Denemo. To use these you may need to review the settings in Edit-&gt;Prefs first.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576662"></a>More</h3></div></div></div><p>Add commands to Denemo. Extra commands are available (those which not everyone will want) via this menu. More Commands gives commands shipped with Denemo, while My Commands gives ones that you have created locally. Note that the extra commands can also be loaded at the menu where you are looking for them (you right-click on a menu item, and if there are more commands for that menu the More Commands for this Menu item will show),</p><p>
+ </p></li></ul></div><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>No Mode</td><td>Switch Note/Rest menu to actions that are the same regardless of mode.</td></tr><tr><td>Insert</td><td>Switch to insert mode.</td></tr><tr><td>Edit</td><td>Switch to Edit mode.</td></tr><tr><td>Classic</td><td>Switch to the original denemo mode.</td></tr><tr><td>Note</td><td>Switch to entering notes.</td></tr><tr><td>Non Printing Rests</td><td>Switch to entering rests which just occupy space and time but will not appear in the score.</td></tr><tr><td>Rest</td><td>Switch to entering rests.</td></tr><tr><td>Rhythm</td><td>Switch to mode for Rhythm entry via keyboard (pitch entry via Audio or MIDI). Each duration has its own audio feedback.</td></tr><tr><td>Toggle Edit</td><td>Toggle between current mode and Edit mode.</td></tr><tr><td>Toggle Rest</td><td>Toggle between entering notes and entering rests.</td></tr><tr><td>Toggle Rhythm</td><td>Toggle between Note and Rhythm entry.</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2728201"></a>Input</h3></div></div></div><p>Choose whether to use external sources (Audio from the Mic input or MIDI) for Denemo. To use these you may need to review the settings in Edit-&gt;Prefs first.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2728214"></a>More</h3></div></div></div><p>Add commands to Denemo. Extra commands are available (those which not everyone will want) via this menu. More Commands gives commands shipped with Denemo, while My Commands gives ones that you have created locally. Note that the extra commands can also be loaded at the menu where you are looking for them (you right-click on a menu item, and if there are more commands for that menu the More Commands for this Menu item will show),</p><p>
Update Commands from the Internet allows you to get the latest versions of commands directly from ftp://denemo.org. They are stored in the .denemo/download directory in your home directory. You can set a preference to have this happen in the background every time you start Denemo, if you prefer.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576687"></a>Playback</h3></div></div></div><p>Use the Playback menu to start playback of your score. Denemo lets
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2728239"></a>Playback</h3></div></div></div><p>Use the Playback menu to start playback of your score. Denemo lets
you hear your score, using an external MIDI player, or Csound.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Play</td><td>Plays the selected measures or starting from the current measure</td></tr><tr><td>Stop</td><td>Stops the playback</td></tr><tr><td>Play Using Csound</td><td>Play this score (Csound) using .orc file specified in
<span class="guisubmenu">Playback Properties</span>.</td></tr><tr><td>Playback Properties</td><td>Set playback tempo, select an .orc file for Csound
- playback</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2576769"></a>Help</h3></div></div></div><p>Use the Help menu to get help using Denemo.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Help</td><td>Launch a browser to view this manual.</td></tr><tr><td>About</td><td>View Denemo version information.</td></tr></tbody></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2576825"></a>Toolbar</h2></div></div></div><p>Use the Toolbar to access common Denemo commands quickly. The Tool
+ playback</td></tr></tbody></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2728321"></a>Help</h3></div></div></div><p>Use the Help menu to get help using Denemo.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Help</td><td>Launch a browser to view this manual.</td></tr><tr><td>About</td><td>View Denemo version information.</td></tr></tbody></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2728377"></a>Toolbar</h2></div></div></div><p>Use the Toolbar to access common Denemo commands quickly. The Tool
Bar contains the following icons:</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Icon</th><th>Description</th></tr></thead><tbody><tr><td><div class="mediaobject"><img src="images/new.png"></div></td><td>Creates a new document.</td></tr><tr><td><div class="mediaobject"><img src="images/scorewizard.png"></div></td><td>Creates a new document using the score wizard.</td></tr><tr><td><div class="mediaobject"><img src="images/open.png"></div></td><td>Opens the Open File dialog box.</td></tr><tr><td><div class="mediaobject"><img src="images/save.png"></div></td><td>Saves the current file</td></tr><tr><td><div class="mediaobject"><img src="images/print.png"></div></td><td>Runs LilyPond to convert the current file to PDF and
sends it to the printer for printing</td></tr><tr><td><div class="mediaobject"><img src="images/undo.png"></div></td><td>Undoes the last action. (Currently Undo only works for
adding notes)</td></tr><tr><td><div class="mediaobject"><img src="images/redo.png"></div></td><td>Redoes the previous undo action. (Currently Redo only
works for adding notes).</td></tr><tr><td><div class="mediaobject"><img src="images/cut.png"></div></td><td>Cuts the current selection to the clipboard.</td></tr><tr><td><div class="mediaobject"><img src="images/copy.png"></div></td><td>Copies the selected notation to the clipboard.</td></tr><tr><td><div class="mediaobject"><img src="images/paste.png"></div></td><td>Pastes the current clipboard item at the cursor
- position.</td></tr><tr><td><div class="mediaobject"><img src="images/gotobegin.png"></div></td><td>Jumps to the first measure of the movement.</td></tr><tr><td><div class="mediaobject"><img src="images/gotoend.png"></div></td><td>Jumps to the last measure of the movement.</td></tr><tr><td><div class="mediaobject"><img src="images/playmidi.png"></div></td><td>Plays the current piece using MIDI</td></tr><tr><td><div class="mediaobject"><img src="images/stopmidi.png"></div></td><td>Stops the MIDI playback</td></tr></tbody></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2576619"></a>Object Menu</h2></div></div></div><p>The object menus give you actions (such as insert, delete ...) ordered by the objects (notes, staffs, measures ...) that they act on.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Score</td><td>Settings that apply to the whole score.</td></tr><tr><td>Movements</td><td>Insert/remove navigate, change the properties of movements.</td></tr><tr><td>Staffs/Voices</td><td>Insert/remove, navigate, swap, change the properties of staffs or voices</td></tr><tr><td>Measures</td><td>Insert/remove navigate measures .</td></tr><tr><td>Notes/Rests</td><td>The first menu item in this menu depends on which mode you have chosen. For example in Classic mode there is a function to move the cursor to a new note while in Insert mode the function inserts a note of the given name. These menu items are present mainly to allow you to set shortcuts &#8211; it would be too slow to use them for actually entering notes/rests. I addition there are menu items for inserting rests, deleting, tied notes, setting the notehead style and stem direction, grace notes, triplets, transposing and more </td></tr><tr><td>Chords</td><td>Insert/remove notes from a chord.</td></tr><tr><td>Clefs</td><td>Insert change or set the initial clef.</td></tr><tr><td>Keys</td><td>Insert a change or set the initial key.</td></tr><tr><td>Time Signatures</td><td>Insert a change or set the initial time signature.</td></tr><tr><td>Markings</td><td>Insert/remove tempo indications, dynamics, slurs, trills etc.</td></tr><tr><td>Cursor</td><td>Navigation of the (Denemo) cursor.</td></tr><tr><td>Bookmarks</td><td>Create/delete or move to bookmarked positions in the current movement.</td></tr><tr><td>Lyrics</td><td>Create and delete lyrics.</td></tr><tr><td>Other</td><td>Enter chord symbols, figured basses or LilyPond directives. Clear overlays.</td></tr></tbody></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577054"></a>Score</h3></div></div></div><p>
+ position.</td></tr><tr><td><div class="mediaobject"><img src="images/gotobegin.png"></div></td><td>Jumps to the first measure of the movement.</td></tr><tr><td><div class="mediaobject"><img src="images/gotoend.png"></div></td><td>Jumps to the last measure of the movement.</td></tr><tr><td><div class="mediaobject"><img src="images/playmidi.png"></div></td><td>Plays the current piece using MIDI</td></tr><tr><td><div class="mediaobject"><img src="images/stopmidi.png"></div></td><td>Stops the MIDI playback</td></tr></tbody></table></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2728171"></a>Object Menu</h2></div></div></div><p>The object menus give you actions (such as insert, delete ...) ordered by the objects (notes, staffs, measures ...) that they act on.</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Menu Item</th><th>Description</th></tr></thead><tbody><tr><td>Score</td><td>Settings that apply to the whole score.</td></tr><tr><td>Movements</td><td>Insert/remove navigate, change the properties of movements.</td></tr><tr><td>Staffs/Voices</td><td>Insert/remove, navigate, swap, change the properties of staffs or voices</td></tr><tr><td>Measures</td><td>Insert/remove navigate measures .</td></tr><tr><td>Notes/Rests</td><td>The first menu item in this menu depends on which mode you have chosen. For example in Classic mode there is a function to move the cursor to a new note while in Insert mode the function inserts a note of the given name. These menu items are present mainly to allow you to set shortcuts &#8211; it would be too slow to use them for actually entering notes/rests. I addition there are menu items for inserting rests, deleting, tied notes, setting the notehead style and stem direction, grace notes, triplets, transposing and more </td></tr><tr><td>Chords</td><td>Insert/remove notes from a chord.</td></tr><tr><td>Clefs</td><td>Insert change or set the initial clef.</td></tr><tr><td>Keys</td><td>Insert a change or set the initial key.</td></tr><tr><td>Time Signatures</td><td>Insert a change or set the initial time signature.</td></tr><tr><td>Markings</td><td>Insert/remove tempo indications, dynamics, slurs, trills etc.</td></tr><tr><td>Cursor</td><td>Navigation of the (Denemo) cursor.</td></tr><tr><td>Bookmarks</td><td>Create/delete or move to bookmarked positions in the current movement.</td></tr><tr><td>Lyrics</td><td>Create and delete lyrics.</td></tr><tr><td>Other</td><td>Enter chord symbols, figured basses or LilyPond directives. Clear overlays.</td></tr></tbody></table></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2728606"></a>Score</h3></div></div></div><p>
In the score properties dialog things that affect the whole piece can be set, as well as the titles of the current movement. In the score properties dialog you can include directives to apply to all the movements.
- </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>When a file is loaded it opens with the final movement set as the current movement.</p></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577142"></a>Adding Markings</h3></div></div></div><p>Dynamics, Slurs, Trills, Tempo Indications, and much more a found in the Markings menu </p><p>You can collect together your favorite ones, either by assigning shortcuts, or creating a menu of favorite commands which just invoke the action you use. </p><div class="procedure"><a name="id2577160"></a><p class="title"><b>Procedure 4. Adding Markings using the Articulation palette</b></p><p>Some ornaments and articulations have been collected together as a palette. </p><div class="example"><a name="expressions_palette"></a><p class="title"><b>Example 1. </b></p><div class="mediaobject"><img src="images/expressions_palette.png"></div></div><ol type="1"></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577193"></a>Rhythms and Overlays</h2></div></div></div><p>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). Another (more musical) way of entering rhythms is to "drum" them in using the keys on the computer keyboard for quarter-note, eighth-note etc, a curious sort of "musical instrument" where you change key for different durations. Use the numeric keypad for this. Drumming in is quickly learnt and, by playing in the notes rhythmically you can keep your place in the music. Use the mode-&gt;Rhythm Mode option for this, so that you get a bell to confirm when you have completed a measure.</p><p>Using Input-&gt;Midi or Audio allows you to enter pitches directly. If you have entered your piece of music as pure rhythm you can overlay with the pitches using a MIDI controller or musical instrument with mic, headphones out or pickup attached to your soundcard.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577229"></a>Playing Notes into Denemo - MIDI</h2></div></div></div><p>
+ </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>When a file is loaded it opens with the final movement set as the current movement.</p></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2728694"></a>Adding Markings</h3></div></div></div><p>Dynamics, Slurs, Trills, Tempo Indications, and much more a found in the Markings menu </p><p>You can collect together your favorite ones, either by assigning shortcuts, or creating a menu of favorite commands which just invoke the action you use. </p><div class="procedure"><a name="id2728712"></a><p class="title"><b>Procedure 4. Adding Markings using the Articulation palette</b></p><p>Some ornaments and articulations have been collected together as a palette. </p><div class="example"><a name="expressions_palette"></a><p class="title"><b>Example 1. </b></p><div class="mediaobject"><img src="images/expressions_palette.png"></div></div><ol type="1"></ol></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2728745"></a>Rhythms and Overlays</h2></div></div></div><p>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). Another (more musical) way of entering rhythms is to "drum" them in using the keys on the computer keyboard for quarter-note, eighth-note etc, a curious sort of "musical instrument" where you change key for different durations. Use the numeric keypad for this. Drumming in is quickly learnt and, by playing in the notes rhythmically you can keep your place in the music. Use the mode-&gt;Rhythm Mode option for this, so that you get a bell to confirm when you have completed a measure.</p><p>Using Input-&gt;Midi or Audio allows you to enter pitches directly. If you have entered your piece of music as pure rhythm you can overlay with the pitches using a MIDI controller or musical instrument with mic, headphones out or pickup attached to your soundcard.
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2728781"></a>Playing Notes into Denemo - MIDI</h2></div></div></div><p>
Denemo can take pitches directly from MID input. Select Input-&gt;Midi Input. The control window allows you to choose the enharmonic range. Under Mode-&gt;MIDI are various "MIDI filters" that allow you to control how the MIDI input is used: with none active the behaviour is as if you had entered the notes using the pc-keyboard (except that octave, accidental and note name are all entered in one go). You can also use Advance on Edit to put the pitches onto pre-entered rhythms, or Check Pitches (where you play through the piece and a warning is issued if you hit a wrong note).
</p><p>
These MIDI filters are scheme scripts, so they can be tailored to do whatever you wish. One example is a filter that enables you to enter Figured Bass figures by playing the notes corresponding to the figures while holding down the bass note. Chords could be entered using similar code.
-</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577257"></a>Playing Notes into Denemo - Audio (Souncard Mic Input)</h2></div></div></div><p>
+</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2728809"></a>Playing Notes into Denemo - Audio (Souncard Mic Input)</h2></div></div></div><p>
Denemo can listen for, and detect the pitch of notes on the mic input of the computer; it doesn't attempt to guess the rhythm - such systems do not work well - but you will find that playing the notes in time will help you to play them in, as well as make playing them in a musical experience rather than a chore.
</p><p>Playing the notes in 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. Using the headphones out of an electronic keyboard avoids "noises-off" interfering with the pitch detection. Many microphones and pickups benefit from some pre-amplification - it is worth getting the level right before you begin.</p><p>When you select the Input-&gt;Audio on the Main Menu 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. </p><p>There are two ways of using the pitch entry - Overlay mode (default) and Insert mode. 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.</p><p>
Music is entered into the measure which holds the cursor. If you are overlaying a rhythm already entered, then the first un-overlayed note in the measure is overlayed by the note detected. You can delete the overlay using the regular delete keys, or clear them altogether if you want to start over in a measure. If you are in Insert mode then the notes detected will be inserted at the cursor position.
-</p><p>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.</p><p>Use the transpose control to shift up or down by octaves.</p><p>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 if using a microphone with an acoustic instrument.</p><p> The best set-up is to plug the headphones-out socket of an electronic keyboard into the mic input, and choose a piano setting on the electronic keyboard.</p><p> If you don't have any musical instrument that you can plug directly into the mic in, then you can use an acoustic instrument with a microphone, in which case 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 &#8211; the notes should all turn blue if you have perfect detection. It is worth while getting perfect detection &#8211; more than one or two miss-detects per piece of music and you may want to use the Insert rather than the Overlay method.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577363"></a>Understanding Modes</h2></div></div></div><p>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-\&gt;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). </p><p>If you dislike modal programs, you will set your shortcuts to the non-modal functions (these are found in the View-\&gt;Objects Menu when Mode-\&gt;No Mode is selected, or in the View-\&gt;Actions Menu.)</p><p>
+</p><p>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.</p><p>Use the transpose control to shift up or down by octaves.</p><p>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 if using a microphone with an acoustic instrument.</p><p> The best set-up is to plug the headphones-out socket of an electronic keyboard into the mic input, and choose a piano setting on the electronic keyboard.</p><p> If you don't have any musical instrument that you can plug directly into the mic in, then you can use an acoustic instrument with a microphone, in which case 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 &#8211; the notes should all turn blue if you have perfect detection. It is worth while getting perfect detection &#8211; more than one or two miss-detects per piece of music and you may want to use the Insert rather than the Overlay method.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2728915"></a>Understanding Modes</h2></div></div></div><p>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-\&gt;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). </p><p>If you dislike modal programs, you will set your shortcuts to the non-modal functions (these are found in the View-\&gt;Objects Menu when Mode-\&gt;No Mode is selected, or in the View-\&gt;Actions Menu.)</p><p>
When using a MIDI controller to enter pitches, you can just set the Rhythm entry mode, and never have to switch modes. You select rhythms via the keyboard and edit their pitch with the MIDI in.
-</p><p>In addition to the basic Insert and Edit modes there are four entry modes for specialized use. Rest entry is useful for entering a large 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, while in Rhythm entry the different durations have varied audio feedback and a beep is sounded when Denemo moves to the next measure &#8211; this is to help when entering the rhythm of a piece for later overlaying with pitches.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577418"></a>Basic Use</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h4 class="subtitle">Introduction</h4></div></div></div><p>
+</p><p>In addition to the basic Insert and Edit modes there are four entry modes for specialized use. Rest entry is useful for entering a large 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, while in Rhythm entry the different durations have varied audio feedback and a beep is sounded when Denemo moves to the next measure &#8211; this is to help when entering the rhythm of a piece for later overlaying with pitches.</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2728970"></a>Basic Use</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h4 class="subtitle">Introduction</h4></div></div></div><p>
Denemo allows you to explore all the actions (insert/delete/edit/navigate...) using the Objects menu. So inserting notes can be found under Notes/Rests while inserting a Staff comes under Staffs/Voices.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"> 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 key press- a keyboard shortcut - to activate the action. If you are setting a lot of keyboard shortcuts for menu items you can check the Edit-&gt;Keyboard Setup-&gt;Allow Quick Shortcut Edits button, whereupon you can set the keyboard shortcut just by pressing the desired key while the menu item is selected. In addition you can customize the mouse actions to initiate commands, and set the cursor that will show while certain mouse conditions apply.
</td></tr></table></div><p>
</p><p>Denemo offers several ways of entering music: typing at the keyboard, playing in via a MIDI keyboard (controller), playing in acoustically using a microphone or choosing items from the menu system. </p><p>Using the menus for everything would 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. </p><p> 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.
</p><p class="persom">For entering a lot of already written-out music, playing the music in via a MIDI keyboard or microphone can offer the fastest and most musical method. </p><p>One way to do this is to choose Rhythm entry mode and enter the music as pure rhythm, ignoring the note names. Each duration sounds its own pitch and length as you enter the durations. As you start each measure the bell will sound so that you can keep your eyes on the score you are copying without needing to look up and check that you haven't miss-typed. If you are a reading musician you will find that you tap in the rhythm rhythmically which helps to keep your place in the piece you are entering. </p><p>Once you have entered the rhythms you choose an external source from the Input menu, placing the cursor in the first measure, play the notes via MIDI or a microphone plugged into the mic input of your soundcard. The Audio Input button introduces a special entry mode where 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.</p><p>Another method of playing music in acoustically doesn't involve entering the rhythm separately. For this select Input-&gt;Audio 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. The same applies if you have MIDI, only you just need to select Insert mode to enter the notes in that case. 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.</p><p> For MIDI input there are special modes (MIDI filters), such as Advance On Edit, which means you can simply play the pitches in and they are applied to the notes. If you are entering notes and durations at the same time using MIDI then the "AngryDelete" finger can be useful. With this filter on notes are entered normally until, but if you make a mistake and press the wrong note just hit the next one much louder and it will make the correction for you! MIDI filters are found under Mode-&gt;MIDI</p><p>The oldest Denemo keymaps are no longer supported. (see <a href="#customizingDenemo" title="Adding Key/Mouse Shortcuts">the section called &#8220;Adding Key/Mouse Shortcuts&#8221;</a>). (Input via
MIDI keyboard and Mic in is now available). Denemo also
- provides shortcuts for use with Numeric Keypad.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="scoresetup"></a>Score Setup</h4></div></div></div><p>Denemo provides different ways to set up scores: </p><div class="itemizedlist"><ul type="disc"><li><p>Create template with the special name "default.denemo". If this is placed at the top level of your templates directory (that is ~/.denemo/templates/default.denemo), then it will be opened each time you start a new score. </p></li><li><p>Create an init.denemo score with everything you want to start up with, and any actions you want to be taken before you begin. This will be opened when you first start Denemo (that is once per Denemo session). See <a href="#initDotDenemo">the section called &#8220;Musical Score that Do Things!&#8221;</a> for details on what actions you can have Denemo perform before you start.</p></li><li><p>Use a Template</p></li><li><p>Use shortcut keys to add staves and set attributes</p></li><li><p>Use the Setup Wizard</p></li><li><p>Use Menus</p></li></ul></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2577615"></a>Using Templates to Setup Scores</h5></div></div></div><p>Denemo comes with a few preinstalled templates.
+ provides shortcuts for use with Numeric Keypad.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="scoresetup"></a>Score Setup</h4></div></div></div><p>Denemo provides different ways to set up scores: </p><div class="itemizedlist"><ul type="disc"><li><p>Create template with the special name "default.denemo". If this is placed at the top level of your templates directory (that is ~/.denemo/templates/default.denemo), then it will be opened each time you start a new score. </p></li><li><p>Create an init.denemo score with everything you want to start up with, and any actions you want to be taken before you begin. This will be opened when you first start Denemo (that is once per Denemo session). See <a href="#initDotDenemo">the section called &#8220;Musical Score that Do Things!&#8221;</a> for details on what actions you can have Denemo perform before you start.</p></li><li><p>Use a Template</p></li><li><p>Use shortcut keys to add staves and set attributes</p></li><li><p>Use the Setup Wizard</p></li><li><p>Use Menus</p></li></ul></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2729167"></a>Using Templates to Setup Scores</h5></div></div></div><p>Denemo comes with a few preinstalled templates.
You can also design your own templates as well.</p><div class="procedure"><ol type="1"><li><p>Navigate to <span class="guimenu">File</span>, <span class="guisubmenu">New From
Template</span>, The <span class="interface">Open</span> dialog
box appears.</p></li><li><p>Double click on a template name from the list of
templates. The dialog box closes and the template appears.
- </p></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>Adjust the clef, key and time signatures as needed.</p></td></tr></table></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2577671"></a>Using Shortcuts to Setup Scores</h5></div></div></div><p>Inserting attributes with shortcut keys is an effective way to
+ </p></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>Adjust the clef, key and time signatures as needed.</p></td></tr></table></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2729223"></a>Using Shortcuts to Setup Scores</h5></div></div></div><p>Inserting attributes with shortcut keys is an effective way to
quickly customize a template.</p><div class="procedure"><ul><li><p>Navigate to the Staff you want to change an attribute
- using one of these shortcuts:</p><div class="itemizedlist"><ul type="disc"><li><p>Select Staffs/Voices-\&gt;StaffDown to move down one staff</p></li><li><p>Select Staffs/Voices-\&gt;StaffUp to move up one staff</p></li></ul></div></li></ul></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2577721"></a>Using Templates to Setup Scores</h5></div></div></div><p>Denemo Comes with a wide range of prebuilt templates for
+ using one of these shortcuts:</p><div class="itemizedlist"><ul type="disc"><li><p>Select Staffs/Voices-\&gt;StaffDown to move down one staff</p></li><li><p>Select Staffs/Voices-\&gt;StaffUp to move up one staff</p></li></ul></div></li></ul></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="id2729273"></a>Using Templates to Setup Scores</h5></div></div></div><p>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.</p><div class="procedure"><ol type="1"><li><p>Click on File-\&gt;New From Template, The <code class="interfacename">
@@ -136,17 +136,17 @@ When using a MIDI controller to enter pitches, you can just set the Rhythm entry
</p><p>
If your choice of keyboard shortcut already belongs to another command, you are warned about this, and given the chance to change your mind or steal the shortcut. Also, you can choose whether to distinguish between keypresses with, say the NumLock down and those without or to ignore it. If the NumLock is set but no command for that key specifically requires it then the setting of NumLock is ignored and the keypress is treated as if the NumLock was off.
</p><p>
- The menu item that activates the command shows the shortcuts that exist in bright blue lettering. PrsL-CapsLoc, for example, is the Press action on the Left mouse key while the CapsLock light is on. In the default command set this is linked to the BeginSlur command, so that together with the RlsL-CapsLoc for the release of the left mouse button, you can "draw" slurs by using the mouse. Similarly, Shift with left mouse button (MveL-Shift) is set to allow you to drag notes up and down the staff. (This is using Command MoveNoteToCursor, which is found under Notes/Rests/Edit/Edit Note/To Cursor)</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2577832"></a>More Commands</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577837"></a>Adding More Features </h3></div></div></div><p>
+ The menu item that activates the command shows the shortcuts that exist in bright blue lettering. PrsL-CapsLoc, for example, is the Press action on the Left mouse key while the CapsLock light is on. In the default command set this is linked to the BeginSlur command, so that together with the RlsL-CapsLoc for the release of the left mouse button, you can "draw" slurs by using the mouse. Similarly, Shift with left mouse button (MveL-Shift) is set to allow you to drag notes up and down the staff. (This is using Command MoveNoteToCursor, which is found under Notes/Rests/Edit/Edit Note/To Cursor)</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2729384"></a>More Commands</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2729389"></a>Adding More Features </h3></div></div></div><p>
It is possible to add more commands to the set that Denemo ships with. Some of these are shipped with Denemo, but not added automatically so as to keep the menu sizes manageable. Generally, you right-click to find more menu items to add; once added you can set a keyboard/mouse shortcut and keep the command in your default setup.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577853"></a>Adding Your Own Features </h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2729405"></a>Adding Your Own Features </h3></div></div></div><p>
You can also get Denemo to remember a frequently used sequence of actions - it can be installed in the menu system and given a keyboard shortcut just like any other command. </p><p> To do this you right-click and choose Show Scheme Script. (You do not have to understand what a Scheme Script is to use this!). In the little window that pops up set Record Scheme Script and then do the set of steps you wish Denemo to remember, <span class="emphasis"><em>using the menu items, not keyboard, for each step</em></span>.
</p><p>As a simple example, suppose you wanted a command to delete the next note (there are commands to delete the previous note and the current note, so why not?). You would enter some notes, put on Record Scheme Script and then from the menu Cursor select Cursor Right (to move on to the note to be deleted), and with the Notes/Rests-&gt;Delete-&gt;Delete Object menu item you would delete the note. (Each time you use a menu item you will see a new command entered into the Scheme window). Now turn off Record Scheme Script and you can experiment with your new command by pressing Execute in the Scheme Script window. To save this new command for future use, you right click on a menu item (in the menu where you would like the command to appear) and choose "Save Script as New Menu Item", this will ask you to make up a name for your new command as well as a label for the menu item etc.
- </p><p> You can save the command in your default sequence of commands (via Edit-&gt;Customize Commands...-&gt;Manage Command Set-&gt;Save as Default Command Set). If not you will be asked if you want to save your new commands when you exit. Otherwise you can re-load via the More-&gt;My Commands menu item.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577904"></a>An even easier way</h3></div></div></div><p>
+ </p><p> You can save the command in your default sequence of commands (via Edit-&gt;Customize Commands...-&gt;Manage Command Set-&gt;Save as Default Command Set). If not you will be asked if you want to save your new commands when you exit. Otherwise you can re-load via the More-&gt;My Commands menu item.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2729456"></a>An even easier way</h3></div></div></div><p>
There is an even easier way of adding your own favorite LilyPond tweaks, which is by modifying a tweak that has already been done. This can be done by using the text-edit dialog on an existing Denemo Directive (usually found under the Advanced button provided by an edit script). Here you can see the actual LilyPond text that will be inserted, and there is a button to create a script to generate whatever you choose to enter. You can also enter the name of graphic images (.png files) that are to be used to represent your item in the display, and say where it should be positioned.
</p><p>
Once you have created the script, it can be saved in the menu system by right clicking on an item in the menu where you want to place the command, and choosing "Save Script as New Menu Item" as above.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2577931"></a>Writing Scheme Scripts </h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2729483"></a>Writing Scheme Scripts </h3></div></div></div><p>
If you are a programmer you will have guessed that you can edit the Scheme Script window to create any command you want. Even if you are not familiar with Scheme you may find that you can adapt other scripts to do what you want.
</p><p>
A good example of this is a script to insert a particular LilyPond directive into the score. This is all that many scripts do: it is easy to see the piece of LilyPond in the Scheme Script window, and by changing it you can create a new command.
@@ -168,6 +168,11 @@ which is inserting the LilyPond directive "\mark \default" which inserts the def
</li><li>d-NextObject moves cursor to next object, returning TRUE if current object has changed
</li><li>d-NextChord as d-NextObject, but skipping non-chord objects. chords includes rests and chords with 1 or more notes.
</li><li>d-NextNote as d-NextChord but skipping rests (i.e. chords with 0 notes).
+</li><li>d-NextStandaloneDirective as NextObject, stopping on a standalone directive. Using d-DirectiveGet-standalone tag a directive of a particular tag can be found.
+</li><li>(d-Directive-standalone? optional-tag) returns #t if the cursor is on a standalone directive (with tag optional-tag if optional-tag is present) else #f
+</li><li>(d-DirectivePut-standalone? tag) inserts a standalone directive with the given tag at the current cursor position and places the cursor on it.
+</li><li>(d-DirectiveGetTag-standalone?) returns the tag if the cursor is on a standalone directive else #f
+</li><li>(d-DirectiveGetTagForTag-standalone tag) returns the tag if the cursor is on a standalone directive else #f
</li><li>d-WarningDialog Pass a string argument to pop up a warning.
</li><li>d-GetOption (parameter string of options). Takes a null separated set of options and pops up a dialog offering them to the user. Returns the one chosen or #f if the user cancels.
</li><li>d-GetChar returns a string containing a single character from the user (blocks waiting for a keypress)
@@ -271,7 +276,7 @@ d-DirectiveGet-type-field type is one of score, scoreheader, movementcontrol, he
</li><li>
d-DirectiveDelete-type type is one of score, scoreheader, movementcontrol, header, paper, layout, clef, timesig, keysig, staff, voice, standalone, chord or note. This function returns #t or #f if a directive with the given tag was deleted.
</li></ul></div><p>
- </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578336"></a>The Directive Fields</h3></div></div></div>
+ </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2729916"></a>The Directive Fields</h3></div></div></div>
The fields of the Denemo Directive can control the Denemo Display and the LilyPond output.
<p>
@@ -327,7 +332,7 @@ DENEMO_OVERRIDE_RELATIVE : value in midibytes is used relative to the current v
DENEMO_OVERRIDE_PERCENT : value in midibytes is interpreted as percentage value. not yet implemented
</li></ul></div><p>
</p><p>
-These flags are combined together to get the combination required for the directive using the scheme procedure called logior.</p><p>Here is an example, making a step-change in volume of 0x40 in the MIDI output, and printing "più mosso" in the output score </p><p></p><p>;;;;;;;;;; piu mosso</p><p>(d-DirectivePut-standalone-minpixels "StepTempo" 20)</p><p>(d-CursorLeft)</p><p>(d-DirectivePut-standalone-override "StepTempo" (logior DENEMO_OVERRIDE_TEMPO DENEMO_OVERRIDE_STEP DENEMO_OVERRIDE_RELATIVE))</p><p>(d-DirectivePut-standalone-midibytes "StepTempo" "40")</p><p>(d-DirectivePut-standalone-display "StepTempo" "piu mosso")</p><p>(d-DirectivePut-standalone-postfix "StepTempo" "^\\markup {\\bold \\italic \"più mosso\"}")</p><p>(d-RefreshDisplay)</p><p>In this example the directive is a standalone directive. MIDI commands are being extended to apply to chords and notes. Implementation of the commands for Voices, Movements, Score etc are not yet done.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578547"></a>Directive Edit Scripts</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578553"></a>Introduction</h3></div></div></div><p>
+These flags are combined together to get the combination required for the directive using the scheme procedure called logior.</p><p>Here is an example, making a step-change in volume of 0x40 in the MIDI output, and printing "più mosso" in the output score </p><p></p><p>;;;;;;;;;; piu mosso</p><p>(d-DirectivePut-standalone-minpixels "StepTempo" 20)</p><p>(d-CursorLeft)</p><p>(d-DirectivePut-standalone-override "StepTempo" (logior DENEMO_OVERRIDE_TEMPO DENEMO_OVERRIDE_STEP DENEMO_OVERRIDE_RELATIVE))</p><p>(d-DirectivePut-standalone-midibytes "StepTempo" "40")</p><p>(d-DirectivePut-standalone-display "StepTempo" "piu mosso")</p><p>(d-DirectivePut-standalone-postfix "StepTempo" "^\\markup {\\bold \\italic \"più mosso\"}")</p><p>(d-RefreshDisplay)</p><p>In this example the directive is a standalone directive. MIDI commands are being extended to apply to chords and notes. Implementation of the commands for Voices, Movements, Score etc are not yet done.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2730127"></a>Directive Edit Scripts</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730133"></a>Introduction</h3></div></div></div><p>
Score and movement directives can define a value for their graphic - a button then appears at the top of the score which can be used to edit the directive. Likewise Staff and Voice directives show as a properties icon before the staff to which they apply (staff directives above, voice directives below). Clicking on these lets you edit the directive.
</p><p>
The command EditDirective can be used when the cursor is on a Denemo Directive object, or an object with a Denemo Directive attached to it. What happens then is determined by a script named after the "tag", or name of the directive. For example the command RehearsalMark creates a Directive with tag "RehearsalMark" and EditDirective runs a script called RehearsalMark.scm.
@@ -340,7 +345,7 @@ These flags are combined together to get the combination required for the direct
</li></ul></div><p>
</p><p>
For example (d-DirectiveTextEdit-paper "PrintAllHeaders") gives low-level access to the directive setting the print all headers command in the paper block of the LilyPond output.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578625"></a>Edit Scripts</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730199"></a>Edit Scripts</h3></div></div></div><p>
Edit scripts are kept in a directory actions/editscripts parallel with the directory actions/menus where the commands themselves are kept. They have available functions to enable editing of directives which are defined in actions//denemo.scm executed at startup. The functions and variables for script editing are
</p><div class="itemizedlist"><ul type="disc"><li>
d-GetOption followed by a nul separated list of options, offers the options to the user and returns one, or #f if the user cancels.
@@ -363,18 +368,18 @@ Useful variables defined:
(define cue-SetPadding "Set Padding")
(define cue-Delete "Delete")
-</li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578681"></a>LilyPond Editing</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578687"></a>Introduction</h3></div></div></div><p>
+</li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2730255"></a>LilyPond Editing</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730261"></a>Introduction</h3></div></div></div><p>
From version 0.7.8 we have the ability to edit the LilyPond output within Denemo. This approach immediately makes Denemo able to do many more things (e.g. multiple verses for songs) with the music still editable from within Denemo. The gallery of examples and the standard templates contain examples which you can use.
</p><p>
These can be used without knowing the LilyPond language (provided a suitable template or example file exists). Alternatively, with a general idea of how a LilyPond file works tweaks from the LilyPond documentation can be inserted into the LilyPond output and stored with the Denemo, leaving open the possibility of further editing of the notes within Denemo without the need to re-apply tweaks or keep separate LilyPond files.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578720"></a>Using the LilyPond Window</h3></div></div></div><p>
+ </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730287"></a>Using the LilyPond Window</h3></div></div></div><p>
Under the View menu is a Show LilyPond item which pops up a window with the LilyPond output in it. The text is interspersed with buttons which enable you to hide or show the various sections or to create custom versions. The text in bold can be altered and the alterations are kept in the Denemo file.
</p><p>
The two windows are kept in sync, so you can move back and forth between editing textually and editing in Denemo.
</p><p>
Right clicking on the text gives a menu for actions on the LilyPond text. There is one for moving the cursor to the LilyPond text for the current Denemo object. Moving the cursor in the text window with the arrow keys causes the Denemo window cursor to move in synchronism.
</p><p>
-This menu also includes a Print command that operates on the visible LilyPond text in the window. This means you can open specific custom score blocks and print from them, or even make a temporary edit for just one print. If you save the program while a choice of custom scoreblocks is open then these are remembered. So when you reload and hit Print those score blocks will be printed.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578759"></a>Detail</h3></div></div></div><p>
+This menu also includes a Print command that operates on the visible LilyPond text in the window. This means you can open specific custom score blocks and print from them, or even make a temporary edit for just one print. If you save the program while a choice of custom scoreblocks is open then these are remembered. So when you reload and hit Print those score blocks will be printed.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730325"></a>Detail</h3></div></div></div><p>
Several custom scoreblocks can be kept, and by making the one(s) desired visible, the same Denemo file can be used to print a variety of things from the same music input. For example, a full score or a set of parts, or several voices on group of staffs or even a piano reduction. The custom scoreblocks can be are named using the comment on the first line (see the template Piano.denemo for an example).
</p><p>
The various Voices/Staffs for the different Movements are separated by buttons. These are labelled by enumerating the movements and staffs in order, so the first voice in the first movement has the music defined as
@@ -402,14 +407,14 @@ Inserting LilyPond text after last note of a movement has to be done in Denemo.
When you delete a LilyPond directive textually you have to move the cursor to start re-inserting it.
LilyPond notes cannot be parsed back in (would be useful for importing music from arbitrary LilyPond files).
LilyPond inserts at notes can only be completely deleted in the Denemo window - inserts are not merged.
- </td></tr></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2578864"></a>Using the Denemo Classic Mode</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"></div><p>This section describes how to use the original note entry mode to enter music from the keyboard.</p><p>Lets look at <a href="#accidentals" title="Figure 2. Accidentals">Figure 2, &#8220;Accidentals&#8221;</a>. 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. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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 left or right 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.</p></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578910"></a>Rhythm Entry in Classic Mode</h3></div></div></div><p>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 <span class="acronym">0,1,2,3,4,5,6 </span>. This yields the following: <span class="emphasis"><em>0</em></span>= a whole note, <span class="emphasis"><em>1</em></span> = a half note, <span class="emphasis"><em>2</em></span> = an quarter note,<span class="emphasis"><em>3</em></span>= a eigth note,<span class="emphasis"><em>4</em></span> = a 16th note, <span class="emphasis"><em>5</em></span> = a 32nd note, and <span class="emphasis"><em>6</em></span> = a sixty fourth.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2578953"></a>Accidentals in Classic Mode</h3></div></div></div><div class="figure"><a name="accidentals"></a><p class="title"><b>Figure 2. Accidentals</b></p><div class="mediaobject" align="center"><img src="images/accidentals.png" align="middle" width="NaN" alt="Accidentals"></div></div><p>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.</p><p><a href="#accidentals" title="Figure 2. Accidentals">Figure 2, &#8220;Accidentals&#8221;</a> shows a chromatic scale starting on middle C and ending on middle C. To add accidentals while typing new notes do the following:</p><div class="procedure"><ol type="1"><li><p>Enter a middle C eighth note (type c and then the keybinding of the rhythmic value, if you need to adjust the octave use the command and apostrophe)</p></li><li><p>Enter another middle C eighth note, this time type the plus sign<span><strong class="command"> (+)</strong></span> immediately afterwards, a C sharp appears</p></li><li><p>Enter a D eighth note (type d followed by its rhythmic keybinding)</p></li><li><p>Enter a D sharp eighth note (type d and its rhythmic keybinding and then +)</p></li><li><p>Continue adding notes until you have an exact copy of the first two measures of <a href="#accidentals" title="Figure 2. Accidentals">Figure 2, &#8220;Accidentals&#8221;</a>.</p></li><li><p>To add flats enter the b eighth note in measure 3 then type a dash <span><strong class="command">(-)</strong></span> a b flat appears.</p></li><li><p>Continue adding flats until you have and exact copy of measures three and four.</p></li></ol></div><p>To add accidentals to existing notation do the following:</p><div class="procedure"><ol type="1"><li><p>Navigate to the note you want to alter using the arrow keys (or your custom keybindings). </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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.</p></td></tr></table></div></li><li><p>Type a <span><strong class="command">+</strong></span> to alter the pitch up a half step and a <span><strong class="command">-</strong></span> to alter the pitch down a half step.
+ </td></tr></table></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2730430"></a>Using the Denemo Classic Mode</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"></div><p>This section describes how to use the original note entry mode to enter music from the keyboard.</p><p>Lets look at <a href="#accidentals" title="Figure 2. Accidentals">Figure 2, &#8220;Accidentals&#8221;</a>. 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. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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 left or right 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.</p></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730477"></a>Rhythm Entry in Classic Mode</h3></div></div></div><p>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 <span class="acronym">0,1,2,3,4,5,6 </span>. This yields the following: <span class="emphasis"><em>0</em></span>= a whole note, <span class="emphasis"><em>1</em></span> = a half note, <span class="emphasis"><em>2</em></span> = an quarter note,<span class="emphasis"><em>3</em></span>= a eigth note,<span class="emphasis"><em>4</em></span> = a 16th note, <span class="emphasis"><em>5</em></span> = a 32nd note, and <span class="emphasis"><em>6</em></span> = a sixty fourth.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730520"></a>Accidentals in Classic Mode</h3></div></div></div><div class="figure"><a name="accidentals"></a><p class="title"><b>Figure 2. Accidentals</b></p><div class="mediaobject" align="center"><img src="images/accidentals.png" align="middle" width="NaN" alt="Accidentals"></div></div><p>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.</p><p><a href="#accidentals" title="Figure 2. Accidentals">Figure 2, &#8220;Accidentals&#8221;</a> shows a chromatic scale starting on middle C and ending on middle C. To add accidentals while typing new notes do the following:</p><div class="procedure"><ol type="1"><li><p>Enter a middle C eighth note (type c and then the keybinding of the rhythmic value, if you need to adjust the octave use the command and apostrophe)</p></li><li><p>Enter another middle C eighth note, this time type the plus sign<span><strong class="command"> (+)</strong></span> immediately afterwards, a C sharp appears</p></li><li><p>Enter a D eighth note (type d followed by its rhythmic keybinding)</p></li><li><p>Enter a D sharp eighth note (type d and its rhythmic keybinding and then +)</p></li><li><p>Continue adding notes until you have an exact copy of the first two measures of <a href="#accidentals" title="Figure 2. Accidentals">Figure 2, &#8220;Accidentals&#8221;</a>.</p></li><li><p>To add flats enter the b eighth note in measure 3 then type a dash <span><strong class="command">(-)</strong></span> a b flat appears.</p></li><li><p>Continue adding flats until you have and exact copy of measures three and four.</p></li></ol></div><p>To add accidentals to existing notation do the following:</p><div class="procedure"><ol type="1"><li><p>Navigate to the note you want to alter using the arrow keys (or your custom keybindings). </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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.</p></td></tr></table></div></li><li><p>Type a <span><strong class="command">+</strong></span> to alter the pitch up a half step and a <span><strong class="command">-</strong></span> to alter the pitch down a half step.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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.</p></td></tr></table></div></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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. </p></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="chordsenter"></a>Chord Entry in Classic Mode</h3></div></div></div><p>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 up and down 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.</p><div class="figure"><a name="chords"></a><p class="title"><b>Figure 3. Chords</b></p><div class="mediaobject" align="center"><img src="images/fig3.png" align="middle" width="NaN" alt="Chords"></div></div><p><a href="#chords" title="Figure 3. Chords">Figure 3, &#8220;Chords&#8221;</a> three contains a series of chords. To enter chords:</p><div class="procedure"><ol type="1"><li><p> Create a new file and save it to a convient location.</p></li><li><p> Navigate to the E above middle C. (type the alphabetical note names or the arrow keys).</p></li><li><p>Type an<span><strong class="command"> a </strong></span> and <span><strong class="command">1</strong></span>, a half note g appears.</p></li><li><p> Move the cursor to the<span><strong class="command"> g</strong></span> one line above and type <span><strong class="command">Enter</strong></span>.</p></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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</p></td></tr></table></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p> 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.</p></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579192"></a>Note and Rest Entry Toolbar</h3></div></div></div><p>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.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579207"></a>Chord Entry</h3></div></div></div><p>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.</p></div><div class="sect2" lang="en"><div class="titlepage"></div><p></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579230"></a>Inserting LilyPond Directives</h3></div></div></div><p><span class="productname">Denemo</span> allow you to insert LilyPond directives between notes, prefixing and postfixing the individual notes of a chord or the whole chord itself and at the start of each staff in a score and at the start of each score. 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).
+create a next measure if one didn't already exist.</p></td></tr></table></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730758"></a>Note and Rest Entry Toolbar</h3></div></div></div><p>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.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730774"></a>Chord Entry</h3></div></div></div><p>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.</p></div><div class="sect2" lang="en"><div class="titlepage"></div><p></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730796"></a>Inserting LilyPond Directives</h3></div></div></div><p><span class="productname">Denemo</span> allow you to insert LilyPond directives between notes, prefixing and postfixing the individual notes of a chord or the whole chord itself and at the start of each staff in a score and at the start of each score. 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).
</p><p>
To put a LilyPond directive on an individual note of a chord, put the cursor on that note and invoke
</p><li>
@@ -426,19 +431,19 @@ When you have inserted a LilyPond directive a green bar is printed at that point
Denemo uses external midi player to play back your score. You can choose which program to use as follows. Go to the Playback menu and choosePlayback Properties and Externals tab. In the External Midi Player text box enter the name of your midi player. When you click on the Play item of the toobar the current movement is played starting from the measure with the cursor in it. If there is a selection then the measures containing the selection are played, otherwise play continues until you click stop or the movement ends.
While playing, the music scrolls automatically so that you can watch and either bookmark or stop the music if you hear something you want to re-visit. You can make corrections to the synchronism by using the measure forwards or backwards keypresses (usually bound to Ctrl right/left arrow). This automatic scrolling is turned off if you explicitly set the range of measures in the Playback-&gt;Playback Properties dialog</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="csound"></a>Csound</h3></div></div></div><p>In addition to permitting midi playback, Denemo permits playback using csound. Denemo will play your file with a .orc file. In the playback properties make sure the command: <span><strong class="command"> csound -d -W</strong></span> is set. Next use the navigation box to choose your .orc file. Denemo will soon come with a few demo .orc files which you will find in XXX. The csound module of Denemo is currently under construction. It is not tested for this release.
- </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2579365"></a>Publishing</h2></div></div></div><p>Creating paper scores with <span class="productname">Denemo</span> is done via an intermediate PDF file. <span class="productname">Denemo</span> takes care of this for you, provided you have set the name of a PDF view in the Preferences. Once this is done click on Print Preview, or Print Part, wait for LilyPond to typeset your score the PDF viewer will pop-up, and you can print using the facilities of that program.
+ </p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2730931"></a>Publishing</h2></div></div></div><p>Creating paper scores with <span class="productname">Denemo</span> is done via an intermediate PDF file. <span class="productname">Denemo</span> takes care of this for you, provided you have set the name of a PDF view in the Preferences. Once this is done click on Print Preview, or Print Part, wait for LilyPond to typeset your score the PDF viewer will pop-up, and you can print using the facilities of that program.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>Denemo is unresponsive while LilyPond is working - be patient!</p></td></tr></table></div><p>
- </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2579398"></a>Advanced Features</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="editing"></a>Editing</h3></div></div></div><p>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.
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579420"></a>Musical Score that Do Things!</h3></div></div></div><p>
+ </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2730964"></a>Advanced Features</h2></div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="editing"></a>Editing</h3></div></div></div><p>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.
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2730986"></a>Musical Score that Do Things!</h3></div></div></div><p>
By saving a Denemo score with a script defined (in the script window) you can create music lessons, automatic midi player ... the possibilities are (literally) endless. When you open such a score, the script is run - it can take user input and manipulate the score, or do other actions as your fancy takes you.
</p><p><a name="initDotDenemo"></a>
-There is a special score init.denemo that is run on startup. By editing this you can startup with whatever template and whatever actions you wish to be performed. If you set it to do something that quits Denemo, you may need to delete the file before using Denemo normally again. Your local init.denemo is stored in the directory .denemo/actions in your home directory.To create it put the script you want in the script window and use SaveAs selecting ~/.denemo/actions/init.denemo as your file to save to.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579452"></a>Piano Staffs, Orchestral Scores etc</h3></div></div></div><p>
+There is a special score init.denemo that is run on startup. By editing this you can startup with whatever template and whatever actions you wish to be performed. If you set it to do something that quits Denemo, you may need to delete the file before using Denemo normally again. Your local init.denemo is stored in the directory .denemo/actions in your home directory.To create it put the script you want in the script window and use SaveAs selecting ~/.denemo/actions/init.denemo as your file to save to.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2731018"></a>Piano Staffs, Orchestral Scores etc</h3></div></div></div><p>
Piano staffs, and staff groups can be created using the context field of the score-&gt;properties dialog. You can set a piano staff within a staff group by setting successively the StartPiano and StartGroup contexts on a single staff, or more generally setting StartPiano, EndPiano on adjacent staffs within a staff group.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top">
It is possible to set silly combinations &#8211; some will not print anything. Check that you have a Start and End staff for each type and that they are not miss-matched.
</td></tr></table></div><p>
-</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579479"></a>Single Staff Polyphony</h3></div></div></div><p></p><p>Denemo permits the use of mutiple staves for part work, as well as
+</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2731045"></a>Single Staff Polyphony</h3></div></div></div><p></p><p>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:</p><div class="orderedlist"><ol type="1"><li><p>Go to the measure(s) where you want to add the second
voice</p></li><li><p>Use <span class="guimenuitem">Add Voice to Current Staff item</span>.Then open the staff properties. This
@@ -455,6 +460,6 @@ It is possible to set silly combinations &#8211; some will not print anything. C
would normally see section x.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Note</th></tr><tr><td colspan="2" align="left" valign="top"><p>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.</p></td></tr></table></div></li><li><p>To leave the new voice and return to the previous one
- type</p></li></ol></div><p>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579599"></a>Entering Vocal Music</h3></div></div></div><p>Choose Lyrics-&gt;Add Verse. You need to have the Lyrics View visible (see View menu). Each verse has a separate tab, with the current verse for the current staff being visible at any one time. Use -- to extend syllables over more notes (see LilyPond documentation).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579614"></a>Entering Figured Bass</h3></div></div></div><p>To enter figures choose Other-&gt;Insert/Enter figured bass. There are some shortcuts that enable all the work to be done with the numeric keypad. A brief summary is given by right clicking the option. The conventions are described in the LilyPond docs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2579628"></a>Entering Chord Symbols</h3></div></div></div><p>To enter chord symbols choose Other-&gt;Insert/Enter chord symbols. A brief summary is given by right clicking the option. The conventions are described in the LilyPond docs.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2579642"></a><span class="productname">Denemo</span> Commandline Options</h2></div></div></div><p><span class="productname">Denemo</span> permits the batch conversion of
+ type</p></li></ol></div><p>.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2731165"></a>Entering Vocal Music</h3></div></div></div><p>Choose Lyrics-&gt;Add Verse. You need to have the Lyrics View visible (see View menu). Each verse has a separate tab, with the current verse for the current staff being visible at any one time. Use -- to extend syllables over more notes (see LilyPond documentation).</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2731180"></a>Entering Figured Bass</h3></div></div></div><p>To enter figures choose Other-&gt;Insert/Enter figured bass. There are some shortcuts that enable all the work to be done with the numeric keypad. A brief summary is given by right clicking the option. The conventions are described in the LilyPond docs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2731195"></a>Entering Chord Symbols</h3></div></div></div><p>To enter chord symbols choose Other-&gt;Insert/Enter chord symbols. A brief summary is given by right clicking the option. The conventions are described in the LilyPond docs.</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2731209"></a><span class="productname">Denemo</span> Commandline Options</h2></div></div></div><p><span class="productname">Denemo</span> permits the batch conversion of
.denemo files into .ly files. The syntax is as follows "denemo -s
denemofilename. This has not been tested for this release.</p></div></div></body></html>
diff --git a/doc/denemomanual.xml b/doc/denemomanual.xml
index af77021f..bb5878a9 100644
--- a/doc/denemomanual.xml
+++ b/doc/denemomanual.xml
@@ -1475,6 +1475,19 @@ which is inserting the LilyPond directive "\mark \default" which inserts the def
</listitem>
<listitem>d-NextNote as d-NextChord but skipping rests (i.e. chords with 0 notes).
</listitem>
+<listitem>d-NextStandaloneDirective as NextObject, stopping on a standalone directive. Using d-DirectiveGet-standalone tag a directive of a particular tag can be found.
+</listitem>
+
+
+<listitem>(d-Directive-standalone? optional-tag) returns #t if the cursor is on a standalone directive (with tag optional-tag if optional-tag is present) else #f
+</listitem>
+
+<listitem>(d-DirectivePut-standalone? tag) inserts a standalone directive with the given tag at the current cursor position and places the cursor on it.
+</listitem>
+<listitem>(d-DirectiveGetTag-standalone?) returns the tag if the cursor is on a standalone directive else #f
+</listitem>
+<listitem>(d-DirectiveGetTagForTag-standalone tag) returns the tag if the cursor is on a standalone directive else #f
+</listitem>
<listitem>d-WarningDialog Pass a string argument to pop up a warning.