Skip to content

Roadmap

Matevž Jekovec edited this page Jan 4, 2020 · 4 revisions

This page has approximately dates and major features to be implemented upon this date.

After 1.0 release, non-critical "cool" features

This is a list of "cool" features which would be awesome to be supported in the future:

  • Intelligent score source view.
  • Show current selection only like in Blender using / key.
  • Bookmark support inside the score and shown bookmarks below the horizontal slider for faster pickup.
  • Modern contemperament notation. Preferebly drawing support or import of vector graphics.
  • 3D score viewport.
  • Rubato rhythm and conducting features (something like tempo envelope for a single voice).
  • Rendering of neums, kievan notes and other styles of music.
  • Text->Speech singing of notes
  • Open engraver engine somehow, so the scripts could change the way notes are rendered.
  • Provide Aeolus and other specialized or GM synthesizers for playback.
  • Finale, Sibelius, Noteworhy, Igor's engraver, Encore and other proprietary software file formats import/export.

Future release 1.0

This is a list of the work to be done until the final release of Canorus:

  • All features NoteEdit offered.
  • More test scenarios to improve staiblity.
  • Complete Users guide (into as many languages as translators are available).
  • Implement features the community wants.
  • Polished GUI (decide color scheme for icons, offer dark/bright theme).
  • Rewrite engraver for performance (QGraphicsScene?).
  • Stem bracket.
  • Arpeggio.
  • Tablature.
  • Grace notes.
  • LilyPond, ABC music, MusixTeX, PMX, NoteEdit and other import/export filters
  • Document layout.
  • Mute, Solo voice.
  • Multi-measure rests.
  • Auto bar placement.
  • New document wizard.
  • 8va, 8bassa.
  • LilyPond close connectivity, even custom properties Lily tab for every music element.

Future release 0.8

  • Break Canorus into separated modules and libraries.
  • User's Guide covering all features to date.
  • Finish Midi import implementation.
  • LilyPond should be able to correctly render every score made by Canorus - including figured bass, function marks, no text collisions etc.
  • Improve test system (unit tests and other methods to automate regression tests).
  • Basic document layout (like choir staff group, piano group etc.).
  • Drum support.
  • Guitar fret support.

Current release 0.7.4: to be release soon

  • Chord marks

Version 0.7.3: Done. Released May 2017 - April 2018

Version 0.7.2: Done. Released April 2015

Version 0.7.1: Done. Released April 2013

Version 0.7: Done. Released March 2009.

  • Added support for printing and preview of score.
  • Added integrated Midi recorder.
  • Added resources storage inside the document.
  • Added User's guide.
  • Added transposition support.
  • GUI improvements:
  - Anti-aliasing in score view.
  - Music fonts not installed anymore.
  - Show note name when inserting notes.
  - Integrated User's guide browser.
  • Import/Export improvements:
  - Basic MusicXml import
  - Basic Midi import
  - LilyPond now exports partial measure, uptext, downtext and rehersal marks
  - New export filters to PDF and SVG based on LilyPond
  • Plugin improvements:
  - setSelection() and selection added to scripting engine.
  - rebuildUi() and repaintUi() added to scripting engine.
  - Added separator action for menus.
  • Model improvements:
  - Added color property to music element.
  - Added facilities for calculating intervals from/to music pitches and key
    signatures.
  - Redesigned key signature, diatonic key and diatonic pitch.
  - Redesigned playable length and absolute length.
  • Shipped Python 2.5 on Microsoft Windows.
  • Support for Qt4.4.
  • Official support for Mac OS X.

0.6: planned until end of 2008.

Skipped.

0.5: planned December 2007 - Done. Released January 2008

  • Lots of small, useful but testing needed features like arpeggio, fermata, custom repeats, fingerings, ritardando, accellerando, custom text signs, instrument changes, dynamic markings, grace notes, tuplets, pedal markings - these features could be added even before
  • Printing and print preview, probably only with Lily right now

0.4: planned for summer 2007 - Done. Released September 2007

  • Undo, Redo
  • Settings dialog
  • Copy/Paste
  • Splash screen
  • Extended Midi support for voices
  • Document recovery if Canorus crashes
  • Key signature major/minor support and function marking integration.
  • Supported languages: English, Slovenian, Dutch, Swedish, Hebrew, German.

0.3: planned for March, April 2007 - Done. Released May 2007

  • Finalized GUI - music elements properties (staff, note, barline, voices, slures etc.)
  • Lyrics support
  • Composer should be able to write a simple choral score in it
  • Make doxygen documentation and update it regularly every major release
  • Multiple selection
  • Lilypond import

0.2: planned for January 2007 - Done. Released 0.2.5 in March with LilyPond support.

  • Reworked GUI - multiple documents in a single main window, scroll widget transformed into sheet widget
  • Support for writing normal scores (notes, rests, different barlines, clefs, key signatures, time signatures, slures, dots)
  • CanorusML redefined. Complete XML. Implement various different interfaces for score source view (LilyPond, ABC music).
  • More work on scripting support
  • Generated API reference for developers and scripts writers
  • Translations system

0.1: Released in November 2006

  • Plugins support
  • Python support
  • Windows support
  • Config file

0.0.5: Released in October 2006

  • Improvements on key signature editing, script integration, polyphony and time signature support
  • Polyphony

0.0.2: End of August 2006 - Might be the first release

  • Some perspectives, Canorus ML format support

0.0.1: End of June 2006 - Done, not released though

  • Score view widget and basic type setting

Enhanced Prototype: End of May 2006 - Done, but not released

  • Very basic score view and complete menu structure

Prototype: Should be done about end of April 2006

  • Consisting of MainWindow with score (screenshot) and some dock widgets
Clone this wiki locally
You can’t perform that action at this time.