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!