14.10. MIDI bez WaveTable karty

Některé karty nemají pro MIDI přehrávání WaveTable syntetizátor se zvukovými fonty (nebo nástrojových patchů). V takovém případě přichází ke slovu softwarový WaveTable syntetizátor jako fluidsynth nebo timidity++.

14.10.1. Syntetizér zvukového fontu fluidsynth

Po spuštění příkazem fluidsynth -a alsa -m alsa_seq gm.sf2 zobrazí program fluidsynth seznam zapisovatelných portů MIDI a může být využit jako zvukový zdroj. V našem příkladu je gm.sf2 soubor s často používaným formátem zvukových fontů. Potřebné soubory jsou dostupné na Internetu. Program fluidsynth ma řadu voleb příkazové řádky, které získáte zadáním příkazu fluidsynth -h.

14.10.2. Nastavení timidity++

Nastavení programu timidity++ se nachází v souboru /usr/share/timidity/timidity.cfg. Podrobnosti o nastavení najdete v manuálové stránce man timidity.cfg. Pozornost byste měli věnovat také dokumentaci v adresáři /usr/share/doc/packages/timidity.

Vhodné patche nástojů najdte na stránce http://www.stardate.bc.ca/eawpatches/html/default.htm. Na této internetové stránce naleznete soubor eawpats-full-10.rar. Tento soubor je sice 22 MB velký, ale obsahuje úplnou sadu nástrojů GM/GS/XG. Abyste mohli použít opravy s timidity, je třeba postupovat následujícím způsobem. Přihlaste se jako uživatel root a vytvořte adresář /usr/share/timidity/eawpats. Soubor eawpats-full-10.rar zkopírujte do tohoto adresáře a použijte zde příkaz unrar x eawpats-full-10.rar, kterým soubor rozbalíte.

Potom je ještě třeba upravit soubor timidity.cfg v adresáři /usr/share/timidity/ takto:

     dir /usr/share/timidity/eawpats
     source timidity.cfg
    

Také eawpats-full-10.rar obsahuje soubor s názvem timidity.cfg, který se po rozbalení nachází v adresáři eawpats. Ten je třeba připojit příkazem source. V tomto souboru jsou důležité pouze následující řádky. Všechny ostatní můžete klidně smazat. Důležité jsou pouze řádky uvedené v příkladu 14.1 – „timidity.cfg a eawpats12_full.rar“.

Příklad 14.1. timidity.cfg a eawpats12_full.rar

     source gravis.cfg
     source gsdrums.cfg
     source gssfx.cfg
     source xgmap2.cfg
    

Pak aktualizujte přístupová práva souboru. To provedete příkazem chmod -R a+r /usr/share/timidity/eawpats. Jestliže chcete místo zvukových patchů Gravis používat zvukové fonty, proveďte změnu v souboru /usr/share/timidity/timidity.cfg. Např. pro použití zvukového fontu Vintage Dreams vytvořte soubor timidity.cfg, který bude obsahovat pouze tuto jednu řádku:

soundfont /usr/share/sounds/sf2/Vintage_Dreams_Waves_v2.sf2

Více informací o této problematice najdete v souboru /usr/share/doc/packages/timidity/C/README.sf.

14.10.3. Spuštění grafického rozhraní timidity++

Program timidity++ má i grafické rozhraní. přehled najdte v manuálové stránce man timidity. Jedním z nich je Athena Widget Interface, který spustíte příkazm /usr/bin/timidity -iatv &.

[Important]Důležité

Při spuštění timidity++ se nesmíte nacházet v adresáře /usr/share/timidity.

14.10.4. timidity++: režim ALSA server

Program timidity++ spustíte v režimu ALSA serveru příkazem /usr/bin/timidity -iA -B2,8 -Os &. Zobrazí se zpráva podobné této:

Opening sequencer port: 128:0 128:1

Poskytuje informace o portu, přes který se přistupuje k syntetizátoru (např. s vkeybd --addr 128:0). Program a všechny jeho procesy ukončíte killall timidity.


SUSE LINUX Uživatelská příručka 9.3