SlideShare a Scribd company logo
1 of 37
Download to read offline
Kottaszerkesztő
szoftver fejlesztése
Eclipse alapokon
Diplomaterv
Harmath Dénes
Konzulens: Ráth István
Méréstechnika és Információs Rendszerek Tanszék
Áttekintés
•Létező megoldások értékelése
•Programok
•Formátumok
•A rendszer megtervezése
•Felhasználói felület
•Modell
•Grafikus szerkesztő megvalósítása
•Megjelenítés
•Szerkesztés
Motiváció
•Kotta: zenészek természetes nyelve
•Számítógépes szerkesztés előnyei
•Jelenlegi programok nem kielégítőek
(ergonómia, megbízhatóság)
•LilyPond: kiemelkedő, de nem
grafikus felületű
Kottafájl-formátumok
LilyPond
Music
Notation
•szöveges
•kiváló szedés
Kottafájl-formátumok
MusicXML LilyPond
Music
Notation
•XML alapú
•interoperabilitás
Kottafájl-formátumok
MusicXML LilyPond MIDI
Music
Notation
•bináris
•lejátszás
Célkitűzés
Rövidtávú
•asztali alkalmazás
•WYSIWYG szerkesztés
•platformfüggetlenség
•többnyelvűség
•Eclipse technológiákra alapozva
Célkitűzés
Hosszútávú
•nyílt forrású projekt
•professzionális tipográfia a LilyPond
segítségével
•lejátszás
•exportálás/importálás
•hatékony bevitel és ellenőrzés
•akadálymentesség
Technológiák
Rich Client Platform
•újrafelhasználható komponensek
•plugin-architektúra
Technológiák
Rich Client Platform
•újrafelhasználható komponensek
•plugin-architektúra
Eclipse Modeling Framework
•metanyelv: ECore
•értesítések, asszociációk, perzisztencia
Technológiák
Rich Client Platform
•újrafelhasználható komponensek
•plugin-architektúra
Eclipse Modeling Framework
•metanyelv: ECore
•értesítések, asszociációk, perzisztencia
Graphical Editing Framework
•sok beépített funkcionalitás
•sok kézi kódolás
Kotta
Kotta
Tétel
Ütem
Időbeli struktúra
Kotta
Kottasor-
csoport
Kottasor
Kottasoron
belüli szólam
Hangszerelési
struktúra
Kotta
Hang
Szünet
Időtartammal
bíró objektumok
Kotta
Egy hangra
Előadási jelek
Egy szakaszra
Kotta
Nem egységes!
A kotta modellje
Általános jellemzők
•magas szintű
•a zenei logikát tükrözi
•nem megjelenítés alapú
•a kivételes eseteket lefedi
•időalapú
•ECore nyelvű
A kotta modellje
Előnyök a többi szoftverhez képest
• szólamok fastruktúrában
• tételekre osztás lehetősége
• rugalmas ütemkezelés
• tempó: a tempo is
• ütemmutató: alakú is
2
q.
Megjelenítés
Szimbólumok
• Újrafelhasználás:
LilyPond karakterkészlete
• Saját kiegészítések
• Felhasználói felület
elemei is
 
Megjelenítés
Szimbólumok
• Újrafelhasználás:
LilyPond karakterkészlete
• Saját kiegészítések
• Felhasználói felület
elemei is
Pozicionálás
• Egyidejű elemek
egymás alatt
• Saját elrendezési
mechanizmusok
 
Szerkesztés
Szerkesztés
Egyszerre
egy tétel
látszik
Szerkesztés
Paletta
Egyszerre
egy tétel
látszik
Szerkesztés
Paletta
Egyszerre
egy tétel
látszik
Eszközsor: gyakori
módosítások
Szerkesztés
Paletta
Egyszerre
egy tétel
látszik
Tulajdonságok
szerkesztése
Eszközsor: gyakori
módosítások
Szerkesztés
Paletta
Egyszerre
egy tétel
látszik
Fanézetek
Tulajdonságok
szerkesztése
Eszközsor: gyakori
módosítások
Szerkesztés
Paletta
Egyszerre
egy tétel
látszik
Fanézetek
Navigálható
áttekintő nézet
Tulajdonságok
szerkesztése
Eszközsor: gyakori
módosítások
Eredmények
•Modell: teljes, jól dokumentált, nyílt
•Megjelenítés: egysoros, szellős
•Szerkesztés: egérrel, sokfajta elem
•Kipróbálható: http://ricercar.sf.net
Köszönöm a figyelmet!
Válaszok a bíráló
kérdéseire
Lát-e lehetőséget arra, hogy az
alkalmazás – a LilyPondhoz
hasonlóan – kortárs zenei művek,
speciális hangszeres és népi
dallamok, illetve reneszánsz és
korábbi zenék eredethű
lejegyzésére is alkalmas legyen?
Kortárs zenei
lehetőségek
• Mikrotonalitás
• modell szinten megvalósított
• megjelenítése egyszerű
• Befejező hang nélküli glissando
• láthatatlan hanggal megoldható
• Hangfürtök
• modell szinten megvalósított
• megjelenítésük nehéz
Speciális hangjegyírás
Ütőhangszerek
•ritmushangszer
•megvalósítás: egyvonalas kottasor,
ütős kulcs
•dobfelszerelés
•modellben hang tulajdonsága: melyik
ütőhangszer
Speciális hangjegyírás
Régizene
•menzurális notáció
•megjelenítés szintű kiterjesztés
•tabulatúra, kvadrátnotáció
•teljesen más rendszer, hatáskörön
kívül
A jelölt megjegyezte, hogy az egysoros
szerkesztés kényelmesebb, mint a
többsoros. Figyelembe véve bizonyos
megfontolásokat, úgy gondolná az
ember, hogy a több sor egyidejű
használata kényelmesebb – még ha ez
a „sortörés” nem is egyezik meg a
végső formával. Mi erről a véleménye?
Többsoros szerkesztés
•Előnyök
•kevés kottasor esetén több látszik az
előzményekből
•Hátrányok
•az olvasás folyamata megtörik: újra meg
kell keresni a szólamot
•nagy nagyításnál jobbra-balra kell
görgetni

More Related Content

Kottaszerkesztő szoftver fejlesztése Eclipse alapokon - Diplomavédés