Seri(ál)ová MIDI komunikace XXV - SysEx - text na displeji

Zvláštní systémová data (System Exclusive - SysEx) mají široké uplatnění. Slibuji, že v tomto díle se budeme na SysEx zprávy pro nějaký čas koukat naposledy, ale ukažme si ještě další možné využití těchto zpráv.

 

Kromě nastavování efektových jednotek v XG (ale i jiných režimech), přepínání mezi jednotlivými režimy, nastavování celkové výstupní úrovně nebo celkové výstupní stereopozice, nastavování mikroladění, existuje ještě řada dalších povelů, které lze pomocí SysEx událostí vysílat. Patří sem například i kompletní zazálohování nastavení nástroje, tzv. Bulk Dump. Možné je zapínat různé specifické režimy daného zařízení a v závislosti na konkrétním zařízení lze nastavovat řadu dalších událostí.

 

Jednou z variant je také výpis textu na displej zařízení. To se může hodit v řadě případů, počínaje živou produkcí, během níž si můžeme na určitém místě připomenout pomocí displeje důležité informace (například, že je potřeba změnit číslo zvuku, že nemáme zapomenout posluchačům poděkovat za pozornost a nebo uvést sponzora atd. atd.), až po záznam ve studiu, kdy můžeme interprety přes displej informovat o tom, že je sekvencer v záznamu nebo naopak v režimu přehrávání, že si mohou dojít na kafe a nebo naopak, že má být ticho v čekárně.

 

Tentokrát se podíváme, jak takový příkaz řešit na nástroji Yamaha MU-80 (příslušný manuál - MU80 Soundlist & MIDI Data je opět přiložen na DVD). Začátek události bude tedy vypadat následovně (připomínám, že znak $ značí v tomto případě, že se jedná o čísla uvedená v šestnáctkové soustavě): $F0 $43 $10 $06 $00 $00 ...

 

První tři čísla jsou již jasná z předešlých dílů:

$F0 - začátek SysEx události

$43 - ID výrobce (Yamaha)

$1n - ID zařízení (zvolil jsem, že se jedná o 1. zařízení, takže parametr „n“ nabývá hodnoty 0).

 

Další tři čísla se vyjasní pohledem do příručky MU-80 Soundlist & MIDI „Data na stranu 16. V oddílu

se zobrazují informace nazvané Display Data. Zde vidíme, že adresa pro tato data je $06 $00 $00. Následuje již samotný text, který chceme zobrazit. Jednotlivé ASCII znaky je pochopitelně nutné uvádět v šestnáctkové soustavě. Tabulku zobrazující ASCII znaky v šestnáctkové soustavě lze najít na internetu (stačí do Googlu zadat vyhledávání „ASCII table“ a nebo přímo webovou stránku www.asciitable.com).

 

Budeme chtít na displej napsat třeba text „Muzikus“. V takovém případě si v tabulce najdeme jednotlivé znaky, jak se píší v šestnáctkové soustavě:

M - $4D

u - $75

z - $7A

i - $69

k - $6B

u - $75

s - $73

 

A to je vše. Stačí už jen napsat informaci pro konec SysEx události $F7 a máme celou zprávu hotovou:

$F0 $43 $10 $06 $00 $00 $4D $75 $7A $69 $6B $75 $73 $F7

 

V případě, že budeme chtít na nástroj Yamaha MU-80 vepsat na displej nápis „Start“, zjistíme pohledem do ASCII tabulky opět šestnáctkové hodnoty příslušných znaků:

S - $53

t - $74

a - $61

r - $72

t - $74

 

A můžeme vyslat zprávu na displej: $F0 $43 $10 $06 $00 $00 $53 $74 $61 $72 $74 $F7

 

Kromě písmen lze pochopitelně zobrazovat i řadu dalších znaků (v závislosti na možnostech displeje, opravdu celou ASCII, tedy 128 znaků; některá zařízení umí i rozšířenou ASCII s 256 znaky). Zobrazovat lze tedy i mezeru ($20), vykřičník ($21), otazník ($3F), uvozovky ($22), závorky kulaté ($28 a $29), hranaté ($5B a $5D), špičaté ($3C a $3E) i složené ($7B a $7D), lomítko ($2F), zpětné lomítko ($5C), tečku ($2E), pomlčku ($2D), číslice ($30 = 0 až $39 = 9) atd.

 

A na závěr něco málo pro milovníky hádanek:

 

Co se zobrazí na displeji nástroje Yamaha MU-80 po vyslání následující SysEx události? (Nepočítejte znaky, které lze na displeji skutečně fyzicky zobrazit; představte si displej neomezeně velký; zajímá nás pouze samotná zpráva.)

$F0 $43 $10 $06 $00 $00 $22 $4D $75 $7A $69 $6B $75 $73 $2C $20 $6D $61 $67 $61 $7A $69 $6E $20 $70 $72 $6F $20 $6D $75 $7A $69 $6B $61 $6E $74 $79 $20 $77 $77 $77 $2E $6D $75 $7A $69 $6B $75 $73 $2E $63 $7A $22 $F7

 

NEZAPOMEŇTE:

Zvláštní události mají sice poněkud složitější způsob zápisu zprávy, ale jejich možnosti jsou obrovské a výrazným způsobem rozšiřují možnosti a použitelnost zařízení. Nicméně jednotlivé zprávy se liší podle výrobce a modelu. Proto je nutné mít vždy při ruce příslušnou příručku.

Psáno pro časopis Muzikus