Bemutatjuk az Ambitus nevű új betűtípust, amely hangterjedelem-ábrák, hangsorok és kezdőhang-jelölések készítésére szolgál.


Tim Pietzcker cikke a www.scoringnotes.com oldalon

„Üdv az örök betűtípus-piszmogás fekete lyukában” – nem gondoltam volna, hogy valaha ilyet fogok olvasni, de most már pontosan értem, mire célzott Dan Kreider, amikor gratulált (vagy inkább együtt érzett?) az új betűtípusom, az Ambitus kapcsán, amin épp dolgoztam.

Bizonyos értelemben Dan tehet róla, hogy erre az útra léptem. Lenyűgöztek a MusGlyphs, a MusAnalysis és a MusFrets betűtípusok: olyan dolgokat tudtam velük szövegszerkesztőben megcsinálni, amiről korábban nem is gondoltam volna, hogy lehetséges. Vettem egy FontCreator licencet, mert kíváncsi voltam, hogyan érte ezt el, és én is szerettem volna valami hasonlót készíteni – csak éppen nem volt jó ötletem, mi legyen a projekt.

Aztán rátaláltam egy bejegyzésre a Dorico fórumán, ahol valaki azt kérdezte, hogyan lehetne üstdobosok számára hangolási jelöléseket (pitch incipiteket) írni a Doricóban:

Magam is üstdobosként azonnal tudtam, hogy ezzel foglalkoznom kell. Jó ötletnek tűnt egy betűtípust használni kottakeret helyett, hiszen ezek a hangjegyek csak emlékeztető jelzések, nem valódi, eljátszandó zenei anyag. Ráadásul bármennyire is átfogó a MusGlyphs, különböző hangmagasságokat nem tud megjeleníteni.

Így született meg ez a kis projektem.

Dan néhány útmutatásával nekiláttam a munkának. A szükséges hangjegyek létrehozása a Dorico-ban egyszerű volt, az exportálásuk (a zseniális Slices funkcióval) igényelt egy kis Lua makrószkriptelést, de az is meglepően gördülékenyen ment. Az exportált fájlok átalakítása olyan formátumba, amit a FontCreator be tudott olvasni, már nagyobb fejtörést okozott, de néhány apró Python-szkript a monoton, ismétlődő feladatok nagy részét elvégezte helyettem.

Körülbelül egy nap alatt elkészültek és működtek is az összes tervezett glifák: negyed-, fél- és egész hangjegyek, szárral vagy anélkül, bé- és kereszt előjegyzésekkel, egy hagyományos ötvonalas kottarendszer hangterjedelmében, amelyet mindkét irányban akár három pótvonallal is kiterjesztettem.

Küldetés teljesítve:

Ez már ekkor is valamivel bonyolultabbnak bizonyult, mint amire számítottam. A pótvonalak formája például attól függően változik, hogy van-e módosítójel, és ha igen, az bé vagy kereszt. Így nem tehettem meg egyszerűen, hogy fogok egy hangjegyet, és elé teszek egy módosítójelet. A Dorico ezt természetesen „tudja”, de a betűtípusomat előbb meg kellett tanítani rá.

Amint ezzel megvoltam, minden készen állt ahhoz, hogy hangindító jelöléseket (pitch incipiteket) lehessen írni:

A következő gond a térköz volt. Mennyi hely maradjon a hangjegyek között? Tegyük őket szorosan egymás mellé – ami jól működik hangindító jelöléseknél, ahol a hagyományos kottatávolsági szabályok nem számítanak –, vagy legyen egyenletes a kiosztás, ami viszont hangsoroknál előnyös? És hogyan lehet egyenletes térközt elérni egy olyan betűtípusban, ahol a glifák szélessége ennyire eltérő?

Az egész hangjegy szélesebb, mint a fél hangjegy, a pótvonalas hang szélesebb, mint a vonalrendszeren belüli, és természetesen a módosítójelekkel ellátott hang még ennél is több helyet igényel. A betűtípus első változatában a hangjegyeket a hozzájuk tartozó vonalrészletekkel együtt rajzoltam meg, és az volt a tervem, hogy ha helyet kell spórolni, egyszerűen „összenyomom” a glifákat kerninggel.

Csakhogy bizonyos esetekben a hangsorok így egyszerűen nem mutattak jól:

Ráadásul amikor bemutattam az első próbálkozásomat az ambitus-ábrákra (amelyeket például énekhang-terjedelmek jelölésére használnak), felhívták a figyelmemet egy olyan változatra is, ahol a hangterjedelem nem balról jobbra, hanem függőlegesen van ábrázolva:

Ezért átdolgoztam a betűtípust: különválasztottam a vonalrendszert a hangjegyektől, és a hangjegyeket „nulla szélességűvé” tettem. Ez azt jelenti, hogy a kurzor pozíciójára kerülnek, anélkül hogy előrébb tolnák a kurzort. Így az elemek egymásra helyezése (stackelése) egyszerűvé vált, és az egyenletes térköz is megoldódott, mert csak a vonalrészletek mozgatják a kurzort – mindig azonos mértékben.

Az egyetlen hátrány, hogy a felhasználónak ügyelnie kell arra, hogy elég széles vonalrészletet válasszon, különben a hangjegyek és a módosítójelek egymásra csúszhatnak. Viszont ha ez rendben van, akkor szépen tagolt hangsorok írhatók, függetlenül a módosítójeleiktől, a pótvonalaktól vagy a hangjegytípustól.

És nagyjából ezen a ponton kerültem bele „a fekete lyukba”. Amint az egyszerű ambitus-ábrák és hangindító jelölések után hangsorokkal kezdtem foglalkozni, hirtelen egyre több funkcióra lett szükség: kulcsokra előjegyzéssel, feloldójelekkel, kettős módosítójelekkel (és persze a kettős bé jóval szélesebb a többinél)…

Egy másik kihívást a betűtípus korlátai jelentettek egy valódi kottázóprogramhoz képest: például egy G♯ mixolíd hangsor összeállításához szükséges billentyűkombinációk begépelése meglehetősen körülményes tud lenni. Ezért írtam egy kis segédszkriptet Pythonban, amely jelenleg az összes „lényeges” diatonikus hangsor felépítésére képes, akár interaktív módon, akár importálható modulként. Más hangsorok (például blues, pentaton, oktaton stb.) egy későbbi frissítésben kerülnek majd bele.

Így az Ambitus tovább fog fejlődni. Már néhány órával a megjelenése után több felhasználó is remek javaslatokkal állt elő, amelyek közül az elsőket (ütőhangszeres hangjegyfejek, játéktechnikák és néhány új kulcs) már meg is valósítottam az 1.1-es verzióban – ez az írás pillanatában az aktuális kiadás.

További funkciók – például zárójelezett hangjegyfejek – már fejlesztés alatt állnak. Biztos vagyok benne, hogy az Ambitus felhasználói a jövőben is új ötletekkel segítik majd a betűtípus bővítését, és izgatottan várom az ebből adódó lehetőségeket és kihívásokat.

Az Ambitus elérhető a Notation Central oldalán. A betűtípus a SIL Open Font License alatt készült és ennek megfelelően ingyenesen hozzáférhető; ugyanakkor egy javasolt, 10 dolláros – vagy tetszőleges összegű – támogatást a projekt javára örömmel fogadnak.