Halaszthatatlan dolgaim megakadályoztak abban, hogy megírjam a befejező cikkemet. Jól hallottátok (olvastátok) ez lesz az utolsó, ugyanis erről a témáról többet, ilyen mindenki számára érthető nyelven nem lehet írni. Mindezeket figyelembe véve egy általános értekezést szeretnék folytatatni a hangkártyákról és szeretném elmondani a vásárlási tanácsaimat, mind programozóknak, mind pedig felhasználóknak.
Sokan kértétek a Windows rendszer alatti programozáshoz szükséges elméletet, de ez igazából nem az én témám, hanem a windows-programozás rovaté. És, hogy miért, elmondom!? Aki windows-ban programozott már, tudja, hogy mindenféle eljárások és egymásba ágyazások, és szülők (nagymama nincs, sőt anyós sem) illetve osztályok azok, amelyek a windows programozását "színessé teszik"! A hangkeltés nagyon hasonlít a Turbo Pascal hangkeléséhez, ugyanis csak ki kell adni a parancsot, hogy milyen hangot és meddig kell megszólaltatni. A többit, mármint az alacsonyszintű programozást a windows környezet megcsinálja. Mi nem is látjuk, hogy mi van a gépben, csak azt tudjuk, hogy mire képes, de ezt is csak ritkán. Azaz kiadjuk a parancsot, hogy 44,1 kHz-en játssza le a 32-bites címzésű memóriából az adatokat és ő azt optimalizálva (hogy ne nagyon terhelje a rendszert) lejátssza. A hardware telepítő az, aki tudja mi van a gépben, de az alkalmazás nem ismeri fel és nincs is erre szükség.
A DirectX (TM) része, a DirectSound pedig végképp nem csinál semmit, ugyanis neked ugyanazokat a parancsokat kell beírnod, csak a DirectX máshová címzi őket és gyorsítja azokat. Plusz szolgáltatásokat ad, de ezek kihasználása sem gyorsít sokat, egyedül a Direct3D-vel (ami egyébként a DirectX része) való szinkronizálásra alkalmas.
Nagyon szép találmány a windows rendszer, de a hang az egyik olyan terület, ahol végképp nem tudod, mi fog történni, milyen lesz a hang minősége. A windows ugyanis a rendszeridőt úgy spórolja el, hogy a hang minőségén ront, de a tempó ugyanolyan lesz.
Mindent egybevetve el kell mondanom, hogy nincs sok értelme a windows hangprogramozását átvenni, mivel az egész windows-os programozási felépítést ismertté kellene tenni, ha pedig valaki tud windows-t programozni, annak 2-3 percébe kerül a hangkeltés megismerése.
A másik téma, amit a fejlécben említettem, a vásárlási tanácsok. Manapság nem érdemes 8 bites kártyát venni, hisz az áruk alig marad el a 16 bitesektől, sőt még lehet, hogy drágábbak, ugyanis már antik darabnak számítanak! Ha rám hallgattok SB AWE-16-oat, vagy 32-t, vagy 64-et vesztek, ugyanis ezek a kártyák rendelkeznek beépített gyorsítóeszközökkel, hogy a processzor ne nagyon terheljék le, sőt létezik már 32-esben vagy 64-esben PCI-os buszra illeszkedő is, amely még terheletlenebbé teszi a procit. Egyszóval a SB legújabb darabjai nagyon megbízható eszközök és az ár/teljesítmény viszony is kiemelkedő. Mindemellett nem elhanyagolható, hogy nem hamísították, ugyanis nincs hardware leírása.
A GUS család teremékei messze nem kaptak akkora támogatást, mint a SB tagok, mert nem MS-Sound-System kompatibilisek. A windows-ban van hozzájuk driver, de a beépített 1MB-os memóriát nem használja ki, sőt esetleg swap-file-t rak bele a WIN95. Egyetlen előnye a sebesség, amit manapság már a 32-bites WIN95 és a SB-AWE32/64 is elér, szóval a GUS-nak leáldozott. Sokan használják, de programozása bonyolult és főleg lassú a GUS-chip címzése és vezérlése 32 bites környezetben. Ha már fel van programozva (ld. DMA programozás), akkor már gyors a dolog, mert a gép DMA-jára sincs szükség a beépített memória miatt, de a folyamatot elindítani nehéz.
Most pedig abbafejezem a téma tárgyalását és nagyon remélem sokatoknak nyújtottam segítséget az elinduláshoz és a sikeres programozáshoz! Remélem egyszer még találkozunk az "újság hasábjain"! Sziasztok, legyetek jók!