Roadmap

From Denemo - Free and Open Music Notation Editor

(Redirected from Todo-List)
Jump to: navigation, search

Contents

Roadmap

0.8.6

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

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

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

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

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

In Git:

  • Grace Notes - Now as On/Off command, correct display in Denemo and works with selections

Planned:

0.9

  • Undo
  • Clean up all menus, delete redundant and not-working entries.
  • Enhance the Console-Frame.
    • Tabbed like this http://www.linux.codehelp.co.uk/geany.png
    • Live GUILE Interpreter (with access to (d-***) commands
    • Mirror the Terminal/Console log (but leave the terminal-log for crash-cases)
    • Button to save all Logs to a .txt file


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)

Lilypond

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.

  • Transposing and diatonic shifting of entire movements, staffs and selections
  • Refresh Denemo (Redraw barlines ...) A ReBar function is available in 0.8.8
  • 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" }

Midi and Playback

  • More than one midi-channel per staff and assign the switches to articulation-signs (example: Upbow/Downbow)
  • 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.