From Denemo - Free and Open Music Notation Editor
Contents |
Roadmap
0.8.6 [Released]
In Git and released:
- Downloading new commands and edit scripts between releases of Denemo Design Notes Download
- Improvements to MIDI out, Tempo and Volume changes and MIDI message inserts.
- Improvements to Lyrics: Edit lyrics in text editor and see the syllable placement as you type. Multiple verses per voice allowed.
- Denemo can update its set of commands (scripted menu items) without recompiling by connecting to its online server.
- Pasting LilyPond text directly into the Denemo window. By pasting the actual music text a Denemo editable score can be created from almost any LilyPond file.
- Unfinished measure indicator. Shows you which measures are short of notes/rests.
- Easy generation of new commands from an existing example: no knowledge of scheme required!
- With JACK, the playback starts from the cursor or plays back the selection if there is one. All this happens without re-creating the MIDI data, and in any case without generating external files.
- Easier setting/unsetting the selection by mouse clicks.
- Volume and Tempo changes in MIDI output, and insertion of arbitrary MIDI messages at any point in the music.
- Display of attributes set on the Score and separately on each movement: Titles, page breaks etc are now displayed & can be clicked on to edit them.
- Popup attributes set on Staffs and Voices so they can be edited.
- Fix positioning cursor with mouse even when there are several voices on a staff.
- Timebase - after MIDI playback the timing of a note is given on the status bar when the cursor is moved onto it (minutes, seconds and centiseconds).
0.8.8 [Released]
In Git and released:
- Educational games: complete with scoring, simple button controls.
- Lilypond: Long and short instrument names, Page breaks and Line breaks, Ambitus, Supression of resting parts more...
- Go to composition point (next empty measure)
- Print: Error messages now appear in a console that can be opened or closed. Print Preview errors now show.
- Ability to create buttons for scripts and hence place favorite commands onto a toolbar
- Edit script initialization scripts within Denemo
- Edit the edit script from within Denemo
- Download latest versions of scripts from denemo.org.
- Upload new scripts to denemo.org for possible inclusion in Denemo.
- Visit any URL from a script (launches browser)
- Access denemo's internet relay chat from the help menu - talk to other users.
- Some Improvements to MIDI out Design Notes MIDI Out
- Control over the order of scripted menu items. New menu items are inserted at the point in the menu you click on.
Caveats for release 0.8.8:
- Some menu items are not included: use More->Update from Internet to get these (on Linux), or manually install on windows
- Do not try to run more than one educational game per session - can hang Denemo.
0.8.10 [Released]
New in this release:
- Text attached to denemo music: Keep your TODO list/notes on errata in the source etc attached to the relevant place in the music.
- New Bookmark System, integrating Rehearsal Marks
- Augment /Diminish the duration of selected notes.
- Whole Measure rests.
- Anacrusis: the length of the upbeat is determined from the music.
- First and second time Measures in repeats.
- Immediate playback via MIDI - educational games can now output notes on MIDI instruments.
- Custom collections of buttons: any command can be placed, ready to use, on a button bar.
- Changing preferences via script.
- EditObject command (usually right-click or Tab) now gives direct access to any Attributes set on note or chord.
- Cut and Paste fixes: multiple measures across adjacent staffs can now be cut/pasted.
- Better mouse selection of music.
- Many bugs fixed: Import Midi, display after clef changes, crash on dragging mouse off top of display, crash on cancel new staff in initial ...
0.8.12 [Released]
Already in git and released
- Immediate MIDI playback by internal synth (Fluidsynth)
- MIDI input available from all platforms (using Fluidsynth)
- Uses latest LilyPond version
- New Paste command Paste Command Script
- Adding movements keeps the staff/voice arrangements of the current movement.
- Find routines. Find next note lower than cursor.
- Support for wheel-mouse
- Rhythm entry now creates non-printing notes until pitches are applied
- Metronome markings for any duration, slur direction control, memorize and return to the cursor position,
- Set up multiple JACK output devices with multiple ports on each. Assign staffs to these device/port names.
- Bug fixes: cursor position on directives
0.8.14 [Released]
In Git and released:
- Zoom for the Denemo display
- Mulit-line display of music.
- MIDI player controls
- Independent playhead
- Loop control - edit your music while it loops.
- Master Tempo command
- Master Volume command
- Control the play interval, set to selection etc
- Typical Midi Control Changes (Program Change, Hold Pedals etc.)
- A Generic Control Change directive for any Midi CC Message.
- Convert GM Drum Staffs to users' drum notation. The mapping can be edited visually by using a normal .denemo template.
- Apply To Selection for script authors
- Upgrade of some scripts to work with selections.
- New user preference that turns "Apply to Selection" on/off
- New cursor movement commands: Standard shortcuts now don't alter the selection
- Conventional mouse + keyboard selection (shift+left/right), in multiple staffs at once
- Improvements to MIDI import.
- Hide certain menus / toolbars.
0.8.16 [Released]
- Automatic page turning on playback. When playback reaches the last line in the display the page turns at the top so that you can read the music continuously
- Recording Midi: while playing a Denemo score you can record a new MIDI part, and then playback the combined performance. Save the combined performance as midi. Simple convert-to-notation.
- Playback controls - set the start position to the cursor
- Grace Notes - Now as On/Off command, correct display in Denemo and works with selections
Known Issues:
- Windows users: Direct Printing and Print Excerpt do not work, use Print Preview
- Windows users who are upgrading: you should delete the folder called .denemo in your home folder (i.e. the place where Documents is)
- Windows users with LilyPond installed separately: you may need to re-install LilyPond after installing Denemo if you wish to use it separately.
0.8.18 [Released]
- Maximize the space for the score (with/without user's choice of menus).
- Standard View - window size, zoom, number of systems etc
- No-Menu version of this view
- Page View - user chooses a window size, zoom and number of systems, which is stored with the movement for instant recall.
- Single keyboard shortcut for toggling between these views (Esc by default).
- Musical Snippets - store musical riffs/motifs to be pasted at will or as rhythmic templates for playing over.
- MIDI transport work for JACK users.
- Bug fixes:
- Fix Chord Symbols for music starting with triplets, grace notes etc.
- Fix display of dotted rests
- Arbitrary Tuplets built in: correct MIDI output as well as engraving, of course.
- Diatonic Transposition: Shift notes and chords up and down respecting the current key signature.
- Support for figured bass extenders, including those with no starting figure.
- Better Paste command.
- Cursor can be highlighted, making it easier to locate
- Page turning is animated: as the last line starts to play, the page visibly turns at the top.
- Default behavior is now non-modal
- an easy to understand and very slick interface via keyboard
- seamless integration with MIDI controllers
- Purely rhythmic notes playback using percussion - click tracks more easily generated.
- Separate shortcut loading command
- Split Notes and Chords to smaller notes while preserving the original duration (make a quarter note two 8th or tuplet of 8th or 7-tuplet)
- Duplicate a Note or Chord as command
- Command line interface for interactive scheme use
- Support for the "French" clef (G on bottom line)
0.8.20
In git now:
- Improved cursor, showing insert position and clearly distinguishing appending from editing/inserting
- Two key keyboard shortcuts Two Key Shortcuts
- Cursor Improvements, more visible and informative
- Bug Fixes
- Grace notes on tuplets fixed.
Planned:
- MusicXML import
- Improved LilyPond import
- Staccato and other single-note modifiers as directives
- Notehead-change as shortcut, working for selections AND/OR a Tuplet-Like System.
- "Mensurstriche" / Mensural Barlines switchable for Lilypond render
- MIDI effects - controllable note duration, crescendi etc Midi Effects
- Playing back repeats in MIDI MIDI Repeats
- MIDI shortcuts MIDI shortcuts
- Refinements to Playback Controls Midi Player Controls Recording Midi
- Dynamic Denemo Directives Dynamic Denemo Directives
- Custom palettes/button bars of commands Custom palettes
- Help Frame to show key bindings and other info
0.9
- Undo
- Clean up all menus, delete redundant and not-working entries.
- Maybe rearrange and recreate icons and toolbars to take less screen-space
- OSX version compiled inhouse, maybe other OS, too. (Maemo, Meego, Android, to name a few.)
- Denemo/Scheme -> GTK API to create dialogs and windows from within Denemos scheme. Without generating new dependencies.
- Clean warnings (compile and runtime) and debug chatter
1.0
This is the final version. Stable, bugfree and complete. It should be safe and ready to be used in a wide field of musical practice. Composing, Transcribing, Producing and, of course, Educational work (Schools, Universities...)
- One possible configuration of a 1.0 version
General
- Denemo handles notes that cross barlines nicely
- Unified Input/Output System - Should work nicely and comfortable for most systems.
- Unlimited/sufficient undo for most actions (excluding making selections)
- Complete and Orthogonal set of primitive functions
Lilypond
- Lilypondeditor that doesn't disturb Denemo Design Notes Lilypond Editor
- All "normal" lilypond-commands are in the package along with many advanced ones too.
- Combined Time-Signatures
- Choose any combination of keysigs and provide a GUI for this. Like this.
- Lyrics: Stanzas outside the staffs
Load and Save; Import and Export
- Can import musicXML.
- Can import many LilyPond files.
- Can import midi and convert it to something useful to start from.
- Thumbnails - see the music in the file before opening it.
User Interface and Documentation
- Denemo has a nice logo
- Website gets a good Formula-field to enter wishes easily for anyone, again.
- A corporate design
- A consistent and usable GUI with logically arrangend menus
- Shortcuts for the most used commands
- Compatible with international keyboards / keysets for different languages
- Example files for common and advanced tasks.
- Example "real music" files.
- Users' handbook with examples, chosen tutorials and tables/lists for standard-shortcuts and describing the "Denemo-Way" in customizing.
- For print/pdf and html
- A manpage version for Linux
- Built-in help.
- Menu Item to connect to IRC via webbrowser. [Done]
- Save the mode you are working in or make make it possible to choose a standard mode in the Preferences.
2.0
Don't take this too seriously.
- Translations to other languages Translations.
- Automatic Composition Scripts
- Divide Denemo into Backend/Frontend to make QT, ncurses, Android and Nintendo DS versions possible.
Unsorted
Here are various features that are/have been considered. Entries from the wish-list will also be transferred here.
- Setting Notedhead should be possible for a group of notes, probably used on a selection of notes, and as a entry-mode so that you can enter several non-standard noteheads continuously.
- A more convenient way to add notes with different durations/rests to chords. That would mean, that there could be chords with half notes AND quarter notes (etc...) without having to dig for that in lilyPond.
- This could be achieved in ignoring the durations of all chord-notes except for the shortest (a chord with two half-notes and one quarter would then have the duration of "one quarter"), which would lead to the little inconvenience that the composer/transcriber would have to pay attention regarding the durations of the other chord-members...
- At the moment files are only added to this list when new to it. So after a while and often-used file drops off the end, and has to be re-opened from scratch. Its position in the list could be refreshed every time it is opened instead. A refinement would be to store whether this is a template or not as well, so an often used template could be opened (as a template).
- Support for polymetric music and polytempo music (like Renaissance-notation or modern music)
- Fermatas on barlines or any other objects: \mark \markup { \musicglyph #"scripts.ufermata" }
- Jumps: Instead of copy&paste a whole part ("measure 16 to 24") just insert a reference point to it. Maybe better with predefined parts/bookmarks, acces to unique id instead of mesaure-numbers, so that the source-part can be moved.
Denemo Internals
Here is a place to keep notes on the internals of Denemo.
- Notes on cached display values Caching the Denemo Display