Toto dílo je duševním vlastnictvím Suse cr, s r. o a Novell Inc



Yüklə 4,5 Kb.
Pdf görüntüsü
səhifə53/91
tarix06.02.2018
ölçüsü4,5 Kb.
#25866
1   ...   49   50   51   52   53   54   55   56   ...   91

14.9
ALSA a MIDI
Vedle možnosti pˇrehrávání PCM dat umož ˇnuje mnoho zvukových karet pˇrehrá-
vat také MIDI. Implementaci pro tuto funkci pˇredstavuje ALSA MIDI sesekvencér.
Nainstalované musíte mít balíˇcky
pmidi
,
aseqview
,
vkeybd
,
awesfx
,
snd_sf2
a
kalsatools
.
Mnoho zvukových karet používá externí MIDI port pro pˇripojení MIDI zaˇrízení,
jako jsou r ˚uzné klávesové nástroje, syntetizéry apod. Pokud ALSA podporuje MIDI
port vaší zvukové karty, m ˚užete pomocí tohoto programu vytváˇret a pˇrehrávat MIDI
soubory. Základní informace o tom, zda vaše zvuková karta podporuje MIDI, získáte
tak, že v ovládacím centru KDE zvolíte položku ‘Zvuk a multimédia’ ¨ ‘Zvukový sys-
tém’ ¨ ‘MIDI’. Zde m ˚užete vybrat MIDI zaˇrízení, které bude použito pro pˇrehrávání
MIDI soubor ˚u. Na pˇríkazové ˇrádce si m ˚užete nechat vypsat MIDI zaˇrízení, která máte
právˇe k dispozici spolu s interními ˇcísly ALSA port ˚u pomocí pˇríkazu
pmidi -l
.
Napˇr. u karty Soundblaster Live! vypadá seznam zhruba následovnˇe:H
Port
Client name
Port name
72:0
External MIDI 0
MIDI 0-0
73:0
Emu10k1 WaveTable
Emu10k1 Port 0
73:1
Emu10k1 WaveTable
Emu10k1 Port 1
73:2
Emu10k1 WaveTable
Emu10k1 Port 2
73:3
Emu10k1 WaveTable
Emu10k1 Port 3
V prvním sloupci jsou uvedeny interní ˇcísla port ˚u, prostˇrednictvím kterých pˇristupuje
ALSA ovladaˇc k zaˇrízení. Ostatní sloupce slouží pro identifikaci zaˇrízení. Kromˇe
již zmínˇeného externího MIDI portu se v seznamu objevuje také nˇekolik wavetable
port ˚u. Pˇríkazem
pmidi -p 73:0 mysong.mid
si m ˚užete nechat napˇr. pˇrehrát MIDI
soubor na jednom z uvedených port ˚u. Mnoho zvukových karet (napˇr. Soundblaster
AWE a Live!) mají vlastní interní wavetable syntetizér. Ten pˇrevádí MIDI na slyšitelné
zvuky.
Tato MIDI data je možné poslat wavetable syntetizéru prostˇrednictvím externích MIDI
kláves nebo interním programem (MIDI pˇrehrávaˇc nebo sekvencer). U zvukových
karet AWE a Live! je tˇreba inicializovat wavetable syntetizér pomocí tzv. soundfontu
pˇredtím, než uslyšíte zvukový výstup. Pro vlastníky tˇechto karet je inicializace pop-
sána v následujícím odstavci.
200
14.9. ALSA a MIDI


14
Zvuk
v
Linuxu
D ˚
ule˙zité
Pˇri ukonˇcení MIDI pˇrehrávaˇce bˇehem pˇrehrávání m ˚uže dojít k tomu, že
pˇrehrávání dále pokraˇcuje. Pokud dojde k této situaci, spust’te skript
all_-
notes_off
.
D ˚
ule˙zité
14.9.1
Zavedení zvukových font ˚
u: SB Live! a AWE
Pˇríkaz
awesfx
potˇrebný pro zavedení zvukových font ˚u pro karty Soundblaster AWE,
Soundblaster Audigy a Live! obsahuje balíˇcek
awesfx
. Zvukové fonty najdete na CD s
ovladaˇci karty. Pokud zvukové fonty nainstalujete z CD pomocí prgoramu YaST, star-
tovací skript systému ALSA automaticky zavede zvukové fonty pro WaveTable syn-
tézu. Skript umí v souˇcasnosti zavést fonty pouze pro jednu kartu, ale samotný systém
ALSA zvládne až osm karet.
Zvukové fonty lze zavést pˇríkazem
asfxload -D 
/usr/share/sfbank/creative/8MBGMSFX.SF2
. Kde n nahrad’te ˇcíslem
pˇríslušné zvukové karty (0, 1 atd.). Nejde o ˇcísla, pod kterými jsou karty nastaveny v
systému, ale ˇcísla poˇradí nahrávání zvukových zvukových font ˚u.
Zavést m ˚užete také jeden ze zvukových font ˚u nainstalovaných v adresáˇri
/usr/
share/sounds/sf2
.Zvukový font
Vintage_Dreams_Waves_v2.sf2
od Iana
Wilsona obsahuje 128 analogových hlas ˚u a osm skupin bubn ˚u. Zvukový font ROM
gu11-rom.sf2
od Samuela Collinse je vhodný pouze pro SB AWE karty. Pro tyto
karty obsahuje rozsáhlou general MIDI banku. Licenˇcní informace a dokumentaci
zvukových font ˚u najdete v souboru
/usr/share/doc/packages/snd_sf2
. Další
fonty lze stáhnout ze stránky
http://www.hammersound.net
.
14.9.2
vkeybd—virtuální MIDI klávesy
Pokud nemáte externí MIDI klávesy pˇripojené ke zvukové kartˇe, m ˚užete použít vir-
tuální klávesy vkeybd. Nezapome ˇnte zjistit ˇcísla interních port ˚u pˇríkazem
pmidi
-l
. Program spustíte z pˇríkazové ˇrádky pˇríkazem
vkeybd --addr 73:0 &
. Císlo
portu nastavte podle vlastního systému. Zadejte první WaveTable port ze seznamu.
Po pˇripojení externího zvukového generátoru, m ˚užete dodteˇcnˇe zadat ˇcíslo portu ex-
terního MIDI portu.
vkeybd celou ˇradu funkcí. Napˇríklad pˇríkazem
vkeybd --addr 73:0 --octave
5 &
zvýšíte poˇcet zobrazených oktáv na pˇet. Pˇrehled všech volbe pˇríkazové ˇrádky
získáte zadáním
vkeybd --help
nebo v manuálové stránce vkeybd(1).
201
SUSE LINUX


Obrázek 14.15: vkeybd-–virtuální MIDI klávesy
Dostupné nástroje v preset seznamu m ˚užete nastavit volbou
--preset
. Jméno
nástroje ze zvukového fontu získáte pˇríkazem
sftovkb
. Napˇr. pˇrejdˇete do adresáˇre
cd/usr/share/sounds/sf2
a zadejte pˇríkaz
sftovkb Vintage_Dreams_-
Waves_v2.sf2 >~/vintage.vkb
, kterým uložíte jména nástroj ˚u do souboru
vintage.vkb
ve svém domovském adresáˇri. Rozhraní vkeybd nastavíte v nabídce
‘view’.
Mapování kláves je uloženo v souboru
~/.vkeybdrc
. V tomto souboru m ˚užete
provádˇet také další upˇresnˇení nastavení.Pˇred vlastním nastavením zjistˇete události
klávesnice pomocí programu xev.
14.9.3
Navázání spojení mezi MIDI porty
ALSA poskytuje pro spojování port ˚u velmi pˇrátelské prostˇredí. Zvukové karty a MIDI
programy (s podporou ALSA sekvencéru) mají jeden nebé více MIDI port ˚u urˇcených
k vzájemné komunikaci. K tˇemto port ˚um se m ˚užete pˇripojit napˇr, programem z
202
14.9. ALSA a MIDI


Yüklə 4,5 Kb.

Dostları ilə paylaş:
1   ...   49   50   51   52   53   54   55   56   ...   91




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə