To jest JTZ o Sound Blaster-rze AWE. Podaje ono dokładne informacje o maksymalnym wykorzystaniu Twojego Sound Blaster'a 32 (lub lepszego), włączając w to syntezê Wave Table. Ten dokument opisuje wszystkie karty SB od SB 32.
Karty Sound Blaster są dobrze znane w środowisku DOS i Windows, a wiele osób chce też używaæ swoje karty pod Linux'em. Niestety, Creative Labs dostarcza tylko sterowniki pod Windows i DOS'a, wiêc zainstalowanie karty SB pod Linuxem nie jest proste. [oj, chyba jest :-) - przyp. tłum.] Ten dokument próbuje opisaæ jak można używaæ właściwości kart SB AWE w środowisku Linuxa.
Dokument zawiera informacje, które wziąłem z FAQ Sterownika AWE i FAQ ISA PnP. Zobacz sekcjê Źródła dla poznania autorów i miejsca tych dokumentów. Dziêki nim, obsługa dźwiêku SB AWE jest możliwa. Mnóstwo ważnej pracy było zrobione przez Hannu Savolainen'a, który napisał sterownik dostarczany z jądrem Linuxa. Dziêkujê!
Chcê podziêkowaæ Nicoli Bernardelli za testowanie AWE64. Bez niego wiele błêdów pozostałoby niewykrytych.
Dziêkujê za SGML Tools, to HOWTO jest dostêpne w kilku formatach, wszystkie wygenerowane z jednego pliku źródłowego.
Wersja 1.0
Pierwsza wersja
Wersja 1.1
Poprawiona pisownia (dziêki Curt!), dodana potrzebna wersja isapnp, teraz dostêpna na sunsite i mnóstwie kopii.
Wersja 1.2
Wersja francuska jest już dostêpna, małe poprawki, dużo poprawionej pisowni (dziêki programowi ispell)
Najświeższe wersje są na mojej stronie domowej - Sound Blaster AWE HOWTO
Nowe wersje tego dokumentu bêdą przesyłane na wiele anonimowych serwerów FTP składujących tego typu informacje, jak np. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini
Hypertekstowe wersje tego i innych Linuxowych HOWTO są dostêpne na wielu serwerach WWW, np. http://sunsite.unc.edu/LDP. Wiêkszośæ dystrybucji Linuxa na CD-ROM'ach zawiera dokumenty HOWTO, czêsto w katalogu /usr/doc.
Dziêki Arnaudowi Launay zoro@lsol.tm.fr jest dostêpna francuska wersja tego dokumentu! Najświeższa wersja jest dostêpna przez HTTP albo anonimowe FTP.
Jeżeli przetłumaczysz ten dokument na inny jêzyk, daj mi znaæ, a dołączê odnośnik do niego tutaj.
Polegam na tobie, Czytelniku, w zrobieniu tego HOWTO użytecznym. Jeżeli masz jakiekolwiek sugestie, poprawki, albo komentarze, proszê, żebyś przysłał je do mnie, Marcus.Brinkmann@ruhr-uni-bochum.de, a ja postaram siê wziąæ je pod uwagê w nastêpnej edycji.
Byłbym szczególnie wdziêczny za informacje o procedurze startowej (skrtypty inicjalizujące itp.) innych popularnych dystrybucji Linuxa, np. RedHat lub SuSE Linux.
Jeżeli opublikujesz ten dokument na CD-ROM'ie lub na papierze, kopia była by mile widziana. (Przez e-mail możesz zapytaæ siê o mój adres pocztowy) Pomyśl także o złożeniu dotacji dla LDP (Linux Documentation Project), żeby wspomóc tworzenie darmowej dokumentacji Linux'a. Skontaktuj siê z koordynatorem Linux HOWTO, Gregiem Hankins'em gregh@sunsite.unc.edu, żeby zdobyæ wiêcej informacjii.
Prawa autorskie - (C)1997 Marcus Brinkmann.
To HOWTO jest dokumentacją darmową; możesz ją udostêpniaæ i/lub modyfikowaæ na zasadach Licencji Publicznej GNU (GNU General Public License) publikowanej przez FSF (Free Software Foundation); albo wersji 2, albo jakiejkolwiek późniejszej wersji.
Ten dokument jest udostêpniany z nadzieją, że bêdzie on użyteczny, ale bez żadnej gwarancji; nawet bez gwarancji dostêpności ani przydatności w określonym przypadku. Przestudiuj Licencjê Publiczną GNU, dla uzyskania dokładnych informacji.
Możesz uzyskaæ kopiê Licencji pisząc do FSF - Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
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.
Oto wymagania obsługi SB AWE pod Linuxem:
Jeżeli masz kartê PnP, bêdziesz także potrzebował:
Zobacz sekcjê Źródła dla informacji skąd można zdobyæ te programy.
Przyjmijmy, że masz poprawnie zainstalowaną kartê i prawdopodobnie już ją testowałeś pod DOS'em lub Windows.
Nastêpnym krokiem bêdzie inicjalizacja karty w czasie ładowania systemu wtedy, i tylko wtedy, gdy jest to karta PnP. Postêpuj zgodnie z dokumentacją pakietu źródłowego żeby skompilowaæ i zainstalowaæ isapnptools (albo po prostu użyj binarnego pakietu) i wykonaj polecenie:
# pnpdump > /etc/isapnp.conf
UWAGA: isapnptools czêsto nie wykrywa wszystkich trzech portów I/O syntezy AWE Wave Table. Sprawdź dokładnie pozycjê WaveTable w pliku isapnp.conf z przykładem podanym na koñcu tego HOWTO. Ustaw adres I/O jeżeli to potrzebne.
UWAGA: Zgodnie z isapnp-faq, isapnp czasami nie zaprogramowywuje numeru urządzenia logicznego. Jeżeli napotkasz np. taką wiadomośæ o błêdzie:
Error occured executing request 'LD 2' on or around line...
spróbuj dodaæ liniê (VERIFYLD N) na początku pliku isapnp.conf. Musisz używaæ wersji co najmniej 1.10, żeby ta medoda zadziałała. Jeżeli nie możesz używaæ wersji 1.10 lub nowszej możesz także wprowadziæ numery urządzeñ logicznych bezpośrednio. Zobacz isapnp-faq, żeby usyskaæ wiêcej informacji o tej metodzie. Jeżeli to nie bêdzie działaæ skontaktuj siê ze mną (i ludzi tworzących isapnp, oni też powinni byæ zainteresowani).
UWAGA: Upewnij siê, że ostatnią linią jest (WAITFORKEY), to czasami bywa ominiête przez starsze wersje pnpdump.
Przykładowy isapnp.conf możesz znaleźæ na koñcu tego dokumentu (zobacz sekcjê Przykładowy isapnp.conf.
Jeżeli używasz Debiana nie są potrzebne żadne dalsze ustawienia, isapnp zostanie uruchomiony w czasie ładowania w pliku /etc/init.d/boot po dodaniu tego kawałka kodu:
# Skonfiguruj karty isa plug and play przed ładowaniem # modułów. Musisz to zrobiæ przed ładowaniem modułów, żeby mieæ # szansê skonfigurowania i zainicjalizowania kart PnP zanim # sterowniki narobią bałaganu. # if [ -x /etc/init.d/isapnp ] then /etc/init.d/isapnp start fi
#! /bin/sh # /etc/init.d/isapnp: skonfiguruj karty Plug ang Play test -x /sbin/isapnp || exit 0 /sbin/isapnp /etc/isapnp.conf exit 0
Jeżeli masz inną dystrybucjê Linuxa, jesteś zdany na siebie. Nie wiem co robiæ (czy ktoś podałby mi te informacje?). Upewnij siê tylko, że isapnp bêdzie uruchomiona zanim moduły bêdą załadowane (zobacz poniżej).
Przed rekompilacją jądra musisz "załataæ" je Sterownikiem AWE. Nawet jeżeli źródła twojego jądra już zawierają awedrv (sprawdź /drivers/sound/lowlevel/), możesz chcieæ rozszerzyæ istniejący sterownik. Postêpuj zgodnie z instrukcjami w katalogu ze źródłami awedrv. Musisz odpaliæ skrypt który zainstaluje łatê w jądrze.
Sprawdź, czy na pewno rozszerzyłeś źródła. Skrypt tylko sprawdza, czy dany plik instnieje - jeżeli tak, nie instaluje łaty. Powinieneś skasowaæ plik drivers/sound/lowlevel/awe_wav.c przed uruchomieniem skryptu po rozszerzeniu źródeł jądra.
Nastêpnie musisz skonfigurowaæ jądro, włączając obsługê dźwiêku. Mam nadziejê, że wiesz trochê o kompilowaniu jądra; zobacz Sound HOWTO i Kernel HOWTO, żeby uzyskaæ wiêcej informacji. Przejdź do katalogu z źródłami jądra (np. /usr/src/linux) i wykonaj polecenie
# make config
lub
make menuconfig
make xconfig
W pewnym momencie zostaniesz zapytany o obsługê karty dźwiêkowej. Możesz odpowiedzieæ zarówno Y albo M jeżeli nie masz karty PnP. Musisz odpowiedzieæ M (moduł), jeżeli posiadasz kartê PnP. Musisz skompilowaæ obsługê karty dźwiêkowj jako moduł (jeżeli masz kartê PnP), ponieważ taka karta musi byæ zainicjalizowana przed załadowaniem modułu. Na nastêpujące pytania powinieneś odpowiedzieæ Y, na wszystkie inne N:
Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?] Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?] /dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?] MIDI interface support (CONFIG_MIDI) [Y/n/?] FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?] lowlevel sound driver support [Y/n/?] AWE32 support (CONFIG_AWE32_SYNTH) [Y/n/?]
Tylko ostatnia opcja ma wpływ na syntezê Wave Table. Inne wykorzystują opcje SB16 sterownika OSS/Free.
Dodatkowo, musisz skonfigurowaæ port I/O karty dźwiêkowej. Spójrz na plik isapnp.conf dla wskazówek, jeżeli masz takowy. U mnie wystarczają stantardowe wartości. Zauważ, że standardowe wartości ze skryptu konfiguracyjnego jądra mogą byæ nieprawidłowe (zwłaszcza wartości SBC_IRQ i SB_MPU_BASE są złe dla wiêkszości kart).
I/O base for SB Check from manual of the card (SBC_BASE) [220] Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5] Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1] Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7 (use 1 for 8 bit cards) (SB_DMA2) [5] MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card (SB_MPU_BASE) [330] SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Use -1 with SB16 (SB_MPU_IRQ) [-1]
Teraz zrekompiluj jądro. Użytkownicy Debiana powinni użyæ kernel-package. To robi kompilacjê jądra czynnością tak prostą jak zainstalowanie paczki Debiana. Zobacz dokumentacjê w katalogu /usr/doc/kernel-package/. Oto podpowiedź:
# make-kpkg clean # make-kpkg -revision custom.1.0 kernel_image
i wtedy
dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb
Jeżeli masz inną dystrybucjê Linuxa, postêpuj zgodnie ze standardowym sposobem kompilacji nowego jądra. Nie zapomnij o wydaniu poleceñ make modules i make modules_install. Zobacz Sound HOWTO i (może) Kernel HOWTO, żeby uzyskaæ wiêcej informacji.
Po zainstalowaniu nowego jądra powinieneś przeładowaæ system (pamiêtaj, żeby mieæ funkcjonującą dyskietkê startową). Zaciśnij kciuki.
Jeżeli masz kartê PnP, pamiêtaj, żeby odpaliæ isapnp bądź to w skrypcie ładującym (tak jak było to opisane wcześniej), bądź to rêcznie:
# /sbin/isapnp /etc/isapnp.conf Board 1 has Identity 74 00 00 e3 10 48 00 8c 0e: CTL0048 Serial No 58128 [checksum 74]
Teraz możesz zainstalowaæ sterownik dźwiêku, jeżeli skompilowałeś go jako moduł:
# modprobe -a sound AWE32 Sound Driver v0.3.3e (DRAM 2048k)
Jeżeli sądzisz, że wykrycie pamiêci nie było poprawne (znam przypadek człowieka mającego AWE 64 z 4096k, a ,,wykryta'' ilośæ wynosiła 28672k), spróbuj rozszerżyæ awedrv albo podaj ilośæ pamiêci w pliku /usr/src/linux/drivers/sound/lowlevel/awe_config.h, np.
# define AWE_DEFAULT_MEM_SIZE 4096 /* kilobajtów */
Przykro mi, ale musisz wtedy zrekompilowaæ jądro (może kompilacja modułów bêdzie wystarczająca, ale nie wiem na pewno).
Jeżeli działa, możesz chcieæ, żeby moduł dźwiêku był ładowany automatycznie. Możesz użyæ kerneld (dlaczego to nie jest najlepszy pomysł zobacz w sekcji 1.4) lub dodaj liniê zawierającą sound do /etc/modules (w Debianie) lub dodaj liniê /sbin/modprobe -a sound do skryptu ładującego.
Jeżeli masz obsługê dźwiêku wbudowaną w jądro, dostaniesz trochê pożytecznych informacji w czasie ładowania systemu. Jeżeli obsługê dźwiêku masz zainstalowaną jako ładowalny moduł, możesz otrzymaæ te same informacje (prawdopodobnie po deinstalacji modułu dźwiêku najpierw (modprobe -r sound)) wydając polecenie
# modprobe -a sound trace_init=1 Sound initialization started <Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5 <Sound Blaster 16> at 0x330 irq 5 dma 0 <Yamaha OPL3 FM> at 0x388 Sound initialization complete AWE32 Sound Driver v0.3.3e (DRAM 2048k)
Jeżeli masz wirtualny system plików /proc, możesz poszukaæ urządzenia dźwiêku komendą
# cat /proc/devices Character devices: [...] 14 sound [...]
Nastêpnie upewnij siê, że masz zainstalowane odpowiednie urządzenia w katalogu /dev/. Zobacz Sound HOWTO, żeby uzyskaæ wiêcej informacji. Teraz zapytaj /dev/sndstat o status modułu dźwiêku:
# cat /dev/sndstat Sound Driver:3.5.4-960630 (Sat Oct 11 19:35:14 CEST 1997 root, Linux flora 2.0.29 #1 Sat Oct 11 19:12:56 CEST 1997 i586 unknown) Kernel: Linux flora 2.0.29 #1 Sat Oct 11 19:36:23 CEST 1997 i586 Config options: 0 Installed drivers: Type 1: OPL-2/OPL-3 FM Type 2: Sound Blaster Type 7: SB MPU-401 Card config: Sound Blaster at 0x220 irq 5 drq 1,5 SB MPU-401 at 0x330 irq 5 drq 0 OPL-2/OPL-3 FM at 0x388 drq 0 Audio devices: 0: Sound Blaster 16 (4.13) Synth devices: 0: Yamaha OPL-3 1: AWE32 Driver v0.3.3e (DRAM 2048k) Midi devices: 0: Sound Blaster 16 Timers: 0: System clock Mixers: 0: Sound Blaster 1: AWE32 Equalizer
Jeżeli nie widzisz takich informacji, to prawdopodobnie jest błąd w konfiguracji. Zobacz co nie działa, a wtedy wróæ do kroku Zaczynamy, sprawdzając wszystko.
Spróbuj zdobyæ plik .au (Sun Workstation) albo plik RAW i wykonaj komendê
# cat bell.au > /dev/audio
lub
# cat sample > /dev/dsp
Powinieneś usłyszeæ zawartośæ pliku przez Audio Device 0: Sound Blaster 16 (4.3)
Jeżeli chcesz używaæ syntezy FM OPL-2/OPL-3 do odgrywania plików MIDI, wypróbuj program playmidi (zobacz Dodatek B). Uruchom go komendą
# playmidi -f dance.mid
lub
# playmidi -4 dance.mid
Pierwsza komenda uruchomi OPL-2, druga OPL-3. Jeżeli dźwiêk ciê denerwuje nie wiñ playmidi: To synteza FM brzmi tak źle.
Wyobraź sobie, że miałbyś tylko sterownik OSS/Free: To byłaby jakośæ dźwiêku jaką mógłbyś uzyskaæ (nie biorąc pod uwagê syntezy programowej). Na szczêście masz SB AWE i możesz używaæ możliwości Wave Table ze Sterownikiem AWE.
Sterownik AWE jest dystrybuowany ze specjalnymi narzêdziami (awesfx), żeby wykorzystaæ syntezê EMU 8000. Najpierw musisz załadowaæ bank Sound Font do karty - nawet jeżeli chcesz używaæ sampli ROM! Możesz wziąæ te pliki z instalacji Windows - szukaj plików z rozszerzeniem *.sfb lub *.sf2
Sample ROM są w pliku SYNTHGM.SBK, prawdziwe sample są w plikach SYNTHGS.SBK i SYNTHMT.SBK, oraz w SAMPLE.SBK. Możesz wziąæ inne banki Sound Font przez ftp albo www, spróbuj na stronie EMU, stronie Creative Labs, albo na stronie z samplami Chaos, które są naprawdê dobre (pamiêtaj, żeby przejrzeæ stronê Sterownika AWE).
Spróbuj załadowaæ standardowy zestaw GM (ROM) używając komendy
# sfxload -i synthgm.sbk
i wtedy odtwórz plik midi dostarczany z SB AWE:
# drvmidi dance.mid
Uruchom swój ulubiony program miksera i uruchom go. Odegraj plik RAW i dwa pliki MIDI jednocześnie, wypróbowując ustawienia miksera. Pobaw siê trochê, to powinno byæ bardzo łatwe. Oto lista urządzeñ, oraz wyjaśnienie:
Inne ustawienia miksera odnoszą siê do CD-ROMu, możliwie podłączonego do karty dźwiêkowej, do głównej głośności, basów, tonów wysokich i poziomu nagrywania na różnych liniach wejściowych. Możesz określiæ, które linie powinny byæ nagrywane.
Możesz nagrywaæ z różnych źródeł: z podłączonego CD ROMu, z mikrofonu podłączonego do wejścia MIC i z każdego źródła, które można podłączyæ do wejścia LINE IN. Ustaw mikser w poprawnej pozycji. Odegraj dźwiêk i nagrywaj do pliku, czytając z urządzenia dźwiêku RAW, np.
# cdplay # dd bs=8k count=5 </dev/dsp >music.au 5+0 records in 5+0 records out # cat music.au >/dev/dsp
nagrywa i odtwarza piêæ sekund dźwiêku z urządzenia wejściowego.
Przykro mi, nie ma jeszcze informacji o porcie MIDI!
Możesz ładowaæ próbki do DRAM'u na karcie dźwiêkowej programem sfxload. Zauważ, że możesz ładowaæ tylko jeden plik z próbkami na bank, z bankiem 0 jako standardowym. A wiêc po komendzie sfxload synthgs.sbk jedyne sample w twojej karcie są samplami GS. Jeżeli chcesz załadowaæ dodatkowe banki Sound Font musisz użyæ opcji -b, np.
# sfxload synthgs.sbk # sfxload -b1 sample.sbk # drvmidi sfx.mid
Możesz załadowaæ standardowy bank Sound Font automatycznie, razem z instalacją modułu. Dodaj taką liniê:
post-install sound /usr/bin/sfxload synthgm.sbk
do pliku /etc/conf.modules.
Zobacz dokumentacjê, żeby uzyskaæ wiêcej detali o sfxload.
Z programem drvmidi możesz używaæ Sterownika AWE do odgrywania plików MIDI. Po prostu podaj nazwê pliku midi po komendzie:
# drvmidi waltz.mid
Zobacz dokumentacjê, żeby uzyskaæ wiêcej szczegółów o drvmidi.
Dobrze rozejrzyj siê w Sound HOWTO (dostêpne z sunsite.unc.edu i innych serwerów). Zawiera garśæ danych o kompilacji jądra z obsługą dźwiêku i wyjaśnia mnóstwo o urządzeniach dźwiêkowych, aplikacjach itp.
Przyjmujê to HOWTO jako dodatek do Sound HOWTO.
Powinieneś popatrzeæ też na Sound Playing HOWTO. Mówi o różnych formatach dźwiêku i aplikacjach do ich odgrywania.
Źródło: http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-faq.html
Jeżeli masz problemy z instalacją Sterownika AWE lub z używaniem syntezy Wave Table w twojej karcie Sound Blaster, spójrz tutaj.
Źródło: http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html
Jeżeli masz problemy ze skonfigurowaniem karty ISA PnP, to jest twoja encyklopedia.
Źródło: http://www.roestock.demon.co.uk/isapnptools/index.html
Jeżeli wysyłasz łaty, wiadomości o błêdach albo komentarze, wstaw ,,isapnp'' gdzieś w linii tematu, i wyślij list do isapnp@roestock.demon.co.uk.
Źródło: http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/
Źródło: wszêdzie, gdzie możesz znaleźæ Linuxa :)
Źródło: z źródłami jądra Linuxa
Informacje: http://www.4front-tech.com/usslite albo kopia europejska.
W pliku konfiguracyjnym ISA PnP wygenerowanym przez pnpdump numery urządzeñ twoich kart PnP pojawiają siê jako sekcje. W pliku poniżej była wykryta jedna karta (dźwiêkowa), z czterema urządzeniami logicznymi:
Zostawiłem LD 1 nieskonfigurowane, ponieważ nie mam CD ROMu podłączonego do portu IDE w mojej karcie dźwiêkowej. Jeżeli nie masz portów IDE w twoim SB, LD 1 bêdzie urządeniem portu gier, a LD 3 siê nie pojawi.
Zobacz sekcjê Zaczynamy, żeby uzyskaæ dokładne (ważne!) informacje o tym pliku.
# $Id: pnpdump.c,v 1.9 1997/06/10 21:37:32 fox Exp $ # This is free software, see the sources for details. # This software has NO WARRANTY, use at your OWN RISK # # For details of this file format, see isapnp.conf(5) # # For latest information on isapnp and pnpdump see: # http://www.roestock.demon.co.uk/isapnptools/ # # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER (READPORT 0x0203) (ISOLATE) (IDENTIFY *) # Try the following if you get error messages like # Error occurred executing request 'LD 2' on or around line... #(VERIFYLD N) # ANSI string -->Creative SB32 PnP<-- (CONFIGURE CTL0048/58128 (LD 0 # ANSI string -->Audio<-- (INT 0 (IRQ 5 (MODE +E))) (DMA 0 (CHANNEL 1)) (DMA 1 (CHANNEL 5)) (IO 0 (BASE 0x0220)) (IO 1 (BASE 0x0330)) (IO 2 (BASE 0x0388)) (ACT Y) )) (CONFIGURE CTL0048/58128 (LD 1 # ANSI string -->IDE<-- # (INT 0 (IRQ 10 (MODE +E))) # (IO 0 (BASE 0x0168)) # (IO 1 (BASE 0x036e)) # (ACT Y) )) (CONFIGURE CTL0048/58128 (LD 2 # ANSI string -->WaveTable<-- (IO 0 (BASE 0x0620)) (IO 1 (BASE 0x0A20)) (IO 2 (BASE 0x0E20)) (ACT Y) )) (CONFIGURE CTL0048/58128 (LD 3 # ANSI string -->Game<-- (IO 0 (BASE 0x0200)) (ACT Y) )) # Returns all cards to the "Wait for Key" state (WAITFORKEY)
Oto pierwsza wersja polskiego AWE HOWTO. Jeżeli zauważysz jakiś błąd, daj mi znaæ.