Zadání - prihoada/NotEd GitHub Wiki
Cílem projektu je implementovat jednoduchý, avšak lehce rozšiřitelný, notový editor.
Hlavní požadavky
- Zobrazení a editace běžného západního notového zápisu [http://en.wikipedia.org/wiki/Musical_notation#Modern_staff_notation]
- Ukládání ve formátech MusicXML a případně MIDI
- Přehrávání notového zápisu
Zobrazení prvků
Aplikace musí být schopna pracovat s následujícími prvky:
- Název skladby, autora, copyright, označení partu
- Notové osnovy a skupiny osnov
- Zanášky, příraz, nátryl, trylek, mordent
- Spojení osnov
- Noty klasické diatonické soustavy
- Křížky, béčka, odrážky
- Akordy
- Trámce (i přes více osnov)
- Pauzy
- Tuplety
- Taktové čáry
- Tremolo
- Klíče
- Repetice
- Tempo
- Takt
- Předznamenání
- Strukturální prvky (D.C., Coda, Segno, prima a seconda volta)
- Libovolný text (tempové a výrazové označení označení)
- Legata a ligatury
- Arpeggio, pedálové značky
- Flageolety, značky bicích
- Oktávový posun
- Výrazové značky (staccato, spicato, marcatto, akcenty)
- Označení dynamiky (pp, mp, mf, f, ff, fff)
- Crescendo a decrescendo
- Prstoklady a smykové značky
- Číslování taktů a skupin pauz
- Číslování segmentů (A,B,C...)
- Možnost rozšíření o libovolné vizuální značky
Editace zápisu
- Klávesnice, myš, virtuální piano
- Výběr, cut, copy, paste...
Přehrávání
- nástroje MIDI
- oddělené ovládání osnov (mute, solo)
- ukázka aktuální pozice v notovém zápisu
Rozšířené cíle
- Tisk
- Podpora lokalizace
- Nástroje transpozice
- Režimy zobrazení (kontinuálně, na stránku atd...)
- Automatizace (doplňování taktových čar, trámců apod.)
- Nástroj metronom
- Nástroj ladička
- Export do formátů běžných notových editorů (Finale, Sybelius)