Přeskočit na obsah

Varhany/PC/Generátor tónů

Z Wikiverzity

Úvod

[editovat]

Máme-li MIDI signál se správně nastavenými programy a kanály, potřebujeme ještě něco, co nám převede tyto signály typu "zahraj C v rejstřících 5, 10 a 20" na hodnoty napětí, které pak vzniknou v reproduktorech. K tomu slouží generátory tónů.

Historie

[editovat]

Dříve se k tvorbě tónů používaly speciální elektronické obvody, které dnes napodobují některé programy jako třeba Aeolus.

Hardwarové řešení

[editovat]

Samostaný specializovaný "kus železa" na vytváření tónu může být součástí počítače - lepší zvuková karta nebo externí samostatná "krabička", která se označuje jako zvukový modul.

Zvukový modul

[editovat]

Zvukový modul je samostatná "krabička", která převádí MIDI signály na slyšitelný signál. Cena těchto modulu třeba zde začíná okolo 10 000 Kč. Za tuto cenu můžeme sehnat notebook ...

Zvuková karta

[editovat]

"Lepší zvuková karta" je schopná načíst takzvaný soundfont a ten následně používat. Výhodou je, že nezatěžujeme procesor, nevýhodou je, že se většinou jedná o interní (PCI či ISA) karty, které se nedají dát do notebooku. Pokud nestavíte přenosné varhany, může toto řešení být vhodnější.

Soundfonty NEUMÍ nahrát většina zvukových karet integrovaných na základní desky.

Karty, které umí načíst soundfonty:

  • SB Live

Softwarové řešení

[editovat]

Pod pojmem softwarové řešení rozumíme vytváření zvuku procesorem počítače. To může být buď některý ze systémů vše v jednom nebo jeden z následujících programů.

Timidity

[editovat]

Timidity (resp. správným názvem TiMidity++) je softwarový syntetizátor, který je schopen ze vstupních MIDI signálů (buď ze souboru nebo přímo ze zařízení) vytvořit zvukový signál, který pošle dál - ať už na zvukovou kartu nebo do souboru (třeba wav). Tvar výstupní vlny a tedy její barvu určují tzv. soundfonty - zcela identické s těmi, které načítají karty typu SoundBlaster - pokud si tedy vyberete nějakou sadu varhaních zvuků, můžete je používat jak přímo na SoundBlasteru tak v Timidity. Navíc tento "švýcarský nůž" existuje ve verzích pro operační systémy GNU/Linux, MS Windows a Amiga OS. Specifika verzí pro jednotliv systémy jsou stručně popsána níže:

Timidity pro Linux

[editovat]

Timidity je ve většině repozitářů, takže stačí standardním způsobem program nainstalovat. Nabízené Freepats nepotřebujete, protože použijeme vlastní soundfonty. Konfigurační soubor se jmenuje /etc/timidity/timidity.cfg. Řádky, které budeme měnit po té, co si vybereme soundfont jsou tyto:

dir /adresar/kam/jsme/dali/soundfontovy/soubor
soundfont "jmenosoundfontu.sf2"

Pokud máte slabší počítač, zjistíte po přidání několikátého rejstříku, že manuálová stránka timidity měla pravdu - Timidity žere víc výkonu procesoru, než malé zvířátko žeroucí výkon procesoru.. Proti tomu se dá bojovat výkonějším procesorem :-), úpravou jádra operačního systému nebo konfigurací tohoto souboru s volbou pro slabší stroje. Vyhovující nastavení pro Asus EEE 701 naleznete zde. Propojení vstupů Timidity s ostatními komponentami se řeší na stránce Varhany/PC/Slučovač. Výstup je nejjednodušší poslat systému ALSA. Základní podoba spouštěcího příkazu je

timidity -iA

na což počítač zareaguje výpisem

TiMidity starting in ALSA server mode
Opening sequencer port: 128:0 128:1 128:2 128:3

Další přepínače timidity najdete v man timidity nebo v ukázkové konfiguraci.

Timidity pro Windows

[editovat]

Popis rozchození celého systému je zde.

FluidSynth

[editovat]

MyOrgan

[editovat]

MyOrgan pro Windows

[editovat]

je možno stáhnout ze stránek projektu.

MyOrgan pro Linux

[editovat]

se mi nepodařilo v binární podobě nikde sehnat. Je možné pokusit se o vlastní kompilaci ze zdrojových kódů.

(jakmile se mi je podaří zprovoznit v použitelné podobě, připravím návod --Rosomak 1. 10. 2008, 14:29 (UTC))