M-Conductus je softwarová aplikace sloužící ke
zpracování předklasických hudebních pramenů, přístupných
v digitální knihovně portálu "MANUSCRIPTORIUM".
Pomocí aplikace se v interaktivním procesu zadávají noty,
které se ukládají a následně se sestavuje a zobrazuje
hudební a topologický obraz daného zdroje.
Aplikace se spouští v internetovém prostředí v libovolném
html prohlížeči. V on-line režimu se v grafickém
interaktivním prostředí pomocí klávesnice a myši zadávají
jednotlivé symboly, prostorové a referenční údaje, které se
ukládají do textových datových souborů v interním formátu.
Přímou identifikací (zdroj/strana/skladba), vyhledáváním
(hudební motiv, text) nebo externí referencí (MANUSCRIPTORIUM)
se vyvolává prohlížecí režim, který předkládá
schematické obrazy zpracovaných stránek ve formátu
grafických map nebo partitury zapsaných kompozic s proměným
způsobem zobrazení a možností jednoduchého přehrávání.
Principy řešení
Aplikace je koncipována jako pracovní prostředek pro
muzikologické studium a nekomerční publikaci hisorických
hudebních pramenů bez funkce formátovaného tisku (desktop
publishing). Existující notové editory samozřejmě obsahují
obdoby zde použitých metod a funkcí, použit však nelze
žádnou existující aplikaci jako takovou vzhledem k
následujícím podmínkám:
1.Odvozený dokument má obsahovat topologicky vazbu s
originálem, tj. je zrcadlovou definici umístění dané
notového symbolu na stránce, sloužící jak k orientaci v
obvykle obtížně čitelném zdrojovém dokumentu tak později
při odkazování se ze zdrojového dokumentu do
metadokumentu(partitury) a naopak.
2.Odvozený dokument zrcadlí podobu notových symbolů v
originálu, nepřidává a neubírá symboly a nepřizpůsobuje
jejich tvar moderním znakovým sadám(fontům).
3.Partitura je sestavována bez taktového členění, který v
originálu obvykle neexistuje.
4.Každý part se zapisuje nezávisle, bez znalosti výsledné
časové koincidence. Té se naopak dosahuje později pomocí
tabulátorů, které umožňují jednoduše posunovat celé
sekvence a dosáhnout tak jejich správného vertikálního
zarovnání.
Základní činnosti programu jsou zadávání notových symbolů a topologických údajů podle předloženého zdroje s určením jejich příslušnosti k určité hudební kompozici a různé způsoby zobrazení získaných metadokumentů. Pro zapisování not se používá metoda vybírání z grafické nabídky pomocí běžného vstupního zařízení (klávesnice, myš). Při zadávání notových symbolů se zároveň zadávají topologické údaje podle předloženého zdroje s určením jejich příslušnosti k určité hudební kompozici. V reálném čase vzniká a zobrazuje se sekvence symbolů, které se ukládají do příslušného souboru. Obdobný je způsob zadání sekvence pro vyhledávání. Při zobrazení se buď ukazuje topologický model vybrané stránky zdrojového dokumentu nebo úplná/částečná partitury určité kompozice. Při zobrazování vytváří aplikace standardní grafické soubory a grafické mapy, standardní textové řetězce a používá jednoduché formátové prostředky s ohledem na rychlost a univerzálnost jejich interpretace ve webových prohlížečích. Data se zapisují do textových souborů v interním úsporném formátu.
Pojmy
Sequence - nejmenší
logicko-topologický výsek zdrojové dokumentu
Sekvence je vždy omezena na jediný hlas a je nejvýše tak
dlouhá, jako jeden řádek. Pokud během řádku začne zápis
jiného hlasu, případně se v rámci hlasu změní styl not,
notová osnova atp. je nutné řádek rozdělit do více sekvencí
podle logiky zápisu. Sekvence obsahuje notový
zápis, který je tvořen nejen znaky pro noty(tóny), ale také
dalšími znaky a texty (klíče, posuvky, verze...).Sekvence
může být i prázdné místo v rámci řádku, které má
logicky oddělující funkci.
Line - horizontální
výsek zdrojové dokumentu
Řádka je přirozený útvar na stránce, složený z jedné
nebo více sekvencí číslovaných od 1 dále.
Page - strana
zdrojového dokumentu.
Stránka tvoří základní přirozenou informační jednotku, se
kterou se uživatel setkává. Strana obsahuje částí jedné
nebo několika hudebních kompozic. Tyto části je pro účely
programu třeba schematicky rozčlenit do řádků a sekvencí.
Volume - svazek
Používá se označení v obvyklém smyslu popisu zdroje.
Source - zdroj
Používá se označení zdrojového dokumentu.
Score - partitura
Partitura je útvar, který v naprosté většině předklasický
hudebních zápisů nemáme k dispozici a je proto nutné je
uměle vytvořit. Partitura se vyznačuje zobrazením všech
hlasů pod sebou, kde časová koincidence, neboli okamžitý
společný souzvuk tónů v daný okamžik (beat)
je viditelný jako uspořádání příslušných not do jediné
vertikální přímky. Partitura může být v elektronické
formě prezentována jako souvislý horizontální pás nebo
může být rozdělena do úseků podle pravidelného
rozměrového formátu nebo podle logiky hudební struktury.
Beat - doba
Označení časového okamžiku v rámci partitury číslem,
které je určeno počtem uplynulých celých not (semibrevis).
Opus - kompozice (datový soubor)
Všechny údaje o zpracovaných dokumentech jsou fakticky
uloženy v souborech, kde jeden soubor odpovídá jedné
kompozici. V těchto souborech jsou tedy uloženy i topologické
údaje, které slouží k zobrazení zdrojové stránky (page),
která se poskládá zobrazením zaznamenaných sekvencí, které
jsou definovány pomocí údajů Source, Volume,
Page, Line,Sector, nebo k zobrazení partitury
(score), která jsou definovány pomocí údajů Source,
Volume, Opus, Sector.
Funkce
Write - psaní not
Při psaní not je třeba pro účely programu vždy postupovat
po sekvencích. Každá sekvence má nadřazené struktury Line->Page
-> Volume -> Source, které je nutné
pojmenovat a zadat. Po zapsání symbolů příslušných dané
sekvenci, se zápis uloží, definuje se další sekvence a
pokračuje se zápisem jejích symbolů v náležitém pořadí.
Zapisují se jak viditelné symboly, tak skryté funkce, jako
například neviditelné posuvky, skryté změny mensurálních
hodnot atp.
View - prohlížení interního dokumentu ve
formě Page nebo Score
Forma typu Page se zobrazuje jako
topologický model - schematický obraz stránky zdrojového
dokumentu.
Forma typu Score se zobrazuje jako
logický model - úplná nebo částečná hudební partitura.
Search - vyhledávání dokumentu Page nebo
Score
Vyhledávání využívá skutečnosti, že v souborech je
uložen úplný hudební obraz dané kompozice. Je proto možné
je strojově prohledávat podle logických (sekvence tónů,
intervalový postup, sekvence mensur, rytmický vzorec, textový
úsek, ...) i topologických(stránka, řádka, ..) údajů.
Výsledek hledání je zobrazen v režimu View.
Pro sw řešení byla zvolena platforma PHP, která vyhovuje především jednoduchostí spouštění a variabilitou použití oproti konkurenčním DOT.NET a JAVA. Tato platforma je také již používána pro naprogramování některých existujících služeb portálu MANUSCRIPTORIUM.
Aplikace je adresována na doméně druhého řádu www.konvalinka.cz/mconductus a umístěna u providera CZECHIA.CZ jako běžná HOMEPAGE s nárokovanou službou PHP bez vyhrazených databázových přístupů. Webové platformy nabízené poskytovateli internetových služeb (webhosting) v ČR se neliší z hlediska funkcí, které jsou k řešení úlohy potřeba a jejich výběr může být později změněn (podle finančních kritérií ..). Po konzultaci s administrátory portálu MANUSCRIPTORIUM byl zvoleno umístění pilotní aplikace v prostoru domény KONVALINKA.CZ, kde je možné provozovat programovací prostředí PHP. S poskytovatelem webového prostoru je uzavřena standardní zákaznická smlouva, která zajišťuje bezpečný provoz aplikace. Případné fyzické přemístění aplikace na jiný server je vzhledem k používání protokolovaných funkcí naprosto bez omezení.
Aktuální stav
Verze programu je vytvářena na webové adrese http://WWW.KONVALINKA.CZ/MC.
RNDr.Martin Konvalinka