Soundblaster AWE pl


Sound Blaster AWE 32/64 HOWTO Autor: Marcus Brinkman Marcus.Brinkmann@ruhr-uni-bochum.de v1.2, 11 Stycznia 1998 WWeerrssjjaa ppoollsskkaa:: LLeesszzeekk UUrrbbaaÅ„Å„sskkii ttyyggrryyss@@ggddaannsskk..sspprriinntt..ppll v1.0, 23 Lutego 1998 Dokument ten zostaÅ‚ napisany w standardzie ISO-8859-2. OryginaÅ‚ tego dokumentu znajduje siÄ™ pod adresem http://homepage.ruhr-uni- bochum.de/Marcus.Brinkmann/soundblaster.html Ten dokument opisuje jak zainstalować i skonfigurować kartÄ™ Sound Blaster 32 (SB AWE 32, SB AWE 64) firmy Creative Labs w systemie Linux używajÄ…c sterownika "AWE Sound Driver Extention" napisanego przez Takashi-ego Iwai. Opisuje także specjalne narzÄ™dzia i odgrywarki dla SB AWE. PrzyjÄ™tym systemem bÄ™dzie Debian GNU Linux, ale opisany sposób powinien dziaÅ‚ać w każdej innej dystrybucji. 11.. WWpprroowwaaddzzeenniiee 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. 11..11.. PPooddzziięękkoowwaanniiaa 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. 11..22.. PPoopprraawwkkii ww ssttoossuunnkkuu ddoo ppoopprrzzeeddnniicchh wweerrssjjii WWeerrssjjaa 11..00 Pierwsza wersja WWeerrssjjaa 11..11 Poprawiona pisownia (dziÄ™ki Curt!), dodana potrzebna wersja iissaappnnpp, teraz dostÄ™pna na sunsite i mnóstwie kopii. WWeerrssjjaa 11..22 Wersja francuska jest już dostÄ™pna, maÅ‚e poprawki, dużo poprawionej pisowni (dziÄ™ki programowi ispell) 11..33.. NNoowwee wweerrssjjee tteeggoo ddookkuummeennttuu 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 //uussrr//ddoocc. 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. 11..44.. KKoonnttaakktt zz aauuttoorreemm 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. 11..55.. ZZaassaaddyy ddyyssttrryybbuuccjjii 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 bbeezz żżaaddnneejj gwarancji; nawet bez gwarancji ddoossttęęppnnoośśccii ani pprrzzyyddaattnnoośśccii ww ookkrreeśślloonnyymm pprrzzyyppaaddkkuu. 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. 22.. ZZaanniimm zzaacczznniieesszz 22..11.. WWpprroowwaaddzzeenniiee 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. 22..22.. KKiillkkaa uuwwaagg oo kkaarrttaacchh SSBB AAWWEE 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Ä…. 22..33.. KKiillkkaa uuwwaagg oo kkaarrttaacchh PPlluugg aanndd PPllaayy 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: · Masz bios PnP, co oznacza, że może on "widzieć" karty PnP i może je skonfigurować. Jeżeli myÅ›lisz, że możesz używać wszystkich możliwoÅ›ci Twojego SB AWE PnP, jesteÅ› w bÅ‚Ä™dzie. Nawet jeżeli bios twierdzi, że obsÅ‚uguje karty PnP, tylko inicjalizuje zbiór portów i adresów używanych przez TwojÄ… kartÄ™. Pewnie bÄ™dziesz mógÅ‚ odgrywać dźwiÄ™ki RAW WAVE, ale nie bÄ™dziesz mógÅ‚ odgrywać np. muzyki MIDI. Z tego powodu bios PnP nie jest wyjÅ›ciem. · Masz system operacyjny obsÅ‚ugujÄ…cy karty PnP. Obecne stabilne jÄ…dro Linuxa (2.0.x) nie jest takim systemem, wiÄ™c bÄ™dziemy musieli poczekać na przyszÅ‚e wersje jÄ…dra, obsÅ‚ugujÄ…ce urzÄ…dzenia PnP. · Masz specjalny program, uruchamiany w czasie Å‚adowania systemu, który inicjalizuje Twoje karty PnP. Tego sposobu użyjemy. Najczęściej używanym oprogramowaniem dla inicjalizacji kart PnP pod Linuxem jest ,,iissaappnnppttoooollss'' (zobacz sekcjÄ™ ŹródÅ‚a i sekcjÄ™ Zaczynamy). OpisujÄ… one wÅ‚aÅ›ciwie jak skonfigurować wszystkie karty ISA PnP, nie tylko kartÄ™ dzwiÄ™kowÄ…. 22..44.. KKiillkkaa uuwwaagg oo Å‚Å‚aaddoowwaallnnyycchh mmoodduuÅ‚Å‚aacchh jjÄ…Ä…ddrraa 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, mmuussiisszz 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 - iinnssmmoodd ssoouunndd albo mmooddpprroobbee --aa ssoouunndd albo w poprawnej linii skryptu Å‚adujÄ…cego twojego Linuxa (w Debianie jest wymagane aby dodać liniÄ™ zawierajÄ…cÄ… ssoouunndd do //eettcc//mmoodduulleess). Inne podejÅ›cie, to odpalenie kkeerrnneelldd, 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ć. 22..55.. KKiillkkaa uuwwaagg oo sstteerroowwnniikkuu ddźźwwiięękkuu ww jjÄ…Ä…ddrrzzee 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. AAwweeddrrvv jest już doÅ‚Ä…czony do testowych wersji jÄ…dra (2.1.x), ale prawdopodobnie chcesz rozszerzać stabline wersje. 33.. JJaakk zzaaiinnssttaalloowwaaćć ddźźwwiięękk zz SSBB AAWWEE 33..11.. RRzzeecczzyy,, kkttóórree bbęęddÄ…Ä… CCii ppoottrrzzeebbnnee Oto wymagania obsÅ‚ugi SB AWE pod Linuxem: · Funkcjonalny system Linuxowy (np. Debian GNU Linux) · Karta SB AWE 32 albo kompatybilna (np. SB32, SB32 PnP, SB AWE64, ...) · ŹródÅ‚a jÄ…dra Linuxa ze sterownikiem dźwiÄ™ku OSS/Free (normalnie doÅ‚Ä…czany, sprawdź w //uussrr//ssrrcc//LLiinnuuxx//ddrriivveerrss//ssoouunndd//RReeaaddmmee · Sterownik "AWE 32 Sound Driver Extensions" Jeżeli masz kartÄ™ PnP, bÄ™dziesz także potrzebowaÅ‚: · Pakiet oprogramowania iissaappnnppttoooollss Zobacz sekcjÄ™ ŹródÅ‚a dla informacji skÄ…d można zdobyć te programy. 33..22.. ZZaacczzyynnaammyy 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 ______________________________________________________________________ jako root. To wygeneruje, mam nadziejÄ™, że odpowiedni, plik konfigura­ cyjny dla Twoich kart PnP, ale ze wszystkimi urzÄ…dzeniami odkomentowanymi. Edytuj plik ostrożnie i porównuj wartoÅ›ci kanałów DMA, adresów IO i przerwaÅ„ z konfiguracjÄ… pod DOS'em lub Windows, jeÅ›li to możliwe. (pod Win95 zobacz zasoby wykorzystywane przez kartÄ™ w opcji zzaassoobbyy w mmeenneeddżżeerrzzee uurrzzÄ…Ä…ddzzeeÅ„Å„). Jeżeli masz problemy, przeczy­ taj dokumentacjÄ™ dostarczanÄ… z isapnptools. UUWWAAGGAA:: isapnptools czÄ™sto nie wykrywa wszystkich trzech portów I/O syntezy AWE Wave Table. Sprawdź dokÅ‚adnie pozycjÄ™ WWaavveeTTaabbllee w pliku iissaappnnpp..ccoonnff z przykÅ‚adem podanym na koÅ„cu tego HOWTO. Ustaw adres I/O jeżeli to potrzebne. UUWWAAGGAA:: Zgodnie z iissaappnnpp--ffaaqq, isapnp czasami nie zaprogramowywuje numeru urzÄ…dzenia logicznego. Jeżeli napotkasz np. takÄ… wiadomość o bÅ‚Ä™dzie: EErrrroorr ooccccuurreedd eexxeeccuuttiinngg rreeqquueesstt ''LLDD 22'' oonn oorr aarroouunndd lliinnee...... spróbuj dodać liniÄ™ ((VVEERRIIFFYYLLDD NN)) na poczÄ…tku pliku iissaappnnpp..ccoonnff. 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 iissaappnnpp--ffaaqq, ż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). UUWWAAGGAA:: Upewnij siÄ™, że ostatniÄ… liniÄ… jest ((WWAAIITTFFOORRKKEEYY)), to czasami bywa ominiÄ™te przez starsze wersje ppnnppdduummpp. PrzykÅ‚adowy iissaappnnpp..ccoonnff 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, iissaappnnpp zostanie uruchomiony w czasie Å‚adowania w pliku //eettcc//iinniitt..dd//bboooott 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 ______________________________________________________________________ gdzie //eettcc//iinniitt..dd//iissaappnnpp musi zawierać linie: ______________________________________________________________________ #! /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 zzaanniimm moduÅ‚y bÄ™dÄ… zaÅ‚adowane (zobacz poniżej). 33..33.. KKoommppiillaaccjjaa jjÄ…Ä…ddrraa Przed rekompilacjÄ… jÄ…dra musisz "zaÅ‚atać" je Sterownikiem AWE. Nawet jeżeli źródÅ‚a twojego jÄ…dra już zawierajÄ… aawweeddrrvv (sprawdź //ddrriivveerrss//ssoouunndd//lloowwlleevveell//), 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 ddrriivveerrss//ssoouunndd//lloowwlleevveell//aawwee__wwaavv..cc 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. //uussrr//ssrrcc//lliinnuuxx) 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 YY albo MM jeżeli nniiee mmaasszz karty PnP. MMuussiisszz odpowiedzieć MM (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ć YY, na wszystkie inne NN: ______________________________________________________________________ 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 iissaappnnpp..ccoonnff 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 SSBBCC__IIRRQQ i SSBB__MMPPUU__BBAASSEE 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ć kkeerrnneell-- ppaacckkaaggee. To robi kompilacjÄ™ jÄ…dra czynnoÅ›ciÄ… tak prostÄ… jak zainstalowanie paczki Debiana. Zobacz dokumentacjÄ™ w katalogu //uussrr//ddoocc//kkeerrnneell--ppaacckkaaggee//. 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Å„ mmaakkee mmoodduulleess i mmaakkee mmoodduulleess__iinnssttaallll. Zobacz Sound HOWTO i (może) Kernel HOWTO, żeby uzyskać wiÄ™cej informacji. 33..44.. PPrrzzeeÅ‚Å‚aaddoowwaanniiee ssyysstteemmuu 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 //uussrr//ssrrcc//lliinnuuxx//ddrriivveerrss//ssoouunndd//lloowwlleevveell//aawwee__ccoonnffiigg..hh, 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Ä… ssoouunndd do //eettcc//mmoodduulleess (w Debianie) lub dodaj liniÄ™ //ssbbiinn//mmooddpprroobbee --aa ssoouunndd do skryptu Å‚adujÄ…cego. 44.. TTeessttoowwaanniiee sstteerroowwnniikkaa ddźźwwiięękkuu 44..11.. //pprroocc//ddeevviicceess,, //ddeevv//ssnnddssttaatt 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 (mmooddpprroobbee --rr ssoouunndd)) wydajÄ…c polecenie ______________________________________________________________________ # modprobe -a sound trace_init=1 Sound initialization started at 0x220 irq 5 dma 1,5 at 0x330 irq 5 dma 0 at 0x388 Sound initialization complete AWE32 Sound Driver v0.3.3e (DRAM 2048k) ______________________________________________________________________ Jeżeli masz wirtualny system plików //pprroocc, 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 //ddeevv//. Zobacz Sound HOWTO, żeby uzyskać wiÄ™cej informacji. Teraz zapytaj //ddeevv//ssnnddssttaatt 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. 44..22.. WWyyjjśścciiee -- UUrrzzÄ…Ä…ddzzeenniiee ddźźwwiięękkuu ttyyppuu ""RRAAWW"" Spróbuj zdobyć plik ..aauu (Sun Workstation) albo plik RAW i wykonaj komendÄ™ ______________________________________________________________________ # cat bell.au > /dev/audio ______________________________________________________________________ lub ______________________________________________________________________ # cat sample > /dev/dsp ______________________________________________________________________ PowinieneÅ› usÅ‚yszeć zawartość pliku przez AAuuddiioo DDeevviiccee 00:: SSoouunndd BBllaasstteerr 1166 ((44..33)) 44..33.. WWyyjjśścciiee -- SSyynntteezzaa OOPPLL--22//OOPPLL--33 Jeżeli chcesz używać syntezy FM OPL-2/OPL-3 do odgrywania plików MIDI, wypróbuj program ppllaayymmiiddii (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. 44..44.. WWyyjjśścciiee -- SSyynntteezzaa WWaavvee TTaabbllee Sterownik AWE jest dystrybuowany ze specjalnymi narzÄ™dziami (aawweessffxx), ż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 **..ssffbb lub **..ssff22 Sample ROM sÄ… w pliku SSYYNNTTHHGGMM..SSBBKK, prawdziwe sample sÄ… w plikach SSYYNNTTHHGGSS..SSBBKK i SSYYNNTTHHMMTT..SSBBKK, oraz w SSAAMMPPLLEE..SSBBKK. 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 ______________________________________________________________________ 44..55.. MMiikksseerr 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: · YYaammaahhaa OOPPLL--33 Synth albo FM · AAWWEE3322 DDrriivveerr Synth albo FM · SSoouunndd BBllaasstteerr 1166 ((44..1133)) PCM albo DSP · PPCC SSppeeaakkeerr ((nnaaddaall żżyywwyy)) Spkr 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. 44..66.. WWeejjśścciiee -- SSaammpplloowwaanniiee zz uurrzzÄ…Ä…ddzzeenniieemm ddźźwwiięękkuu ttyyppuu ""RRAAWW"" Możesz nagrywać z różnych źródeÅ‚: z podÅ‚Ä…czonego CD ROMu, z mikrofonu podÅ‚Ä…czonego do wejÅ›cia MMIICC i z każdego źródÅ‚a, które można podÅ‚Ä…czyć do wejÅ›cia LLIINNEE IINN. 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 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. 44..77.. PPoorrtt MMIIDDII Przykro mi, nie ma jeszcze informacji o porcie MIDI! 55.. OOpprrooggrraammoowwaanniiee SStteerroowwnniikkaa AAWWEE 55..11.. ssffxxllooaadd Możesz Å‚adować próbki do DRAM'u na karcie dźwiÄ™kowej programem ssffxxllooaadd. Zauważ, że możesz Å‚adować tylko jeden plik z próbkami na bank, z bankiem 0 jako standardowym. A wiÄ™c po komendzie ssffxxllooaadd ssyynntthhggss..ssbbkk jedyne sample w twojej karcie sÄ… samplami GS. Jeżeli chcesz zaÅ‚adować dodatkowe banki Sound Font musisz użyć opcji --bb, 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 //eettcc//ccoonnff..mmoodduulleess. Zobacz dokumentacjÄ™, żeby uzyskać wiÄ™cej detali o sfxload. 55..22.. ddrrvvmmiiddii Z programem ddrrvvmmiiddii 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 ddrrvvmmiiddii. 66.. DDooddaatteekk 66..11.. DDooddaattkkoowwee iinnffoorrmmaaccjjee · LLiinnuuxx SSoouunndd HHOOWWTTOO 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. · LLiinnuuxx SSoouunndd PPllaayyiinngg HHOOWWTTOO PowinieneÅ› popatrzeć też na Sound Playing HOWTO. Mówi o różnych formatach dźwiÄ™ku i aplikacjach do ich odgrywania. · AAWWEE DDrriivveerr FFAAQQ Ź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. · IISSAA PPnnPP FFAAQQ Ź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. 66..22.. ŹŹrróóddÅ‚Å‚aa · iissaappnnppttoooollss Ź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. · aawweeddrrvv ŹródÅ‚o: http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/ · JJÄ…Ä…ddrroo LLiinnuuxxaa ŹródÅ‚o: wszÄ™dzie, gdzie możesz znaleźć Linuxa ::)) · OOSSSS//FFrreeee ŹródÅ‚o: z źródÅ‚ami jÄ…dra Linuxa Informacje: http://www.4front-tech.com/usslite albo kopia europejska.} 66..33.. PPrrzzyykkÅ‚Å‚aaddoowwyy iissaappnnpp..ccoonnff 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: · LLDD 00: UrzÄ…dzenie DźwiÄ™kowe · LLDD 11: UrzÄ…dzenie IDE · LLDD 22: UrzÄ…dzenie WaveTable · LLDD 33: UrzÄ…dzenie Portu Gier ZostawiÅ‚em LLDD 11 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, LLDD 11 bÄ™dzie urzÄ…deniem portu gier, a LLDD 33 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) ______________________________________________________________________ 77.. OOdd ttÅ‚Å‚uummaacczzaa Oto pierwsza wersja polskiego AWE HOWTO. Jeżeli zauważysz jakiÅ› bÅ‚Ä…d, daj mi znać.

Wyszukiwarka

Podobne podstrony:
soundblaster awe pl 6
soundblaster awe pl 1
soundblaster awe pl 4
soundblaster awe pl 3
soundblaster awe pl
soundblaster awe pl 5
Soundblaster AWE pl (2)
soundblaster awe pl 2
soundblaster awe 6 67jkrjzxsgfwaf5prckpcrtifh7zmk5rfw3hmpy 67jkrjzxsgfwaf5prckpcrtifh7zmk5rfw3hmpy
soundblaster awe 3 yjzmephiywh6vpj26tgj7l435jlooc5mmn6sxxq yjzmephiywh6vpj26tgj7l435jlooc5mmn6sxxq
soundblaster awe 4 n6t4zga5crow2pedbe2zt4afoxvl2b25m7sk5wa n6t4zga5crow2pedbe2zt4afoxvl2b25m7sk5wa
soundblaster awe 1 3wie2i5s5flwad6xxionolqhemsaru5dmclkpeq 3wie2i5s5flwad6xxionolqhemsaru5dmclkpeq
soundblaster awe 2 jru3b5qjvchemmjgdlg5f2bllwszyegawjqwt6i jru3b5qjvchemmjgdlg5f2bllwszyegawjqwt6i
soundblaster awe ufc2s47vykt5i6ov2yrzkrqlk6vv5vokzp5zdzi ufc2s47vykt5i6ov2yrzkrqlk6vv5vokzp5zdzi
soundblaster awe 5 o7vf4nxmahaqevhhilg7nnipyq5ybffe36nxrxi o7vf4nxmahaqevhhilg7nnipyq5ybffe36nxrxi
TI 99 08 19 B M pl(1)
bootdisk howto pl 8
BORODO STRESZCZENIE antastic pl

więcej podobnych podstron