Ten dokument próbuje pomóc Ci w instalacji i użytkowaniu karty Sound Blaster AWE 32 lub Sound Blaster AWE 64 firmy Creative Labs w Twoim Linuxie. Odnośnym systemem jest Debian GNU Linux na platformie Intel i586, ale metoda tu przedstawiona powinna działaæ z każdą inną dystrybucją Linuxa, jak i na każdej innej platformie sprzêtowej obsługiwanej prze Linuxowy sterownik dźwiêku (różnice bêdą opisane).
Pamiêtaj, żeby dokładnie przeczytaæ "Linux Sound HOWTO" (zobacz sekcjê Dodatkowe informacje. Traktujê swój dokument jako dodatek do Sound HOWTO, czêsto możesz tam znaleźæ informacje o rzeczach, których tu nie opisałem.
SB AWE 32 zawiera urządzenie dźwiêku RAW, standardową syntezê OPL-2/OPL-3, port MIDI MPU-401 i syntezê Wave Table EMU 8000 o 32-głosowej polifonii (przestudiuj Sound HOWTO dla wyjaśnienia tych terminów).
SB AWE 64 ma wszystkie możliwości AWE 32 i dodatkowo syntezê Wave Guide, z której Creative Labs jest szczególnie dumny. Problemem dla użytkowników Linuxa jest fakt, że dodatkowe 32 głosy są generowane programowo i wysyłane przez urządzenia dźwiêku RAW. Ponieważ Creative Labs nie widzi rynku dla sterowników pod Linuxa, sterownik syntezy Wave Guide jest dostêpny tylko pod Windows 3.1 i Windows 95.
Znaczy to, że z punktu widzenia użytkownika Linuxa SB AWE 32 i AWE 64 są prawie identyczne. [AWE 64 ma troszeczkê lepsze przetworniki A/C i C/A -- przyp. tłum.] Od tej chwili bêdê siê odnosił do SB AWE wogóle i wsponê o różnicach, jeżeli wystąpią.
Wiêkszośæ nowoczesnych kart na platformê Intela są kartami ISA PnP, co jest skrótem dla ,,Plug and Play''. Znaczy to, że karta musi byæ skonfigurowana przez system operacyjny, a to musi byæ wykonane przez skrypt inicjaliacyjny (initialization routine) w czasie ładowania systemu. Są co najmniej trzy możliwe sposoby na wykonanie tego, jeżeli:
Najczêściej używanym oprogramowaniem dla inicjalizacji kart PnP pod Linuxem jest ,,isapnptools'' (zobacz sekcjê Źródła i sekcjê Zaczynamy). Opisują one właściwie jak skonfigurowaæ wszystkie karty ISA PnP, nie tylko kartê dzwiêkową.
Niektóre sterowniki urządzeñ mogą byæ budowane jako moduły zamiast wkompilowywania ich w jądro. Możesz znaleźæ wiêcej informacji o modułach w ,,Kernel-HOWTO'' i ,,Module HOWTO'' (zobacz sekcjê Dodatkowe informacje).
Jeżeli posiadasz kartê PnP, musisz zainstalowaæ obsługê dźwiêku jako ładowalny moduł jądra. Znaczy to, że nie możesz wbudowaæ sterownika dźwiêku w jądro, bêdziesz musiał zbudowaæ go jako moduł, który może byæ władowany w jądro w czasie rzeczywistym. Jest to potrzebne dlatego, że jądro bêdzie zainstalowane przed skonfigurowaniem karty ISA PnP, a sterownik dźwiêku musi byæ załadowany po skonfigurowaniu karty ISA PnP.
Moduł dźwiêku jądra może byæ załadowany rêcznie - insmod sound albo modprobe -a sound albo w poprawnej linii skryptu ładującego twojego Linuxa (w Debianie jest wymagane aby dodaæ liniê zawierającą sound do /etc/modules). Inne podejście, to odpalenie kerneld, demona instalującego i deinstalującego moduły.
Zauważ, że kerneld może nie byæ najlepszym rozwiązaniem dla sterownika AWE, ponieważ zabiera to dużo czasu, aby załadowaæ moduł do jądra, szczególnie jeżeli chcesz używaæ syntezy Wave Table i ładowaæ duże banki Sound Font, co musisz zrobiæ za każdym razem po załadowaniu modułu. Ponieważ kerneld usuwa nieużywane moduły po jednej minucie (standardowo), lepiej jest ładowaæ moduł dźwiêku rêcznie lub w czasie ładowania systemu. Zauważ, że samodzielne ładowanie modułu zapobiega usuwaniu go przez kerneld. Przy okazji: Możesz rêcznie ładowaæ moduł i używaæ kerneld w tym samym czasie. Te dwie metody nie kolidują ze sobą, ale kerneld nie zajmuje siê już modułem dźwiêku.
Jest to użyteczne, gdy Twoje ustawienia miksera zostają skasowane po usuniêciu i ponownym załadowaniu modułu. Rozwiązanie tego problemu zostanie podane w sekcji Mikser (jest tam opis jak można uruchomiæ mikser automatycznie kiedy moduł dźwiêku zostaje załadowany). Jednakże zajmuje to trochê czasu dla kerneld do zainstalowania modułu, załadowania banku dźwiêków i uruchomienia miksera. Z tego powodu lepiej jest instalowaæ moduł dźwiêku w czasie ładowania systemu i nie pozwalaæ kerneld go deinstalowaæ.
Możesz zainstalowaæ obsługê dźwieku bezpośrednio w jądrze lub jako ładowalny moduł. Jeżeli masz kartê PnP, musisz zainstalowaæ obsługê dźwiêku jako moduł, ponieważ karta PnP musi byæ zainicjalizowana przez isapnptools zanim moduł zostanie zainstalowany.
Jak możesz sobie wyobraziæ, bêdziesz musiał zrekompilowaæ jądro. Podam ci poniżej kilka podpowiedzi. Na razie pomówmy o obsłudze dźwiêku w źródłach jądra. Jądro jest dystrybuowane z darmową (Lite) wersją OSS (USS) - sterownika dźwiêku. Obecna wersja tego sterownika (3.5.4) nie obsługuje SB AWE w całości, a tylko jego czêśæ podobną do SB 16. Tak wiêc możesz odgrywaæ dźwiêki RAW i używaæ syntezy OPL-2/OPL-3, ale nie bêdziesz mógł odgrywaæ muzyki MIDI z syntezą Wave Table.
Jeżeli chcesz używaæ syntezy Wave Table możesz kupiæ komercyjny sterownik firmy 4Front Technologies (proszê, niech mnie ktoś poinformuje, jeżeli to wystarczy) albo używaæ [darmowej] łaty na jądro "AWE 32 Sound Driver Extension" autorstwa Takashiego Iwai. Ten pierwszy nie jest opisany przez ten dokument, przyjmujê, że chcesz używaæ tego ostatniego.
Sterownik ten (zobacz sekcjê Źródła ) jest publikowany na licencji GNU i jest dystrybuowany z kilkoma programami użytkowymi do syntezy EMU 8000 kart SB AWE.
Awedrv jest już dołączony do testowych wersji jądra (2.1.x), ale prawdopodobnie chcesz rozszerzaæ stabline wersje.