M-Conductus

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í

Muzikologická východiska

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

Metody a algoritmy

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.

 

Technické zajištění

Softwerová platforma

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.

Hardwerová platforma

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