33
SZABAD KOTTAÍRÓ SZOFTVEREK Harmath Dénes

Szabad kottaíró szoftverek

Embed Size (px)

Citation preview

Page 1: Szabad kottaíró szoftverek

SZABAD KOTTAÍRÓ SZOFTVEREK

Harmath Dénes

Page 2: Szabad kottaíró szoftverek

Bevezetés

Finale vagy Sibelius?

“vallásháború”...

Paradigmaváltás!

Page 3: Szabad kottaíró szoftverek

Szabad szoftver

Kulcsszó: szabadság

Több, mint ingyenes - nincs kötöttség

Szinte minden célra létezik jó szabad szoftver

Igaz ez a zenére is?

Page 4: Szabad kottaíró szoftverek

A szabad szoftver-felhasználók jogai

futtassák a programot, bármilyen céllal

tanulmányozzák a program működését, és azt a szükségleteikhez igazítsák

másolatokat tegyenek közzé a felebarátaik segítése érdekében

tökéletesítsék a programot, és a tökéletesített változatot közzétegyék, hogy az egész közösség élvezhesse annak előnyeit

A felhasználóknak joguk van arra, hogy...

Page 5: Szabad kottaíró szoftverek

Pár kérdés

Elolvastad valaha a Végfelhasználói Licencszerződést?

Elkérheted az étteremben kedvenc fogásod receptjét, hogy otthon elkészíthesd?

Mi lett volna, ha Beethoven megtiltja művei szabad terjesztését?

Page 6: Szabad kottaíró szoftverek

A szabad szoftver előnyei

Nem kell érte pénzt fizetni (de lehet)

Tudhatjuk, mi folyik belül

Garancia: a verziók mindig elérhetőek

Szociális, kollektív tudás - biztonság

Page 7: Szabad kottaíró szoftverek

Hogy készül a jószabad szoftver?

Az alkotás öröme szüli

Az ajándékozás mentalitása áll mögötte

Különböző egyéniségekből álló közösség összehangolt munkájának eredménye

- akárcsak egy zenei előadás!

Page 8: Szabad kottaíró szoftverek

Ha megtetszett...

Ne félj váltani!

Megteheted most

Windowson is

Sok szabad szoftverhez kitűnő a támogatás

Te is közreműködhetsz visszajelzéssel

Page 9: Szabad kottaíró szoftverek

LilyPond

Van élet a grafikus felületen túl is...

LaTeX

HTML

Kiváló szedés

Szabad szoftver

Page 10: Szabad kottaíró szoftverek

Szöveges leírás

PDFLilyPond

Page 11: Szabad kottaíró szoftverek

Miért fontos a tipográfia?

3

Two ExcerptsSergei Rachmaninoff

Finale 2008.r2Patterson Beams Plug-in 3.05 used to improve beaming.Five stems in the ‘alto’ voice, first measure, have been manually reversed.

Op. 23 No. 6

Two ExcerptsOp. 23 No. 6

Sergei Rachmaninoff

!!

!

!!!

!

!!

!

!"! !!!! !!!! !!!!

!

!! #

!

!!!!

!!$!

! #!#

!

!!! % !#&

!

!!!!!! !

!!!!$'''(((((((pp

) !!

*###+

*###, !

! !!!!

!$!

!!

!

! !

!

!!! ! !!!

(((((

!!! )

(( )

! !!

'!

&!!!

!

!!!!

# ) -!

!!!!

!

!!!!! !

.

#) !

###+ !

!!

/!

!!!

!

!!!

!!!!" ###,3 !!!

!

!!

!!

&

/!

!!! ))

!'!

& !!

)

!!#! !! ##))

!

!!!

Manual tweaks: stem directions in m.1 and eighth rest vertical positioning in m.5

Both tweaks were required to temporarily override the effects of explicitly defining two voices.

Music engraving by LilyPond 2.11.36—www.lilypond.org

Page 12: Szabad kottaíró szoftverek

Miért fontos a tipográfia?

Olvashatóság

Megkönnyíti a lapról olvasást

Felgyorsíthatja egy mű megtanulását

Elősegíti a koncentrációt előadás közben

A LilyPond automatikusan jól csinálja!

Page 13: Szabad kottaíró szoftverek

A LilyPond előnyei

Szólamanyagok automatikus generálása

Témák újrafelhasználása

Akadálymentesen elérhető

Page 14: Szabad kottaíró szoftverek

A LilyPond fejlett képességei

tételekre osztás

kiírt arpeggiók

hivatkozás bármire (pl. segédhangok)

gregorián és menzurális notáció

kortárs notáció

Page 15: Szabad kottaíró szoftverek

Integráció dokumentumokkal

OpenOffice.org: OOoLilyPond

LaTeX: lilypond-book

Azt, hogy az 5 vonal a hangmagasság elvileg végtelen tartományánakmelyik intervallumát jelöli ki, a kulcs határozza meg, mely egy adott hanghoza kottasor egyik vonalát rendeli. A leggyakoribb kulcsok és a hozzájuk tartozóreferenciahangok:

C 4

a 4. vonalon

tenorkulcs! CF

G 4

a 2. vonalon

violinkulcs" G

C 4

a 3. vonalon

altkulcs! C

F 3

a 4. vonalon

basszuskulcs#

A vonalrendszer pótvonalak segítségével szükség szerint ideiglenesen ki-terjeszthet� :

2.1.2. Hangok és szünetek

A kotta els�dleges alapelemei a hangok, melyeket a kottasoron helyezünkel. F� tulajdonságuk a már ismertetett hangmagasság és az id�tartamukatmeghatározó ritmusérték. Alapesetben a következ� ritmusértékek ábrázolha-tóak: !

1/128"

#

brevis2$

longa4%

&'

...1/8"

(1/16"

negyed1/4"

egész1)

1/32"

1/64"

fél1/2*

A hang után elhelyezett pontozás másfélszeres szorzót jelent az id�tar-tamra nézve. Tetsz�leges számú pont egymás után láncolható.

A csöndet szünettel jelöljük, mely természetesen ugyanúgy ellátható pon-tozással. A különböz� hosszúságú szünetek rendre:

5

Page 16: Szabad kottaíró szoftverek

Bepillantás a LilyPond nyelvébe

Page 17: Szabad kottaíró szoftverek

Kényelmes LilyPond-szerkesztés

jEdit: LilyPondTool Eclipse: Elysium

Page 18: Szabad kottaíró szoftverek

Noteflight

Web 2.0

Page 19: Szabad kottaíró szoftverek

Noteflight

Előnyök:

gyors publikálás

nem kell telepíteni (csak regisztrálni)

Hátrányok: mi van, ha...

nem elérhető a szerver

nincs internethozzáférés

Page 20: Szabad kottaíró szoftverek

Grafikus felületű szabad szoftverek

MuseScore

Denemo

Canorus

gyerekcipőben járnak...

Page 21: Szabad kottaíró szoftverek

Harmonia

Page 22: Szabad kottaíró szoftverek

Visszacsatolás

Kurzor: beszúrandó hang képe

!"# $!

% $$ &

4.1. ábra. Visszacsatolás a beszúrandó hangról és környezetér�l

kottává alakításáról [3].) Mindeközben fontos a grafikus visszacsatolás minda parancs végrehajtásának várható eredményér�l, mind az aktuális kontex-tusról, ahova az új objektum kerülni fog: szólamról, kulcsról, el�jegyzésr�l ésütemmutatóról.

Billenty�zet használata

A felhasználó és szoftver közötti interakció hatékonyságának kulcsa a bil-lenty⇥zhet�ség. Törekedni kell arra, hogy a kotta beírása els�sorban gépelésseltörténjen, támaszkodva a szövegszerkeszt�knél kialakult szokásokra, és minéltöbb parancshoz legyen billenty⇥kombináció.

Billenty⇥orientált bevitel esetén a szerkesztés prototípus alapú. A beszú-randó hang tulajdonságait (pl. ritmusérték) el�re megadhatja a felhasználó,ha nincs kijelölés; ha pedig van, egy tulajdonság megváltoztatása az egészkijelölésen érvényesül.

A kurzor fogalmát átvehetjük a szövegszerkeszt�kt�l. Legjobb, ha a kurzorképe a beszúrandó hang egy az egyben, csak más színnel, így annak mindentulajdonságát mutathatja: a szólamot, az id�t, a diatonikus magasságot, arelatív módosítást és a ritmusértéket (alaphosszt és pontozást).

Hogy a zenész saját nyelvén fejezhesse ki magát, a hangbevitel abc-s neveksegítségével történik. Egy bet⇥ lenyomása (az angolszász konvenció szerintc-t�l b-ig) a bet⇥nek megfelel� magasságú hangot szúr be a kurzor magassá-gához legközelebb (max. 4 hang távolságra), figyelembe véve természetesenaz implicit (az aktuális el�jegyzésben megadott) és explicit (a felhasználóáltal beállított) módosítást. Fontos, hogy átkötött hangpár esetén a máso-dikként beszúrt hang módosítása megegyezzen az els�ével, valamint hogy

24

Page 23: Szabad kottaíró szoftverek

Billentyűzhetőség

Hanghosszúság: számok

előre megadandóak

pontozás: megmarad, amíg nem változtatunk hosszt

Hangmagasság: abc-s nevek

beszúrja a hangot, az előzőtől legkisebb távolságra

módosítás: előjegyzés szerint, lehet befolyásolni

Page 24: Szabad kottaíró szoftverek

Dalszöveg automatikus elválasztása

!"!"

"

"

#""

#

#

#

"

#

$

# %

!

son,

!

%

!

%son,

!

%

&

#

!!! !!!

!

'"""

e!

!e

!

!!!

"

!!&

&

&

&

&!e!

!e

!

(

)

!

!

!

&

!!!

*

*

*

*

#

'!!!

! %lei%

%lei

%

+ (!

$

'!$'*

*

!

*

*

*

*

!

"

# """ !!!

!e!

!e

!

!!

*

,-

,8

.

,8

.

,.

,.

,

,.

*

Kyrie

,-,-,.

,-

"

) "

#

# "

(!

$'!!!!

"

!

&

!!!

!ky!

!ky

!

!&

!e!

!e

!

'

!

!!!

#

!

!!# """ !!!

#

*

*

%

#/

*

*/

/

/

%

*

*

*

*

)

%m%$0

(m!$

/

*

*

0

&

&

*

*

*

Largo

/

1

21

2

*m/

0

&

&

*

*

*

*

(

(

('

$

!ri!

!ri

!

*

*

*

1

2

*

.

"m%

m!

m%

0

#

/

*

#

"

!

&

!!!

!

!

!!

!!

Ky

"

"

# "

(

!

!!

(

('

$

!ri!

!ri

!

# """ !

0

0

0

0

!!!

//

/!m

%

*

*

*

*

(

1

2

/

*

*/

"!m

#

!m

m!$ "%

#

!

!Ky

!

*

!#!

*

#

#

e

!

""#

+ !e

!

+

#

!!

%son,

%

(

(

!!ri

!

lei

%

!e

!

%

Ky!

!!e

!('!!

!

"

%

ri

!

*

*

*

*e

!

*

*

"

#

(ri

!

!!e

!

!!ky

!

%lei

%

+

%

%son,

%

'

'!!ri

!

+

lei

!

%%e

!e

!

+ "

+

e

(ri!

!

.8

*.

*

8

!

.

.9

1

2

.

.

son,

!+

+

*

*

*

*

*

*

*

"

&son,

%

*

*%%lei

%

!!ky

"

"

*

*

*Ky!

&

%%son...

%

!!e

!

-

(

+

+

.-

-

(

!!

-

ri

!

42 *42 *42 *

42 *42 *42 *

(!!!!!!

# &

&

%son!

%

%son!

%

$ +! "!!+!

42 *42 *42

3!42 *42 *

""

e

!

!!Ky

!

%%lei

%

+

"

)#

#

%

!!!## # """

#

#

*

1

2

1

2

1

2

%lei

%

%lei

%

"

""

%son...

%%

*

*

*%

*

*

*

)

+ ""!!Ky

!

+%

"

*

*%

*

&

//m

//

*

*

"

""

, *,

+!Ky

, !!

, *

, *

+*

, /

, *

, *

, *

, *

,4 !

e

!!

+

+

*!

leifp

!!

*

*

!e

!!

(

(

!ri

!!

!"!"

"

"

#""

#

#

#

"

#

$

# %

!

son,

!

%

!

%son,

!

%

&

#

!!! !!!

!

'"""

e!

!e

!

!!!

"

!!&

&

&

&

&!e!

!e

!

(

)

!

!

!

&

!!!

*

*

*

*

#

'!!!

! %lei%

%lei

%

+ (!

$

'!$'*

*

!

*

*

*

*

!

"

# """ !!!

!e!

!e

!

!!

*

,-

,8

.

,8

.

,.

,.

,

,.

*

Kyrie

,-,-,.

,-

"

) "

#

# "

(!

$'!!!!

"

!

&

!!!

!ky!

!ky

!

!&

!e!

!e

!

'

!

!!!

#

!

!!# """ !!!

#

*

*

%

#/

*

*/

/

/

%

*

*

*

*

)

%m%$0

(m!$

/

*

*

0

&

&

*

*

*

Largo

/

1

21

2

*m/

0

&

&

*

*

*

*

(

(

('

$

!ri!

!ri

!

*

*

*

1

2

*

.

"m%

m!

m%

0

#

/

*

#

"

!

&

!!!

!

!

!!

!!

Ky

"

"

# "

(

!

!!

(

('

$

!ri!

!ri

!

# """ !

0

0

0

0

!!!

//

/!m

%

*

*

*

*

(

1

2

/

*

*/

"!m

#

!m

m!$ "%

#

!

!Ky

!

*

!#!

*

#

#

e

!

""#

+ !e

!

+

#

!!

%son,

%

(

(

!!ri

!

lei

%

!e

!

%

Ky!

!!e

!('!!

!

"

%

ri

!

*

*

*

*e

!

*

*

"

#

(ri

!

!!e

!

!!ky

!

%lei

%

+

%

%son,

%

'

'!!ri

!

+

lei

!

%%e

!e

!

+ "

+

e

(ri!

!

.8

*.

*

8

!

.

.9

1

2

.

.

son,

!+

+

*

*

*

*

*

*

*

"

&son,

%

*

*%%lei

%

!!ky

"

"

*

*

*Ky!

&

%%son...

%

!!e

!

-

(

+

+

.-

-

(

!!

-

ri

!

42 *42 *42 *

42 *42 *42 *

(!!!!!!

# &

&

%son!

%

%son!

%

$ +! "!!+!

42 *42 *42

3!42 *42 *

""

e

!

!!Ky

!

%%lei

%

+

"

)#

#

%

!!!## # """

#

#

*

1

2

1

2

1

2

%lei

%

%lei

%

"

""

%son...

%%

*

*

*%

*

*

*

)

+ ""!!Ky

!

+%

"

*

*%

*

&

//m

//

*

*

"

""

, *,

+!Ky

, !!

, *

, *

+*

, /

, *

, *

, *

, *

,4 !

e

!!

+

+

*!

leifp

!!

*

*

!e

!!

(

(

!ri

!!

Kyrie eleison,

Page 25: Szabad kottaíró szoftverek

Műveletek

transzponálás

enharmonikus átértelmezés

tükörfordítás

rákfordítás

augmentáció/diminúció

szótagok eltolása

Page 26: Szabad kottaíró szoftverek

Ellenőrzés

Hangterjedelem

Átkötött hang módosítása

Többszólamúság lehetősége

Ütem nem szel-e át hangot

!!" #Sej,

$ !Sej,

#haj...haj...

!

4.1.3. Ellen�rzés

Kottamásolás közben hajlamos hibát véteni az ember. A figyelmetlenség-b�l elkövetett elgépelések elkerülésére bevezethetünk (a compilerekhez ha-sonlóan) figyelmeztetéseket, amelyek arra utalnak, hogy a kottamásoló való-szín⇥leg nem úgy csinált valamit, ahogy akart. Ezek a kotta jólformáltságát,ill. szemantikáját általában egyértelm⇥en sért� esetek, amelyeket ikon vagypiros szín jelezhet, de külön nézetben is megjelenhetnek, és természetesen abeállításokban kikapcsolhatóak. Ezek a következ�ek lehetnek:

– Egy hang kívül esik az adott hangszer hangterjedelmén.

Nagyb�g� !" #

– Egy átkötött hangpár második hangjának módosítása különbözik azels�ét�l.

! "# $ % !– Olyan hangszerjátékosnak kell több szólamban játszania, akinek ezt

hangszere nem teszi lehet�vé.

! "1. fuvola "#– Egy ütemvonal egy hang közben fordul el� nem Mensurstriche notáció

esetén.

44! "# "# $#

27

!!" #Sej,

$ !Sej,

#haj...haj...

!

4.1.3. Ellen�rzés

Kottamásolás közben hajlamos hibát véteni az ember. A figyelmetlenség-b�l elkövetett elgépelések elkerülésére bevezethetünk (a compilerekhez ha-sonlóan) figyelmeztetéseket, amelyek arra utalnak, hogy a kottamásoló való-szín⇥leg nem úgy csinált valamit, ahogy akart. Ezek a kotta jólformáltságát,ill. szemantikáját általában egyértelm⇥en sért� esetek, amelyeket ikon vagypiros szín jelezhet, de külön nézetben is megjelenhetnek, és természetesen abeállításokban kikapcsolhatóak. Ezek a következ�ek lehetnek:

– Egy hang kívül esik az adott hangszer hangterjedelmén.

Nagyb�g� !" #

– Egy átkötött hangpár második hangjának módosítása különbözik azels�ét�l.

! "# $ % !– Olyan hangszerjátékosnak kell több szólamban játszania, akinek ezt

hangszere nem teszi lehet�vé.

! "1. fuvola "#– Egy ütemvonal egy hang közben fordul el� nem Mensurstriche notáció

esetén.

44! "# "# $#

27

!!" #Sej,

$ !Sej,

#haj...haj...

!

4.1.3. Ellen�rzés

Kottamásolás közben hajlamos hibát véteni az ember. A figyelmetlenség-b�l elkövetett elgépelések elkerülésére bevezethetünk (a compilerekhez ha-sonlóan) figyelmeztetéseket, amelyek arra utalnak, hogy a kottamásoló való-szín⇥leg nem úgy csinált valamit, ahogy akart. Ezek a kotta jólformáltságát,ill. szemantikáját általában egyértelm⇥en sért� esetek, amelyeket ikon vagypiros szín jelezhet, de külön nézetben is megjelenhetnek, és természetesen abeállításokban kikapcsolhatóak. Ezek a következ�ek lehetnek:

– Egy hang kívül esik az adott hangszer hangterjedelmén.

Nagyb�g� !" #

– Egy átkötött hangpár második hangjának módosítása különbözik azels�ét�l.

! "# $ % !– Olyan hangszerjátékosnak kell több szólamban játszania, akinek ezt

hangszere nem teszi lehet�vé.

! "1. fuvola "#– Egy ütemvonal egy hang közben fordul el� nem Mensurstriche notáció

esetén.

44! "# "# $#

27

!!" #Sej,

$ !Sej,

#haj...haj...

!

4.1.3. Ellen�rzés

Kottamásolás közben hajlamos hibát véteni az ember. A figyelmetlenség-b�l elkövetett elgépelések elkerülésére bevezethetünk (a compilerekhez ha-sonlóan) figyelmeztetéseket, amelyek arra utalnak, hogy a kottamásoló való-szín⇥leg nem úgy csinált valamit, ahogy akart. Ezek a kotta jólformáltságát,ill. szemantikáját általában egyértelm⇥en sért� esetek, amelyeket ikon vagypiros szín jelezhet, de külön nézetben is megjelenhetnek, és természetesen abeállításokban kikapcsolhatóak. Ezek a következ�ek lehetnek:

– Egy hang kívül esik az adott hangszer hangterjedelmén.

Nagyb�g� !" #

– Egy átkötött hangpár második hangjának módosítása különbözik azels�ét�l.

! "# $ % !– Olyan hangszerjátékosnak kell több szólamban játszania, akinek ezt

hangszere nem teszi lehet�vé.

! "1. fuvola "#– Egy ütemvonal egy hang közben fordul el� nem Mensurstriche notáció

esetén.

44! "# "# $#

27

Page 27: Szabad kottaíró szoftverek

Funkciók logikus csoportosítása

Több szempont szerint

Pl. játéktechnikai jelek

milyen hangszeren

Page 28: Szabad kottaíró szoftverek

Gyorskeresés billentyűzettel

4.1.4. A komplexitás kezelése

Ha a problématerület, amelyre szoftvert írunk, olyan összetett, mint akottáé, fennáll a felhasználó számára áttekinthetetlen szoftver létrehozásá-nak veszélye. A tárgykörben benne rejl� komplexitást természetesen meg-szüntetni nem lehet, de kezelhet�vé lehet tenni strukturálás segítségével. Ámaz igazi megoldás az olyan feladatorientált, öndokumentáló felület, amelybenaz elérhet� eszközök, funkciók és tulajdonságok között lehet inkrementáliskeresést végezni [2], a már használt és még nem használt képességek gyorselérésére.

4.2. ábra. Inkrementális keresés az Eclipse-ben

A felfedez� tanulás [12] integrálása nagyban segíthet a tanulási folyamatfájdalommentessé tételében: az egyszer⇥bb feladatoktól a bonyolultabbakiglépésenként végigvezetve a szoftver hatékony használatára nevelhetjük rá afelhasználót.

28

Page 29: Szabad kottaíró szoftverek

Feladatorientált felület

Szalag

Page 30: Szabad kottaíró szoftverek

Felfedező tanulás

Hosszú dokumentáció és videók helyett...

Játékos, felületbe integrált, szintenként továbblépő oktatás

Page 31: Szabad kottaíró szoftverek

Képességek

segédhangoknál hivatkozás (duplikáció elkerülése)

tételekre, nagyobb szakaszokra osztás

a tempo

l'istesso tempo

díszítéseknél váltóhangok módosítása

Page 32: Szabad kottaíró szoftverek

Harmonia: Egyesíti az előnyöket

Gyors WYSIWYG szerkesztés

Nyomtatás: LilyPond segítségével

Együttműködés: MusicXML segítségével

Page 33: Szabad kottaíró szoftverek

Köszönöm a figyelmet!