Commit 35242209 authored by SVN-Git Migration's avatar SVN-Git Migration

Imported Upstream version 0.7.16

parent c99f06e9
cmake_minimum_required(VERSION 2.4)
project(frescobaldi)
set(VERSION "0.7.15")
set(VERSION "0.7.16")
option(HANDBOOK "Install Frescobaldi User Guide" ON)
......
Changes in 0.7.16 -- November 15th, 2009
* New command to transpose music
* New commands for conversion between relative and absolute pitches
* New: Alt+Shift+Up/Down selects text till next or previous blank line, and
Ctrl+Alt+Shift+Up/Down moves the selected block to the next or previous blank
line. This gives a very quick way to reorder fragments of LilyPond input.
* A new tool to create empty staff paper
* Improved support for quarter tones in all pitch-related functions
* Translations:
- French updated by Ryan Kavanagh
- Spanish updated by Francisco Vila
Changes in 0.7.15 -- October 13th, 2009
* New LilyPond documentation browser providing context-sensitive help
......
......@@ -8,24 +8,31 @@ Frescobaldi is a LilyPond music score editor for KDE4, with following
features:
* Enter LilyPond scores, build and preview them with a mouseclick
* Point-and-click support: click on notes or error messages to jump to the
correct position
* A powerful Score Wizard to quickly setup a musical score
* Editing tools to:
- manipulate the rhythm
* Advanced point-and-click support: clicking on notes or other objects will put
the text cursor at the correct position, even if you change the document
without re-running LilyPond
* Editing tools:
- advanced syntax coloring that also signals some often made errors
- auto-indent nested structures, those can be folded for quick overview
- context sensitive autocompletion, to quickly enter commands and parameters
- manipulate pitch (transpose, translate, relative/absolute conversion)
- manipulate rhythm (scale, copy/paste durations over other music, etc.)
- hyphenate lyrics
- quickly enter or add articulations and other symbols to existing music
- run the document through convert-ly to update it to a newer LilyPond version
- translate pitch names
* Context sensitive autocomplete, helping you to quickly enter LilyPond commands
* Expansion manager to enter larger snippets of LilyPond input using short
mnemonics
* A powerful Rumor plugin, using the Rumor program to quickly enter music by
playing it on a MIDI keyboard or even your computer keyboard
* Quick buttons to open, send, play or print LilyPond-generated files.
* Built-in comprehensive User Guide
- expansion dialog to enter larger snippets of LilyPond input using short
mnemonics
* A powerful Rumor panel, using the Rumor program to enter music by playing it
on a MIDI keyboard or even your computer keyboard
* Quick buttons to open, send, play or print LilyPond-generated files
* Built-in LilyPond documentation browser with editor context menu support
(right-click a command in the editor to lookup its documentation)
* Comprehensive User Guide with help buttons on all dialogs
* Other tools like built-in terminal, blank staff paper generator, etc.
* Translated into Dutch, English, French, German, Italian, Czech, Russian,
Spanish, Turkish and Polish.
Frescobaldi is the KDE4 successor of LilyKDE, which is a Kate plugin for KDE3.
Frescobaldi is developed at http://lilykde.googlecode.com/.
Frescobaldi is Free Software, freely available under the GNU General Public
License (GPL). You are welcome to help find bugs and add features or
translations. Frescobaldi is developed at http://lilykde.googlecode.com/.
......@@ -8,6 +8,7 @@ French translation:
* Valentin Villenave (valentin.villenave.info)
* Yann Collette
* David Bouriaud
* Ryan Kavanagh
Turkish translation:
* Server ACİM (www.serveracim.net)
......
TODO for Frescobaldi
====================
TODO for Frescobaldi (ideas)
============================
Music length related (needs infrastructure to compute duration of music
expressions):
......@@ -13,11 +13,12 @@ expressions):
- auto-insert comments with the bar number (every 5 measures or so)
Pitch related:
Filtering music expressions:
- transpose music
- split out e.g. articulations or dynamics and put them in a separate expression
attached to skips, so they can be overlaid to other voices dynamically.
- relative -> absolute and vice versa
- (re)combine music expressions
General:
......@@ -25,9 +26,45 @@ General:
- Session save and restore (possibly combined with named sessions like Kate)
Editing:
- Document properties dialog that parses the current paper, layout, score and
(possibly) header sections and makes all kinds of quick adjustments possible,
such as paper size, raggedness, margins, bar and pagenumbering, headers,
distances, staff size, default fonts, etc.
- Full normalize the source document layout (indent properly, line breaks at
sensible places, add { } to ambiguous markup constructs, etc.
- Convert plain input text to markup commands:
- easy entry of lyric text strophes
- (justified) paragraphs, lists or tables
- some wiki-like syntax possible
- Rich-text editor to enter/edit markup:
- font selection
- bold, ital, underline
- alignment
- urls
- musical symbols from LilyPond font
- Document structure browser
Output:
- quick PNG of current document (e.g. copied to clipboard or some snippet board)
Documentation browser:
- full text search in all manuals
MIDI:
- replace Rumor plugin with native MIDI in- and output support
- embed MIDI player for playback of files (with stop/start, memory for positions)
......@@ -42,7 +79,14 @@ DONE:
Editing:
- Cut and assign: check mode of cut-out fragment and reuse (e.g. \lyricmode)
- Context sensitive context menu to do all sorts of things on the current
cursor position or text selection
Pitch related:
- transpose music
- relative -> absolute and vice versa
......@@ -7,6 +7,7 @@ GenericName[ru]=Музыкальный нотатор LilyPond
GenericName[cs]=LilyPond hudební editor
GenericName[tr]=LilyPond Müzik Düzenleyicisi
GenericName[pl]=Edytor nutowy LilyPond
GenericName[fr]=Éditeur de musique LilyPond
Name=Frescobaldi
MimeType=text/x-lilypond;
Exec=frescobaldi %U
......@@ -16,5 +17,5 @@ X-DocPath=frescobaldi/index.html
Type=Application
Terminal=false
InitialPreference=8
Categories=Qt;KDE;Application;Audio;TextEditor;
Categories=Qt;KDE;Audio;Music;TextEditor;
X-Accepts-TextEditUrl=True
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
<kpartgui name="frescobaldi" version="9">
<kpartgui name="frescobaldi" version="10">
<MenuBar>
<Menu name="file" noMerge="1"><text>&amp;File</text>
......@@ -78,6 +78,11 @@
<Separator />
<Menu name="lilypond_edit_pitch"><text>&amp;Pitch</text>
<Action name="pitch_change_language"/>
<Separator />
<Action name="pitch_relative_to_absolute"/>
<Action name="pitch_absolute_to_relative"/>
<Separator />
<Action name="pitch_transpose"/>
</Menu>
<Menu name="lilypond_edit_rhythm"><text>&amp;Rhythm</text>
<Action name="durations_double"/>
......@@ -125,6 +130,10 @@
<Action name="source_indent"/>
<Action name="version_convert_ly"/>
</Menu>
<Separator />
<Menu name="lilypond_extra_tools"><text>&amp;Extra Tools</text>
<Action name="wizard_blank_staff_paper"/>
</Menu>
</Menu>
<Merge/>
......
pre.verbatim {
pre {
font-family: "monospace" !important;
font-size: 85% !important;
line-height: 130% !important;
}
......@@ -43,6 +43,9 @@ The following people have contributed to &frescobaldi;:
<para>
David Bouriaud
</para>
<para>
Ryan Kavanagh
</para>
</listitem>
</varlistentry>
......
......@@ -33,24 +33,78 @@ If there are more notes than durations, the durations will be repeated.
<title>Pitch</title>
<para>
The only currently available command that manipulates pitches
(<menuchoice><guimenu>&lilypond;</guimenu><guisubmenu>Pitch</guisubmenu>
<guimenuitem>Pitch Name Language</guimenuitem></menuchoice>)
is very powerful: it translates pitch names in your
document to a different &lilypond; language. This is useful when you want to edit
a work started by someone else, but are not accustomed to entering notes in e.g.
dutch or italian names.
The <menuchoice><guimenu>&lilypond;</guimenu><guisubmenu>Pitch</guisubmenu></menuchoice>
menu has several commands to manipulate pitches of already entered music:
</para>
<para>
The pitch translation function is quite accurate: it almost 100% correctly
parses &lilypond; input and finds all pitches, without altering e.g. markup,
lyrics, strings or comments that might contain words (like "do") that are
also pitch names. It even warns you when quarter tones are used and the target
languages does not have definitions for them. But just to be sure: run &lilypond;
after translating the pitches and carefully examine the document. If anything
went wrong, press <keycap>Ctrl+Z</keycap> and try again.
</para>
<variablelist>
<varlistentry>
<term><guilabel>Pitch Name Language</guilabel></term>
<listitem>
<para>
This command is very powerful: it translates pitch names in your
document to a different &lilypond; language. This is useful when you want to edit
a work started by someone else, but are not accustomed to entering notes with e.g.
Dutch or Italian names.
</para>
<para>
The pitch translation function is quite accurate: it almost 100% correctly
parses &lilypond; input and finds all pitches, without altering e.g. markup,
lyrics, strings or comments that might contain words (like "do") that are
also pitch names. It even warns you when quarter tones are used and the target
languages does not have definitions for them. But just to be sure: run &lilypond;
after translating the pitches and carefully examine the document. If anything
went wrong, press <keycap>Ctrl+Z</keycap> and try again.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><guilabel>Convert Relative to Absolute</guilabel></term>
<listitem>
<para>
This command converts all notes in the document or selected fragment that
are inside a <userinput>\relative { ... }</userinput> section to absolute
pitches. It honors octave checks (see the &lilypond; manual) but does not print
warnings.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><guilabel>Convert Absolute to Relative</guilabel></term>
<listitem>
<para>
This command converts all notes in the selected music expression(s) to
relative pitches, inserting a <userinput>\relative</userinput> command
at the beginning of each selected music expression.
A music expression is a piece of music enclosed in
<userinput>&lt;&lt; ... &gt;&gt;</userinput> or <userinput>{ ... }</userinput>.
If no music is selected, all toplevel expressions that contain notes are made relative.
Chordmode sections (music inside <userinput>\chordmode</userinput> or <userinput>\chords</userinput>)
are not made relative.
</para>
</listitem>
</varlistentry>
<varlistentry id="transpose">
<term><guilabel>Transpose...</guilabel></term>
<listitem>
<para>
This command transposes all music in the document or selected fragment.
A dialog is displayed where you can enter two pitches,
the &quot;from&quot; and the &quot;to&quot; pitch.
&frescobaldi; then computes the distance between the two pitches and transposes the music
over the same distance. Both absolute and relative music can be transposed.
Chordmode sections are transposed without changing the octave.
</para>
</listitem>
</varlistentry>
</variablelist>
</sect1>
<sect1 id="lyrics">
......@@ -124,13 +178,18 @@ shortcuts outlined below, you can also use the many keyboard shortcuts available
<tbody>
<row>
<entry><para><keycombo><keycap>Alt+Up</keycap></keycombo></para></entry>
<entry><para> Move the cursor to the end of the previous blank line </para></entry>
<entry><para><keycombo><keycap>Alt+Up/Down</keycap></keycombo></para></entry>
<entry><para> Move the cursor to the end of the next or previous blank line </para></entry>
</row>
<row>
<entry><para><keycombo><keycap>Alt+Shift+Up/Down</keycap></keycombo></para></entry>
<entry><para> Select text till the next or previous blank line </para></entry>
</row>
<row>
<entry><para><keycombo><keycap>Alt+Down</keycap></keycombo></para></entry>
<entry><para> Move the cursor to the end of the next blank line </para></entry>
<entry><para><keycombo><keycap>Alt+Ctrl+Shift+Up/Down</keycap></keycombo></para></entry>
<entry><para> Move the selected block to the next or previous blank line </para></entry>
</row>
<row>
......
<chapter id="extras">
<title>Extra Tools</title>
<para>
Some extra tools that &frescobaldi; provides (besides &lilypond; editing)
are documented here. These tools are accessible via
<menuchoice>
<guimenu>&lilypond;</guimenu>
<guimenuitem>Extra Tools</guimenuitem>
</menuchoice>.
</para>
<sect1 id="blankpaper">
<title>Create blank staff paper</title>
<para>
With this tool you can create blank music staff paper and print it or save
it to a file.
Of course, &lilypond; is used to create the staff paper.
Above in the window you can choose which type of music paper you want to create.
At the bottom of the window, you can choose what you want to do with
your newly created staff paper, as soon as you click Ok.
Write it to a file, open it in a PDF viewer, directly print it or copy the &lilypond;
source to the editor to customize it further.
</para>
<para>
Five types of staff paper can be created:
</para>
<variablelist>
<varlistentry>
<term><guilabel>Single Staff</guilabel></term>
<listitem>
<para>
Creates staff paper with (by default) 12 single staves per page.
You can select the clef you want to use. If you select the TAB clef, tablature
staves are printed (with 6 lines).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><guilabel>Piano Staff</guilabel></term>
<listitem>
<para>
Creates piano staff paper with (by default) 6 systems per page.
You can check whether you want the default clefs to be printed or not.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><guilabel>Organ Staff</guilabel></term>
<listitem>
<para>
Creates organ staff paper with (by default) 4 systems per page, consisting
of a braced piano staff and a pedal staff.
You can check whether you want the default clefs to be printed or not.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><guilabel>Choir Staff</guilabel></term>
<listitem>
<para>
Creates a bracketed staff group with 2 or more staves.
First select the number of staves you want in the system.
Then select the number of systems you want in a page.
Finally, choose which clefs you want to add.
See "Whats This" (<keycombo><keycap>Shift+F1</keycap></keycombo>)
on the clef entry for more information.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><guilabel>Custom Staff</guilabel></term>
<listitem>
<para>
This is the most advanced way to create blank staff paper.
You can click one of the three buttons on the left to add a brace, a bracket,
or a staff. You can arrange the staves or the staff groups by dragging them
with the mouse. Multiple groups may be nested.
For each staff you can select a clef and adjust the space you want to leave
above and below it.
The bracket staff group can be configured to print just a square bracket instead
of the usual with curved tips, and you can control whether you want barlines (if you
want them, see below) to be connected between staves in the group or not.
</para>
</listitem>
</varlistentry>
</variablelist>
<para>
If you click <guibutton>Try</guibutton> a preview will be shown.
If you click <guibutton>Details</guibutton>, additional settings become visible
to select the staffsize, the number of pages, page numbers and barlines you want to print.
</para>
</sect1>
</chapter>
\ No newline at end of file
......@@ -28,7 +28,7 @@ Now write some &lilypond; code, like this:
]]></programlisting>
<para>
Save the file by pressing <keycap>Ctrl+S</keycap> and enter a name (if you leave out the
If you want, save the file by pressing <keycap>Ctrl+S</keycap> and enter a name (if you leave out the
extension, &frescobaldi; will add the <filename>.ly</filename> extension for you).
</para>
......
......@@ -21,6 +21,7 @@
<!ENTITY frescobaldi-entering SYSTEM "entering.docbook">
<!ENTITY frescobaldi-editing SYSTEM "editing.docbook">
<!ENTITY frescobaldi-lilydoc SYSTEM "lilydoc.docbook">
<!ENTITY frescobaldi-extras SYSTEM "extras.docbook">
<!ENTITY frescobaldi-configuring SYSTEM "configuring.docbook">
<!ENTITY frescobaldi-about SYSTEM "about.docbook">
......@@ -114,6 +115,7 @@ default ones; you can change them using <menuchoice><guimenu>Settings</guimenu>
&frescobaldi-entering;
&frescobaldi-editing;
&frescobaldi-lilydoc;
&frescobaldi-extras;
&frescobaldi-configuring;
&frescobaldi-about;
......
......@@ -5,7 +5,7 @@ set(all_pngs)
# find out which local files a LilyPond file includes
macro(lilypond_deps _varname _lyfile)
set(_deps)
set(_deps ${_lyfile})
file(READ ${_lyfile} _contents)
string(REGEX MATCHALL "\\\\include *\"[^\"]+\"" _includes ${_contents})
foreach(_incl ${_includes})
......@@ -21,8 +21,8 @@ macro(lilypond_deps _varname _lyfile)
endmacro(lilypond_deps)
# convert a ly file to a PNG icon 22x22 pix.
macro(lilypond_png_icon _lyfile)
# convert a ly file to a PNG icon (e.g. 22x22) pix.
macro(lilypond_png_icon _lyfile _size)
lilypond_deps(_deps ${_lyfile})
get_filename_component(_base ${_lyfile} NAME_WE)
set(_outp "${CMAKE_CURRENT_BINARY_DIR}/${_base}.png")
......@@ -37,9 +37,9 @@ macro(lilypond_png_icon _lyfile)
COMMAND convert
"${CMAKE_CURRENT_BINARY_DIR}/temp_${_base}.png"
-trim
-bordercolor transparent -border 20
-bordercolor transparent -border ${_size}
+repage
-gravity Center -crop 22x22+0+0
-gravity Center -crop "${_size}x${_size}+0+0"
+repage
"${_outp}"
COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_CURRENT_BINARY_DIR}/temp_${_base}.png"
......@@ -78,14 +78,23 @@ macro(lilypond_png_image _lyfile_arg)
endmacro(lilypond_png_image)
# Make icons for articulations and notes etc.
# Make icons for articulations and notes etc. at 22px
file(GLOB lilypond_files articulation_*.ly note_*.ly time_*.ly bar_*.ly)
foreach(_ly ${lilypond_files})
lilypond_png_icon(${_ly})
lilypond_png_icon(${_ly} 22)
endforeach(_ly ${lilypond_files})
# Make misc. other images
lilypond_png_image(scorewiz.ly)
# Clefs, etc at 48px
file(GLOB lilypond_files clef_*.ly system_*.ly)
foreach(_ly ${lilypond_files})
lilypond_png_icon(${_ly} 48)
endforeach(_ly ${lilypond_files})
# Make misc. larger images
file(GLOB lilypond_files scorewiz.ly)
foreach(_ly ${lilypond_files})
lilypond_png_image(${_ly})
endforeach(_ly ${lilypond_files})
# Build and install all LilyPond-generaged pictures
add_custom_target(lilypond_pngs ALL DEPENDS ${all_pngs})
......
pics/articulation_accent.png

326 Bytes | W: | H:

pics/articulation_accent.png

326 Bytes | W: | H:

pics/articulation_accent.png
pics/articulation_accent.png
pics/articulation_accent.png
pics/articulation_accent.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_coda.png

372 Bytes | W: | H:

pics/articulation_coda.png

372 Bytes | W: | H:

pics/articulation_coda.png
pics/articulation_coda.png
pics/articulation_coda.png
pics/articulation_coda.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_downbow.png

290 Bytes | W: | H:

pics/articulation_downbow.png

290 Bytes | W: | H:

pics/articulation_downbow.png
pics/articulation_downbow.png
pics/articulation_downbow.png
pics/articulation_downbow.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_downmordent.png

360 Bytes | W: | H:

pics/articulation_downmordent.png

360 Bytes | W: | H:

pics/articulation_downmordent.png
pics/articulation_downmordent.png
pics/articulation_downmordent.png
pics/articulation_downmordent.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_downprall.png

353 Bytes | W: | H:

pics/articulation_downprall.png

353 Bytes | W: | H:

pics/articulation_downprall.png
pics/articulation_downprall.png
pics/articulation_downprall.png
pics/articulation_downprall.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_espressivo.png

328 Bytes | W: | H:

pics/articulation_espressivo.png

328 Bytes | W: | H:

pics/articulation_espressivo.png
pics/articulation_espressivo.png
pics/articulation_espressivo.png
pics/articulation_espressivo.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_fermata.png

337 Bytes | W: | H:

pics/articulation_fermata.png

337 Bytes | W: | H:

pics/articulation_fermata.png
pics/articulation_fermata.png
pics/articulation_fermata.png
pics/articulation_fermata.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_flageolet.png

315 Bytes | W: | H:

pics/articulation_flageolet.png

315 Bytes | W: | H:

pics/articulation_flageolet.png
pics/articulation_flageolet.png
pics/articulation_flageolet.png
pics/articulation_flageolet.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_lheel.png

291 Bytes | W: | H:

pics/articulation_lheel.png

291 Bytes | W: | H:

pics/articulation_lheel.png
pics/articulation_lheel.png
pics/articulation_lheel.png
pics/articulation_lheel.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_lineprall.png

349 Bytes | W: | H:

pics/articulation_lineprall.png

349 Bytes | W: | H:

pics/articulation_lineprall.png
pics/articulation_lineprall.png
pics/articulation_lineprall.png
pics/articulation_lineprall.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_longfermata.png

298 Bytes | W: | H:

pics/articulation_longfermata.png

298 Bytes | W: | H:

pics/articulation_longfermata.png
pics/articulation_longfermata.png
pics/articulation_longfermata.png
pics/articulation_longfermata.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_ltoe.png

315 Bytes | W: | H:

pics/articulation_ltoe.png

315 Bytes | W: | H:

pics/articulation_ltoe.png
pics/articulation_ltoe.png
pics/articulation_ltoe.png
pics/articulation_ltoe.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_marcato.png

309 Bytes | W: | H:

pics/articulation_marcato.png

309 Bytes | W: | H:

pics/articulation_marcato.png
pics/articulation_marcato.png
pics/articulation_marcato.png
pics/articulation_marcato.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_mordent.png

330 Bytes | W: | H:

pics/articulation_mordent.png

330 Bytes | W: | H:

pics/articulation_mordent.png
pics/articulation_mordent.png
pics/articulation_mordent.png
pics/articulation_mordent.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_open.png

310 Bytes | W: | H:

pics/articulation_open.png

310 Bytes | W: | H:

pics/articulation_open.png
pics/articulation_open.png
pics/articulation_open.png
pics/articulation_open.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_portato.png

279 Bytes | W: | H:

pics/articulation_portato.png

279 Bytes | W: | H:

pics/articulation_portato.png
pics/articulation_portato.png
pics/articulation_portato.png
pics/articulation_portato.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_prall.png

326 Bytes | W: | H:

pics/articulation_prall.png

326 Bytes | W: | H:

pics/articulation_prall.png
pics/articulation_prall.png
pics/articulation_prall.png
pics/articulation_prall.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_pralldown.png

349 Bytes | W: | H:

pics/articulation_pralldown.png

349 Bytes | W: | H:

pics/articulation_pralldown.png
pics/articulation_pralldown.png
pics/articulation_pralldown.png
pics/articulation_pralldown.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_prallmordent.png

348 Bytes | W: | H:

pics/articulation_prallmordent.png

348 Bytes | W: | H:

pics/articulation_prallmordent.png
pics/articulation_prallmordent.png
pics/articulation_prallmordent.png
pics/articulation_prallmordent.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_prallprall.png

337 Bytes | W: | H:

pics/articulation_prallprall.png

337 Bytes | W: | H:

pics/articulation_prallprall.png
pics/articulation_prallprall.png
pics/articulation_prallprall.png
pics/articulation_prallprall.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_prallup.png

348 Bytes | W: | H:

pics/articulation_prallup.png

348 Bytes | W: | H:

pics/articulation_prallup.png
pics/articulation_prallup.png
pics/articulation_prallup.png
pics/articulation_prallup.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_reverseturn.png

334 Bytes | W: | H:

pics/articulation_reverseturn.png

334 Bytes | W: | H:

pics/articulation_reverseturn.png
pics/articulation_reverseturn.png
pics/articulation_reverseturn.png
pics/articulation_reverseturn.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_rheel.png

291 Bytes | W: | H:

pics/articulation_rheel.png

291 Bytes | W: | H:

pics/articulation_rheel.png
pics/articulation_rheel.png
pics/articulation_rheel.png
pics/articulation_rheel.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_rtoe.png

349 Bytes | W: | H:

pics/articulation_rtoe.png

349 Bytes | W: | H:

pics/articulation_rtoe.png
pics/articulation_rtoe.png
pics/articulation_rtoe.png
pics/articulation_rtoe.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_segno.png

408 Bytes | W: | H:

pics/articulation_segno.png

408 Bytes | W: | H:

pics/articulation_segno.png
pics/articulation_segno.png
pics/articulation_segno.png
pics/articulation_segno.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_shortfermata.png

339 Bytes | W: | H:

pics/articulation_shortfermata.png

339 Bytes | W: | H:

pics/articulation_shortfermata.png
pics/articulation_shortfermata.png
pics/articulation_shortfermata.png
pics/articulation_shortfermata.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_signumcongruentiae.png

358 Bytes | W: | H:

pics/articulation_signumcongruentiae.png

358 Bytes | W: | H:

pics/articulation_signumcongruentiae.png
pics/articulation_signumcongruentiae.png
pics/articulation_signumcongruentiae.png
pics/articulation_signumcongruentiae.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_staccatissimo.png

298 Bytes | W: | H:

pics/articulation_staccatissimo.png

298 Bytes | W: | H:

pics/articulation_staccatissimo.png
pics/articulation_staccatissimo.png
pics/articulation_staccatissimo.png
pics/articulation_staccatissimo.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_staccato.png

284 Bytes | W: | H:

pics/articulation_staccato.png

284 Bytes | W: | H:

pics/articulation_staccato.png
pics/articulation_staccato.png
pics/articulation_staccato.png
pics/articulation_staccato.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_stopped.png

296 Bytes | W: | H:

pics/articulation_stopped.png

296 Bytes | W: | H:

pics/articulation_stopped.png
pics/articulation_stopped.png
pics/articulation_stopped.png
pics/articulation_stopped.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_tenuto.png

266 Bytes | W: | H:

pics/articulation_tenuto.png

266 Bytes | W: | H:

pics/articulation_tenuto.png
pics/articulation_tenuto.png
pics/articulation_tenuto.png
pics/articulation_tenuto.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_thumb.png

328 Bytes | W: | H:

pics/articulation_thumb.png

328 Bytes | W: | H:

pics/articulation_thumb.png
pics/articulation_thumb.png
pics/articulation_thumb.png
pics/articulation_thumb.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_trill.png

362 Bytes | W: | H:

pics/articulation_trill.png

362 Bytes | W: | H:

pics/articulation_trill.png
pics/articulation_trill.png
pics/articulation_trill.png
pics/articulation_trill.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_turn.png

327 Bytes | W: | H:

pics/articulation_turn.png

327 Bytes | W: | H:

pics/articulation_turn.png
pics/articulation_turn.png
pics/articulation_turn.png
pics/articulation_turn.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_upbow.png

356 Bytes | W: | H:

pics/articulation_upbow.png

356 Bytes | W: | H:

pics/articulation_upbow.png
pics/articulation_upbow.png
pics/articulation_upbow.png
pics/articulation_upbow.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_upmordent.png

375 Bytes | W: | H:

pics/articulation_upmordent.png

375 Bytes | W: | H:

pics/articulation_upmordent.png
pics/articulation_upmordent.png
pics/articulation_upmordent.png
pics/articulation_upmordent.png
  • 2-up
  • Swipe
  • Onion skin
pics/articulation_upprall.png

362 Bytes | W: | H:

pics/articulation_upprall.png

362 Bytes | W: | H:

pics/articulation_upprall.png
pics/articulation_upprall.png
pics/articulation_upprall.png
pics/articulation_upprall.png
  • 2-up
  • Swipe
  • Onion skin