kottaszerkesztő szoftver fejlesztése eclipse alapokon - diplomavédés

37
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

Upload: denes-harmath

Post on 20-Jul-2015

47 views

Category:

Technology


0 download

TRANSCRIPT

Kottaszerkesztő szoftver fejlesztése Eclipse alapokon

DiplomatervHarmath Dénes

Konzulens: Ráth IstvánMé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ésRövidtávú

•asztali alkalmazás

•WYSIWYG szerkesztés

•platformfüggetlenség

•többnyelvűség

•Eclipse technológiákra alapozva

CélkitűzésHosszú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ákRich Client Platform

•újrafelhasználható komponensek

•plugin-architektúra

TechnológiákRich Client Platform

•újrafelhasználható komponensek

•plugin-architektúra

Eclipse Modeling Framework

•metanyelv: ECore

•értesítések, asszociációk, perzisztencia

TechnológiákRich 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

KottaTétel

Ütem

Időbeli struktúra

Kotta

Kottasor-csoport

KottasorKottasoron

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 modelljeElő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ú is2

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ásRé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