Szabad kottaíró szoftverek

Preview:

Citation preview

SZABAD KOTTAÍRÓ SZOFTVEREK

Harmath Dénes

Bevezetés

Finale vagy Sibelius?

“vallásháború”...

Paradigmaváltás!

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?

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...

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?

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

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!

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

LilyPond

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

LaTeX

HTML

Kiváló szedés

Szabad szoftver

Szöveges leírás

PDFLilyPond

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

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!

A LilyPond előnyei

Szólamanyagok automatikus generálása

Témák újrafelhasználása

Akadálymentesen elérhető

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ó

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

Bepillantás a LilyPond nyelvébe

Kényelmes LilyPond-szerkesztés

jEdit: LilyPondTool Eclipse: Elysium

Noteflight

Web 2.0

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

Grafikus felületű szabad szoftverek

MuseScore

Denemo

Canorus

gyerekcipőben járnak...

Harmonia

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

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

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,

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

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

Funkciók logikus csoportosítása

Több szempont szerint

Pl. játéktechnikai jelek

milyen hangszeren

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

Feladatorientált felület

Szalag

Felfedező tanulás

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

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

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

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

Köszönöm a figyelmet!

Recommended