Skip to content


Matevž Jekovec edited this page Jan 4, 2020 · 1 revision

This is a list of features in Canorus:

Table of Contents


  • Canorus is free software licensed under (GNU GPL).
  • Canorus is a cross-platform application and works under Linux, Microsoft Windows and MacOS X.
  • Canorus is available in 14 languages.

GUI and usability

  • A modern and flexible Qt4-based GUI.
  • Scalable icons and other graphics.
  • Multiple views of the score.
  • Write the score snippets using mouse and keyboard on one or more sheets as composers do and use copy&paste functionality among then.
  • Type the score in LilyPond syntax using the Score Source View.
  • Unlimited Undo/Redo.


  • Canorus uses its native compressed XML file format.
  • Canorus supports various resources you can add to score like images, sounds, videos and others stored inside the score.
  • Export to LilyPond.
  • Export to Midi.
  • Export to PDF using external typesetter (e.g. LilyPond).
  • Partial import from LilyPond (voice snippets only).
  • Import from Midi.
  • Import from MusicXML.

Score elements and tools

  • Notes, rests, various barlines.
  • Various key signatures, time signatures and clefs.
  • Triplets and other tuplets.
  • Ties, slurs and phrasing slurs.
  • Tempo marks (BPM), ritardando, accellerando.
  • Fixed dynamic marks (piano, forte etc.), crescendo, decrescendo.
  • Repeat signs (repeat bars, segno, coda).
  • Bookmarks, custom text signs, rehersal marks.
  • Pedal marks.
  • Instrument change.
  • Fingering.
  • Articulation marks (marcato, accent, tenuto, bow marks, trills, pralls etc.).
  • Lyrics.
  • Figured bass.
  • Function marks.
  • Chord names.
  • Transposition and accidentals reinterpretation.


  • Preview and printing achieved externally by exporting the score to LilyPond and running a PDF viewer application.


  • Playback of the score.
  • Live recording of Midi performance.
  • Insertion of notes and rests using Midi keyboard.


  • Canorus offers an extensions architecture. This allows users to extend Canorus functionalities or write interfaces for other music applications.
  • Extensions written in Python.


  • Canorus offers its external library for manipulating the score. We use SWIG to acomplish this task.
  • Bindings for Python language are provided by default.
  • Python Command Line Interface inside Canorus.