Roadmap
0.8.6 (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)
[+]
- 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)
[+]
- 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)
[+]
- 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)
[+]
- 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 (Released)
[+]
- Improved cursor, showing insert position and clearly distinguishing appending from editing/inserting
- Two key keyboard shortcuts [[Two Key Shortcuts]]
- MusicXML import
- Improved LilyPond import
- "NotationMagick": Scripts to generate, twist, randomize and shuffle music.
- Twelve-Tone-Row (Schoenberg) Generator
- Random Note insert. Variants: All diatonic, all chromatic, from a given pool, a complete pool at once (shuffled)
- Bug Fixes
- Grace notes on tuplets fixed.
- Paste places non-note objects correctly.
- Build options:
- configure --disable-portaudio is now available, removes dependencies of portaudio, libsamplerate, fftw3 and aubio
0.8.22 (Released)
[+]
- Playback Improvements
- playback in historic tunings, microtonal music playback.
- mute selected voices during playback
- Denemo Display improvements
- Whole Measure Rests fills measure for all timesignatures
- Upbeat (Anacrusis, pickup) command now fills measure
- Vector graphics for Directives [[Graphics Fonts]]
- Fully justified page display.
- Better display for 1-line staffs (e.g. Drum staff)
- Breve, Longa notes and rests
- Prevailing duration applies to Breve, Longa, Plain chant etc [[Prevailing Duration]]
- Template for Accordion Shifts
- Improved Handling of Voices
- More Printing Controls
- Change/override the printed measure numbering
- Hide single printed objects (notes/chords, timesignatures, keysignatures, clefs)
- Hide linear section of notes or the stafflines (or both).
- Breath mark
- "Mensurstriche" / Mensural Barlines switchable (printing)
- Human-readable file format for Denemo files.
- Tutorial
- Bugfixes
- Chords sound all notes on entry
- Playback paging made reliable
- Check note pitches fixed
- Lyrics panes word wrap
0.9.0 (Released)
[+]
- Undo and Redo
- Undoes all work on any movement with depth limited only by (virtual) memory size.
- Re-do any number of Undo steps.
- Chord Entry from MIDI keyboard
- Auto advance of cursor
- With status on MIDI-in status bar
- Auto-notate chordal accompaniment
- Conductor
- Drive the playback with the mouse, pause, speed up, slow down just by moving the mouse
- Works with looping/editing enabling you to listen in detail as you step through a passage
- Play Along
- Choose one part to play via MIDI in, Denemo plays the rest waiting for you if you pause
- Works with recording, so you can add improvisations
- MIDI shortcuts [[MIDI shortcuts]]
- Delete Selection without removing empty measures
- Standalone Fermata: On barlines, other objects, between notes etc.
- Small / Half sized Barline
- Phrasing Slurs
- Five Presets for different Voices (1-4 and Automatic), resembling Lilyponds \voiceOne \voiceTwo etc.
- Separate Export command for saving LilyPond, MIDI
- save a copy of the score while continuing to work on the original.
- Accompanist's Score [[Volatile Directives]]
- Scrolling and zooming for the Print Preview window
- Lilypond Importer:
- Fermata
- Partial / Upbeat / Anacrusis
- Tied notes
- Custom beaming (Lilypond brackets )
- Staff/Instrument names and short instrument names
- Staff Groups
- Staff Groups now each have their own command
- Added GrandStaff grouping
- Help Frame to show key bindings and other info directly in Denemo
- New set of (real, physical) transpose/shift commands
- Arbitrary transposition - specify two notes or the name of the interval
- Tonal step up / down (stay in key)
- Real whole tone up / down (tranposition)
- Real half tone up / down (tranposition)
- Real octave up / down (tranposition)
- Join Music Objects: Create a new note from a selection of others
- Join Music Objects 2: Create a new chord with all pitches and the sum of a selection
- Support for all notehead-styles Lilypond offers (default, cross, mensural, diamond, slashs and more)
- Create chords with interval-based commands and shortcuts (major 7th, minor 3rd, perfect 5 and so on)
- NotationMagick
- Reverse selected notes
- Mirror selected notes on any axis, e.g. middle-staff-line
- Sort selected notes according to pitch, ascending and descending
- Shuffle selected notes.
- Generate rhythms from strings, converted to ascii binary numbers used as rhythm.
- Lyrics
- Fix overlapping display
- Allow scripted insertion of lyrics
- Paste arbitrary lyrics including accents, multiple words to one note, multiple notes to a syllable.
- Paste
- rewritten: more robust and faster
- deactivated playback of pasted content
- new variant to replace the selection
- Figured Bass
- Improve display, can now be used to play off screen
- Educational
- Handel's Figured Bass exercises: Play in, then Denemo analyzes your realization
0.9.2 (Released)
- Score checking
- Performed automatically before printing (optional)
- Under/Overfull measures
- Unterminated tuplets
- Miss-matched slurs.
- Pitch Spelling
- Performed live on MIDI entry
- Colors intervals that may be enharmonic spelling mistakes with a different timbre
- Enter accidental before or after note
- Change a note to one of its enharmonic variants. Same absolute pitch (in Equal Temperament).
- Change the duration of single notes in a chord to create single-voice polyphony
- Vertical Rest Positioning (for polyphony)
- Grace Notes that come after rather than before the main note.
- Improved display of under/overfull measures
- Display shows if there are measures before/after those on screen and provides buttons to navigate
- Better beaming control.
- Arbitrary Dynamics text.
- New Denemo fonts
- Denemo's own font now uses standard unicode font symbols
- LilyPond font accessible to scripts
- Improved display of entered music, help texts etc.
- Simpler scripting to display any LilyPond feature.
- Thumbnails for .denemo files in file open dialog and for your Window Manager
- Thumbnail shows a selection of your choice as finally typeset.
- Default thumbnail is first three measures
- Import images of scores for transcription
- Scores captured bar-by-bar into Denemo, displayed directly underneath the bar they relate to.
- Editorial decisions/errors can easily be checked
- Bug Fixes
- Vertical scrolling (a long-standing bug fixed at last)
- Bookmark searching
- Nested tuplet display
- Redo crashes
0.9.4
In Git now:
- Playback in real time
- No hiccups when page turns or if editing during playback etc
- Pause and Loop play included
- Recording MIDI to accompany the live playback
- Links to Source Material
- Source files (manuscripts/facsimiles) can be linked from the Denemo score
- One click navigation to and from the source to the transcription
- Better control of voices
- Voices can be displayed on separate staffs but remain as voices.
- No need to join voices before printing.
- Printing directly from Denemo
- optional side-by-side view for seeing page turns
- no need for external pdf viewer
- print to file (pdf, postcript or scalable vector graphics)
- a print-preview is available
- Navigate from typeset score
- Pointing and clicking on a note in the typeset score takes you to that note in the Denemo score
- Tweaking the positions of Objects
- Often needed for Rests in single staff polyphony
- Book Titles
- Title Page, with composer, arranger etc information nicely displayed.
- Table of Contents optional
- Epilog, a title and paragraph on a page at the end of the music
- Critical Commentary automatically generated from critical comments placed on the music.
- Improved display
- Markings like staccato now display nicely
- Text markings also move out of the way of notes in display
- Staccato and other note/chord/rest modifiers now cut and paste correctly
- Supports both GTK3 and GTK2
Planned:
- Audio/Score mixer
- Scheme hook for keyboard input
- Notehead-change as shortcut, working for selections AND/OR a Tuplet-Like System.
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...)
We want this, but we don't know when
- Jumps and Repeats: 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.
- MIDI effects - controllable note duration, crescendi etc
- Playing back repeats in MIDI
- MIDI user-settable shortcuts
- Refinements to Playback Controls
- Dynamic Denemo Directives
- Custom palettes/button bars of commands
- Clean up all menus, delete redundant and not-working entries.
- 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.
- Combined Time-Signatures
- Any combination of accidentals possible as keysig (and logically defining the base tone/tonic)
- Lyrics: Stanzas outside the staffs
- Importer
- tuxguitar
- Noteworthy Composer
Wishlist
User wishes. If you find you wish deleted it does not mean we rejected it. Most likely we transfered it to our Bugtracker or you wished for something that is already implemented.
| Which features do you want in Denemo? |
|---|
| Better scrolling, not bar-by-bar but smooth. |
| Leave the cursor in a bar and scroll away and the cursor stays where it is |
| Perfect Lilypond import and export! |
| guitar tablature creating/editing/importing |
| Fermatas over rests |
| Play staccato notes shorter |
| .sib file extention compatibility |
| Mac OS X Intel |
| language |
| note names in stems |
| cross-staff beaming |
| transosition of active nusic |
| transposion of live music |
| transcription of chords to help disabled guitarists |
| seeing how the final score looks as you compose and an easier way to do triplets |
| manual |
| german language |
| ability to work withEdirol PCR-300 controller keyboard |
| .MUS support |
| Contemporary notation |
| I would like to see the adjustment of localization support - to see the whole translation of texts (I know at least one user, that would vote for it with me :-) |
| OCR and export to PPT |
| export Karaoke style to PowerPoint file |
| making music |
| barless |