• 検索結果がありません。

ÌÎÎÍÍÑÑÒÒÅÅÐÐ ÑÑÀÀÓÓÍÍÄÄ

ドキュメント内 13 (ページ 75-82)

çíàíèå-ñèëà

g

g Âîëøåáíûå çâóêè äóìàþ, ÷òî íå ñòîèò çäåñü äîëãî ãîâîðèòü î òîì, çà÷åì ñîâðåìåííîìó þçåðó íóæíà çâóêî-âàÿ êàðòà... Ñêàæó ëèøü, ÷òî â ïîòðåáíîñòè ýòîé ìîæíî âûäåëèòü äâà îñíîâíûõ íàïðàâëå-íèÿ - áûòîâîå è ïðîôåññèîíàëüíîå. Ñ áûòîâûì âñå ÿñíî - mp3 ïîñëóøàòü, íàñëàäèòüñÿ ïðåä-ñìåðòíûìè âîïëÿìè ìîíñòðîâ â Êâàêå, ôèëüì êàêîé ïîñìîòðåòü. À ìîæåò áûòü, åñëè óæ ñîâñåì íåò ñèëû òåðïåòü è æàæäà òâîð÷åñò-âà ïåðåïîëíÿåò è ðâåò êðûøó, - òî è ïîïûòàòüñÿ ñòâîð÷åñò-âàÿòü ÷òî-íèáóäü ïðîñòåíüêîå â êàêîì-íèáóäü çâóêîâîì ðåäàêòîðå (íè÷åãî ñòîÿùå-ãî íà äåøåâûõ êàðòî÷êàõ íå ïîëó÷èòñÿ, ïðåäóïðåæäàþ ñðàçó).

Ïðîôåññèîíàëüíûå êàðòî÷êè ñëóæàò äëÿ ðàçíîîáðàçíîé ïðîôäå-ÿòåëüíîñòè: íàïèñàíèå ìóçûêè, ñîçäàíèå çâóêîâûõ ýôôåêòîâ, ñâåäåíèå êîìïîçèöèé è ò.ä. Òóò âðîäå âñå ïîíÿòíî... Ïåðåéäåì íå-ïîñðåäñòâåííî ê âîëøåáíûì çâóêàì. ×òî åñòü çâóê? Çâóê ÿâëÿåòñÿ ïðîäóêòîì âçàèìîäåéñòâèÿ êîëåáàíèé âîçäóõà è òâîåãî óõà. Áðð...

ß õîòåë ñêàçàòü, ÷òî çâóê ïðåäñòàâëÿåò ñîáîé èçìåíåíèÿ â äàâëå-íèè âîçäóõà - çâóêîâûå êîëåáàíèÿ, à êîëåáàíèÿ ýòè â ñâîþ î÷åðåäü îáðàçóþò âîëíó. Äîñòèãíóâ òâîåãî óõà, êîëåáàíèÿ âîñïðèíèìàþò-ñÿ è îáðàáàòûâàþòâîñïðèíèìàþò-ñÿ òâîèì öåíòðàëüíûì ïðîöåññîðîì (àêà ãîëî-âíîé ìîçã). Ñàìè æå êîëåáàíèÿ ïðîèçâîäÿòñÿ äèíàìèêîì - åãî ïî-âåðõíîñòü òî ïðîãèáàåòñÿ, òî âûðàâíèâàåòñÿ, âûãèáàåòñÿ, ñíîâà ïðîãèáàåòñÿ è ò.ä. Äëÿ óïðàâëåíèÿ âñåìè ýòèìè âûãèáàíèÿìè è âãè-áàíèÿìè è íóæíû çâóêîâûå êàðòû.

g

g Òåîðèÿ

Îäèí èç àñïåêòîâ êîìïüþòåðíîãî çâóêà ñîñòîèò â òîì, ÷òî âñå çâóêîâûå ýôôåêòû, êîòîðûå íà ñåãîäíÿøíèé äåíü ñïîñîáåí âîñïðîèçâîäèòü êîìïüþòåð, - ìóçûêà, âîïëè ìîíñòðîâ â èãðàõ,

÷åëîâå÷åñêàÿ ðå÷ü - ïîäðàçäåëÿþòñÿ íà äâà áîëüøèõ êëàññà. Ê ïåðâîìó îòíîñèòñÿ îöèôðîâàííûé çâóê, ïðîèãðûâàåìûé àóäèîà-äàïòåðîì èç ãîòîâûõ ìàññèâîâ äàííûõ (íàïðèìåð, èç mp3-ôàé-ëà íà òâîåì âèíòå), êî âòîðîìó - ñèíòåçèðîâàííûé. Ýòîò çâóê ñî-çäàåòñÿ êîìïüþòåðîì íà ëåòó íà îñíîâå ñïåöèàëüíûõ èíñòðóê-öèé è ìåòîäîâ. ßñåí ïåíü, ÷òî äëÿ äîìàøíåãî èñïîëüçîâàíèÿ âàæíåå êà÷åñòâî ðåàëèçàöèè ïåðâîãî (ïî÷åìó - ñì. âûøå), à âîò äëÿ ñòóäèè çâóêîçàïèñè, íàïðèìåð, - âòîðîãî. Åñëè ñ ïðîñòûì ïðîèãðûâàíèåì ñëîæíîñòåé îáû÷íî íå âîçíèêàåò, òî ñ ñèíòåçîì âñå íå òàê ïðîñòî. Äëÿ ñîçäàíèÿ ìåëîäèè çâóêîâàÿ êàðòà äîëæ-íà ïîëó÷èòü ÷òî-òî âðîäå ïðîãðàììû - ñïèñîê íîò, êîòîðûå íóæ-íî ïðîèãðûâàòü, èõ àòðèáóòîâ (äëèòåëüíóæ-íîñòü, ãðîìêîñòü è ò.ä.) è èíñòðóìåíòîâ, íà êîòîðûõ ýòè íîòû ñîáñòâåííî è äîëæíû èñïîë-íÿòüñÿ. Çàòåì, ïîëó÷èâ âñþ ýòó áîäÿãó, ñïåöèàëüíûé ÷èï íà çâó-êîâóõå - ñèíòåçàòîð (î íåì äàëüøå â íàøåé ïðîãðàììå, stay tuned) - âîñïðîèçâîäèò íóæíûå çâóêè â íóæíîé ïîñëåäîâàòåëü-íîñòè. Äåëàåò îí ýòî ÷åðåç èíòåðôåéñ ïîä íàçâàíèåì MIDI (Musical Instrument Digital Interface). Ñèíòåç MIDI-ìóçûêè ìîæíî âûïîëíÿòü äâóìÿ ñïîñîáàìè: ìåòîäîì ÷àñòîòíîé ìîäóëÿöèè (FM-ñèíòåç) è ñ èñïîëüçîâàíèåì âîëíîâûõ òàáëèö (wavetable, îí æå WT-ñèíòåç). Ýòè ìåòîäû èìåþò ñóùåñòâåííûå îòëè÷èÿ, ïîñåìó ðàññìîòðèì èõ îòäåëüíî:

FM-ñèíòåç - ïåðâûé ìåòîä ãåíåðàöèè çâóêà, ïðèìåíÿåìûé â çâóêî-âûõ êàðòàõ.  1967 ãîäó êîìïîçèòîð Äæîí ×àóíèíã äîäóìàëñÿ, ÷òî, óïðàâëÿÿ îäíîâðåìåííî ãðîìêîñòüþ è ÷àñòîòîé çâóêîâîãî êîëåáà-íèÿ è íàêëàäûâàÿ íåñêîëüêî òàêèõ êîëåáàíèé äðóã íà äðóãà, ìîæ-íî äîáèòüñÿ äîâîëüìîæ-íî òî÷ìîæ-íîé èìèòàöèè ðàçëè÷íûõ èíñòðóìåíòîâ.  1983-ì íà îñíîâå ýòîãî èçîáðåòåíèÿ áûë ðàçðàáîòàí ïåðâûé FM-ñèíòåçàòîð: Yamaha DX-7. Äîñòîèíñòâà ìåòîäà: ñèíòåçàòîð íå òðåáóåò çàðàíåå çàãîòîâëåííûõ ñýìïëîâ, à ñîîòâåòñòâåííî, è ïà-ìÿòè äëÿ íèõ, ñèíòåçàòîð âûäàåò äîñòàòî÷íî áîëüøîå êîëè÷åñòâî ðàçíîîáðàçíûõ çâóêîâ. Íåäîñòàòêè ìåòîäà: íèçêîå êà÷åñòâî ïî-ëó÷àåìîãî çâóêà, êðàéíå ãðóáàÿ èìèòàöèÿ çâó÷àíèÿ ðåàëüíûõ ìó-çûêàëüíûõ èíñòðóìåíòîâ.

WT-ñèíòåç - âîñïðîèçâåäåíèå çàðàíåå çàïèñàííûõ â öèôðîâîì âè-äå çâóêîâ - ñýìïëîâ. Èíñòðóìåíòû ñ ìàëîé äëèòåëüíîñòüþ çâó÷àíèÿ îáû÷íî çàïèñûâàþòñÿ ïîëíîñòüþ, äëÿ îñòàëüíûõ ìîæåò çàïèñû-âàòüñÿ ëèøü íà÷àëî/êîíåö è íåáîëüøàÿ ñðåäíÿÿ ÷àñòü, êîòîðàÿ çàòåì ïðîèãðûâàåòñÿ â öèêëå â òå÷åíèå íóæíîãî âðåìåíè. Äëÿ

èç-ìåíåíèÿ âûñîòû çâóêà ôðàãìåíòû ïðîèãðûâàþòñÿ ñ ðàçíîé ñêîðî-ñòüþ, à ÷òîáû ïðè ýòîì íå ñèëüíî ìåíÿëñÿ õàðàêòåð çâó÷àíèÿ, èí-ñòðóìåíòû ñîñòàâëÿþòñÿ èç íåñêîëüêèõ ñýìïëîâ äëÿ ðàçíûõ äèà-ïàçîíîâ íîò. Äîñòîèíñòâà ìåòîäà: ïðåäåëüíàÿ ðåàëèñòè÷íîñòü çâó÷àíèÿ èíñòðóìåíòîâ è ïðîñòîòà ïîëó÷åíèÿ çâóêà. Íåäîñòàòêè ìåòîäà: íàëè÷èå æåñòêîãî íàáîðà çàðàíåå ïîäãîòîâëåííûõ ñýìï-ëîâ, ïàðàìåòðû êîòîðûõ íåëüçÿ ìåíÿòü â ðåàëüíîì âðåìåíè, áîëü-øèå îáúåìû ïàìÿòè äëÿ ñýìïëîâ.

Âûâîä èç âûøåíàïèñàííîãî òàêîâ: äëÿ ñèíòåçà çâó÷àíèÿ ðåàëüíûõ èí-ñòðóìåíòîâ áîëüøå ïîäõîäèò WT-ñèíòåç, à äëÿ ñîçäàíèÿ íîâûõ òåì-áðîâ áîëåå óäîáåí FM, õîòÿ åãî âîçìîæíîñòè ñèëüíî îãðàíè÷åíû.

g

g Çâóêîâóõà inside

Ïåðåõîäèì ê âîäíûì ïðîöåäóðàì, à èìåííî - ê ñòðîåíèþ çâóêîâîé êàðòû. Îñíîâîé çâóêîâîé êàðòû ÿâëÿåòñÿ àóäèî÷èïñåò, îí ñîñòîèò èç íåñêîëüêèõ ÷èïîâ è âûïîëíÿåò ôóíêöèè âîñïðîèçâåäåíèÿ, ñèí-òåçà è îáðàáîòêè çâóêà. Îñíîâîé àóäèî÷èïñåòà ÿâëÿåòñÿ DSP (Digital Signal Processor), îí âûïîëíÿåò îáðàáîòêó öèôðîâîãî ñèã-íàëà, íàëîæåíèå ñïåöýôôåêòîâ, êîìïðåññèþ è äåêîìïðåññèþ àó-äèîäàííûõ, óïðàâëÿåò çàïèñüþ è âîñïðîèçâåäåíèåì

îöèôðîâàííî-SpelinblimbeR ([email protected])

GGM M ((GGeenneerraall M MIIDDII)) -- ññòòààííääààððòòííû ûéé ííààááîîðð èèííññòòððóó--ì

ìååííòòîîââ ââ ì ìóóççû û--êêààëëüüííû ûõõ ññèèííòòåå--ççààòòîîððààõõ.. ÑÑèèííòòåå--ççààòòîîðð ââ ññòòààíí--ääààððòòåå GGM M îîááÿÿ--ççààíí èèì ìååòòüü ì ìèè--ííèèì ìóóì ì 112288 ì ìåå--ëëîîääèè÷÷ååññêêèèõõ èèíí--ññòòððóóì ìååííòòîîââ èè 4477 óóääààððííû ûõõ èèíí--ññòòððóóì ìååííòòîîââ..

Ì

Ìååëëîîääèè÷÷ååññêêèèéé ííààááîîðð ññîîññòòîîèèòò èèçç 1166 ããððóóïïïï ((ïïèè--ààííèèííîî,, îîððããààííû û,, ããèèòòààððû û,, ññòòððóóíí--ííû ûåå,, ääóóõõîîââû ûåå,, óóääààððííû ûåå èè òò..ïï..)) ïïîî 88 ââ êêààæ æääîîéé ããððóóïïïïåå.. ÁÁààððààááàà--ííû û æ æåå ððààññïïîîëëàà--ããààþ þòòññÿÿ ííàà îîòò--ääååëëüüííîîì ì êêààííààëëåå..

ßß

Ì

ÌÎÎÍÍÑÑÒÒÅÅÐÐ

çíàíèå-ñèëà ãî çâóêà. Ïðîñëåäóåì äàëüøå ïî êîðèäîðó - çäåñü ó íàñ codec (îò

àíãë. COder-DECoder). Êîäåê ñîñòîèò èç äâóõ ÷àñòåé. Ïåðâàÿ èç íèõ íàçûâàåòñÿ ÖÀÏ (öèôðî-àíàëîãîâûé ïðåîáðàçîâàòåëü, DAC ïî-àãëèöêè) è îòâå÷àåò çà ïðåîáðàçîâàíèå çâóêà èç öèôðîâûõ äàííûõ â ñîáñòâåííî çâóêîâóþ âîëíó. Äèàìåòðàëüíî ïðîòèâîïî-ëîæíûå DAC’ó ôóíêöèè âûïîëíÿåò ÀÖÏ (ADC, àíàëîãî-öèôðîâîé ïðåîáðàçîâàòåëü) - òóò, ÿ äóìàþ, âñå ÿñíî. Èäåì äàëüøå, à èìåí-íî - ê ñèíòåçàòîðó. Äàííûé äåâàéñ ìîæåò áûòü ïîñòðîåí íà îñèìåí-íîâå FM-ñèíòåçà ëèáî íà îñíîâå WT, ëèáî íà îñíîâå òîãî è äðóãîãî. Çâó-êîâàÿ êàðòà ïî÷òè âñåãäà îáëàäàåò ñîáñòâåííîé ïàìÿòüþ:

íàëè÷å-ñòâóåò êàê ÏÇÓ, êóäà çàãðóæàåòñÿ íàáîð èíñòðóìåíòîâ General MIDI (128 ìåëîäè÷åñêèõ è 47 óäàðíûõ èíñòðóìåíòîâ), òàê è ÎÇÓ, êó-äà ïîäãðóæàþòñÿ ñýìïëû (íåïëîõîé ôèøêîé ÿâëÿåòñÿ âîçìîæ-íîñòü êàðòî÷êè ðàáîòàòü ñ îïåðàòèâêîé êîìïà: åå êàê-íèêàê áîëü-øå, ÷åì ñîáñòâåííîé, - ñëåäîâàòåëüíî, ìîæíî çàãðóçèòü áîëüøå èíñòðóìåíòîâ). Èç ïîäñîáíûõ äåâàéñîâ îáû÷íî ïðèñóòñòâóåò áëîê MPU, îñóùåñòâëÿþùèé ïðèåì è ïåðåäà÷ó äàííûõ ïî âíåøíåìó MIDI-èíòåðôåéñó, à òàêæå áëîê ìèêøåðà, ðåàëèçóþùèé ñâåäåíèå èñïîëüçóåìûõ íà êàðòå àíàëîãîâûõ ñèãíàëîâ. Êîëè÷åñòâî è ñîñòàâ âûâîäîâ çâóêîâîé ïëàòû ìîæåò âàðüèðîâàòüñÿ â äîâîëüíî çíà÷è-òåëüíûõ ïðåäåëàõ, îäíàêî ìèíèìàëüíûé ñòàíäàðòíûé íàáîð ðàçú-åìîâ ïðèñóòñòâóåò âñåãäà. Íà ëþáîì àóäèîàäàïòåðå åñòü âûõîä äëÿ ïîäêëþ÷åíèÿ àêóñòè÷åñêèõ êîëîíîê, ìèêðîôîííûé âõîä è ðàçúåì èãðîâîãî ïîðòà, êîòîðûé òàêæå ñëóæèò äëÿ ïîäêëþ÷åíèÿ MIDI-êëàâèàòóðû. Íà õîðîøåé çâóêîâîé êàðòå, ïîääåðæèâàþùåé òåõíîëîãèè òðåõìåðíîãî çâó÷àíèÿ, åñòü è ãíåçäî äëÿ âòîðîé ïàðû êîëîíîê. Êîíòàêòû âñåõ ðàçúåìîâ íà íåäîðîãèõ êàðòàõ âûïîëíÿ-þòñÿ èç æåëåçà èëè àëþìèíèÿ, íà áîëåå êà÷åñòâåííûõ - èç ìåäè, à â ñàìûõ ëó÷øèõ ìîäåëÿõ ïîêðûâàþòñÿ ñëîåì çîëîòà: ýòî óëó÷øà-åò ïðîâîäèìîñòü êîíòàêòà, óìåíüøàóëó÷øà-åò øóìû è èñêàæåíèÿ ñèãíàëà.

 äîïîëíåíèå ê âûøåîïèñàííûì ðàçúåìàì íà âûñîêîêà÷åñòâåííûõ çâóêîâûõ ïëàòàõ ìîãóò óñòàíàâëèâàòüñÿ ãíåçäà ëèíåéíîãî âõîäà è âûõîäà, ïðåäíàçíà÷åííûå äëÿ ïîäêëþ÷åíèÿ àíàëîãîâûõ çâóêîçà-ïèñûâàþùèõ óñòðîéñòâ (íàïðèìåð, ìàãíèòîôîíà) èëè óñèëèòåëåé.

Äëÿ ïðèñîåäèíåíèÿ âíåøíèõ öèôðîâûõ óñòðîéñòâ íà õîðîøèõ ïî-ëóïðîôåññèîíàëüíûõ è âñåõ ïðîôåññèîíàëüíûõ êàðòàõ ïðåäóñìî-òðåí òàêæå âûõîä S/P DIF (Sony/Philips Digital Interface). Î÷åíü ÷àñ-òî îí ðåàëèçóåòñÿ íà äî÷åðíåé ïëàòå, ïîäêëþ÷àåìîé ê àóäèîàäàï-òåðó ñ ïîìîùüþ ñïåöèàëüíîãî øëåéôà. S/P DIF - ýòî èíòåðôåéñ äëÿ âûâîäà öèôðîâîãî ìíîãîêàíàëüíîãî çâóêà, íàïðèìåð, â äî-ìàøíèõ êèíîòåàòðàõ, èëè äëÿ ïîäêëþ÷åíèÿ âíåøíåãî ñèãíàëüíîãî ïðîöåññîðà. Áîëüøèíñòâî ñîâðåìåííûõ çâóêîâûõ êàðò ðàññ÷èòà-íû íà ðàáîòó â ñëîòå PCI.

Óôô. Ñ òåõíèêîé âðîäå âñå (íó, ïî÷òè âñå: ìîæåò, åùå áóäåò, íî ñîâñåì ìàëî). À òåïåðü...

g

g Ìíîãî èñòîðèè

Êàê ÿ óæå óïîìèíàë, â 1983 ãîäó êîìïàíèÿ Yamaha ðàçðàáîòà-ëà ïåðâûé FM-ñèíòåçàòîð ïîä íàçâàíèåì DX-7. Âðóáèâøèñü â ýòó òåìó, ðàçðàáîò÷èêè êîìïëåêòóþùèõ ïðèíÿëèñü ïðîåêòèðî-âàòü çâóêîâûå êàðòû. Îäíîé èç ïåðâûõ êàðò, åñëè ìîÿ ïàìÿòü íå ãëþ÷èò, ñòàëà ïðîñòåíüêàÿ AdLib Music Synthesizer Card ñ ïîä-äåðæêîé FM-ñèíòåçà, îäíàêî ðåâîëþöèÿ áûëà âïåðåäè... Ýòî ñâåðøèëîñü â 1989 ãîäó, êîãäà íà àðåíå ïîÿâèëñÿ Sound Blaster îò Creative Labs. Ýòà êàðòî÷êà ïðè âñåé ñâîåé ïðîñòîòå áûëà ïåðâîé ñ âîçìîæíîñòÿìè çàïèñè/âîñïðîèçâåäåíèÿ è ðàçðÿäíî-ñòüþ îöèôðîâêè àæ â 8 áèò. ×àñòîòà äèñêðåòèçàöèè ïðè âîñ-ïðîèçâåäåíèè äîñòèãàëà 22 êÃö (äëÿ òîãî âðåìåíè íåïëîõî), áûëà ðåàëèçîâàíà è ïîääåðæêà FM-ñèíòåçà. Ñòåðåî íå ïîääåð-æèâàëîñü. Âïîñëåäñòâèè Creative Labs äîïîëíÿåò ëèíåéêó ñâî-èõ ïðîäóêòîâ íîâûì SoundBlaster Pro, êîòîðûé âîñïðîèçâîäèë çâóêè óæå â ñòåðåî ñ ÷àñòîòîé äèñêðåòèçàöèè äî 45 êÃö. Íàñòî-ÿùèì ñòàíäàðòîì ñòàëà ìîäåëü Sound Blaster 16, â êîòîðîé

çà-ïèñü è âîñïðîèçâåäåíèå ñòàëè 16-áèòíûìè. Ýòà êàðòà õîðîøî çàðåêîìåíäîâàëà ñåáÿ êàê â èãðàõ, òàê è ïðè ñîçäàíèè ìóçûêè (áëàãîäàðÿ âñòðîåííîé ýìóëÿöèè MPU-401) è ïåðåòåðïåëà íå-ñêîëüêî ðåäàêöèé (SB 16 VE, SB 16 PRO è ò.ä.). Ïîïóëÿðíîñòü êàðò ñåðèè SoundBlaster áûëà íàñòîëüêî âåëèêà, ÷òî â òåíè îñ-òàëèñü íåêîòîðûå òåõíîëîãèè, ïûòàþùèåñÿ êîíêóðèðîâàòü ñ ëèäåðîì. Íàïðèìåð, ñòàíäàðòó Ultrasound êîìïàíèè Gravis òàê è íå ñóæäåíî áûëî äîáèòüñÿ âñåîáùåãî ïðèçíàíèÿ ó ïîëüçîâàòå-ëåé è ðàçðàáîò÷èêîâ, ïîñêîëüêó â ýòî âðåìÿ ïðàêòè÷åñêè âñå íîâûå èãðû â ñâîèõ ñèñòåìíûõ òðåáîâàíèÿõ ñîäåðæàëè ãðàôó

“SoundBlaster èëè ïîëíîñòüþ ñîâìåñòèìàÿ ñ íèì çâóêîâàÿ êàð-òà”. Êñòàòè, î ïòè÷êàõ, òî÷íåå î GUS’ÿõ. Êàðòû Gravis Ultrasound êîìïàíèè Advanced Gravis äëÿ ñâîåãî âðåìåíè áûëè îãðîìíûì äîñòèæåíèåì, êà÷åñòâî çâóêà ïîääåðæèâàëîñü íà óðîâíå 45 êÃö ñòåðåî, äîïîëíèòåëüíî ïðèñóòñòâîâàëà êó÷à ïî-ëåçíûõ íàâîðîòîâ. Ýòè êàðòî÷êè, ïî ñóòè, áûëè ïåðâûìè êàðòà-ìè WT-ñèíòåçà. Ïîñëåäíÿÿ ìîäåëü GUS’ÿ ïîääåðæèâàëà äî 16 ìåãàáàéò ïàìÿòè, ñòàíäàðòíûé íàáîð ñýìïëîâ âåñèë 5,3 Ìá, à ðàñøèðåííûé - äî 60 Ìá! Áûëà ðàçðàáîòàíà ñïåöèàëüíàÿ ñèñ-òåìà êýøèðîâàíèÿ, ïðè êîòîðîé ÷àñòî óïîòðåáëÿåìûå ñýìïëû îñòàâàëèñü â ïàìÿòè, à íåíóæíûå âûãðóæàëèñü è íà èõ ìåñòî ïîäãðóæàëèñü íîâûå èíñòðóìåíòû. Íî GUS áûë íå ïîëíîñòüþ ñîâìåñòèì ñî ñòàíäàðòàìè Sound Blaster è, ñëåäîâàòåëüíî, íå ïîääåðæèâàëñÿ áîëüøèíñòâîì èãðóøåê è ïðèêëàäíûõ ïðî-ãðàìì. È â 1997 ãîäó êàðòî÷êè áûëè ñíÿòû ñ ïðîèçâîäñòâà. (Íî ó ìåíÿ äî ñèõ ïîð æèâåò GUS Gold - è ÿ âïîëíå äîâîëåí. - ïðèì.

ðåä.) ×òî äî Creative, òî îíà òîæå ýêñïåðèìåíòèðîâàëà ñ WT-ñèíòåçîì, ðåçóëüòàòàìè ýòîãî ñòàëè äîâîëüíî íåïëîõèå êàð-òî÷êè SB AWE32, SB AWE64 è ñåìèïðîôåññèîíàëüíàÿ êàðòà SB AWE64 Gold.

g

g Íî ýòî åùå íå êîíåö. Ýòî ïðîñòî íîâûé èíòåðôåéñ!

Ñ âûõîäîì â 1995 ãîäó âñåìè ëþáèìîé Windows 95 âîçíèê çâóêî-âîé èíòåðôåéñ DirectSound API, êîòîðûé ïîçâîëèë ðàçðàáîò÷è-êàì ÏÎ îòêàçàòüñÿ îò ïðÿìîãî îáðàùåíèÿ ê àïïàðàòíîìó îáåñ-ïå÷åíèþ è ïåðåéòè ê èñïîëüçîâàíèþ â êà÷åñòâå ñâîåîáðàçíîé

“ïðîñëîéêè” ýòîãî ñàìîãî API. Ýòî, â ñâîþ î÷åðåäü, ãàðàíòèðî-âàëî ïðàâèëüíîå âîñïðîèçâåäåíèå àóäèî íà ëþáîé çâóêîâîé ïëàòå, ïîíÿòèå ñòàíäàðòà (êàêèì ðàíüøå áûë SB) ñòàëî

ïîíåì-íîãó èñêîðåíÿòüñÿ (îíî è ïîíÿòíî - òåïåðü íå íóæíî áûëî ñïåöè-àëüíî ïðîïèñûâàòü ïîääåðæêó âñåõ êàðò â ïðîãðàììàõ, âñå ðå-øàë åäèíûé èíòåðôåéñ).  1997 ã. êîìïàíèÿ Diamond Multimedia, êîòîðàÿ äî ýòîãî ïàññèâíî íàáëþäàëà çà óñïåõàìè ñâîåãî îñ-íîâíîãî êîíêóðåíòà - Creative è ãëîòàëà ñëþíè, àíîíñèðîâàëà íîâóþ PCI-êàðòó Monster Sound.  Monster Sound áûëà ðåàëèçî-âàíà ïîääåðæêà òåõíîëîãèè A3D êîìïàíèè Aureal. 3D - çíà÷èò òðåõìåðíîñòü, íî íà ýòîò ðàç òðåõìåðíîñòü çâóêà, à íå èçîáðà-æåíèÿ. Äî ýòîãî ïðèäàòü îáúåìíîñòü çâóêó, èñõîäÿùåìó èç êî-ëîíîê, ïûòàëèñü ìíîãèå, îäíàêî îñîáîãî óñïåõà íèêòî íà ýòîì ïîïðèùå íå äîáèëñÿ.  èíòåðôåéñå A3D èñïîëüçîâàëàñü òåõíî-ëîãèÿ HRTF (Head-Related Transfer Functions). Ôèøêà â òîì, ÷òî çâóêè äîíîñÿòñÿ äî óøåé ÷åëîâåêà ñ ðàçíèöåé â íåñêîëüêî ìèë-ëèñåêóíä. Áëàãîäàðÿ ýòîé çàäåðæêå íàø ìîçã ìîæåò îöåíèòü ñêîðîñòü çâóêà è ïðèìåðíî îïðåäåëèòü ìåñòîðàñïîëîæåíèå åãî èñòî÷íèêà. Òàêèì îáðàçîì, ýìóëèðóÿ ðàçëè÷íûå çâóêè ñ òàêèìè

FFM Mññèèííòòååçç --ññèèííòòååçç ççââóóêêàà,, îîññííîîââààíí ííàà òòîîì ì,,

÷÷òòîî ññ ïïîîì ìîîù ùüüþ þ ííååêêîîòòîîððû ûõõ ô ôèè--ççèè÷÷ååññêêèèõõ ïïððååîîáá--ððààççîîââààííèèéé

((èèçç--ì

ìååííååííèèåå ããððîîì ì--êêîîññòòèè,, ÷÷ààññòòîîòòû û ççââóóêêàà,, ííààëëîîæ æåå--ííèèåå ääââóóõõ ççââóóêêîî--ââû ûõõ ââîîëëíí ääððóóãã ííàà ääððóóããàà)) ì ìîîæ æ--ííîî ääîîááèèòòüüññÿÿ ääîî--ââîîëëüüííîî òòîî÷÷ííîîéé èèì ìèèòòààööèèèè ððåå--ààëëüüííû ûõõ ì ìóóççû û--êêààëëüüííû ûõõ èèííññòò--ððóóì ìååííòòîîââ..

××ààññòòîîòòàà ääèèññêêððååòòèèççààööèèèè -- ÷÷ààññòòîî--òòàà ô ôèèêêññèèððîîââààííèèÿÿ ààì ìïïëëèèòòóóääû û ((îîòò--êêëëîîííååííèèÿÿ îîòò ííóóëëååââîîéé îîòòì ìååòòêêèè)) ïïððèè îîööèèô ôððîîââêêåå ççââóóêêàà.. ÊÊîîððîî÷÷åå::

÷÷ååì ì ááîîëëüüø øåå ÷÷ààññòòîîòòàà -- òòååì ì êêàà÷÷åå--ññòòââååííííåååå ññààóóííää..

ÌÎÍÑÒÅÐ ÑÀÓÍÄ

SpelinblimbeR ([email protected])

M

MPPUU--440011 ((M MIIDDII PPrroocceessssiinngg UUnniitt)) --ïïëëààòòàà M MIIDDII--èèííòòååppô ôååééññàà ääëëÿÿ êêîîì ì--ïïàà îîòò ííååïïëëîîõõîîéé ô ôèèððì ìû û RRoollaanndd..

ÊÊîîì ìïïüüþ þòòååðð ññ M MIIDDII--èèííòòååppô ôååééññîîì ì

ññòòààííîîââèèòòññÿÿ ïïîîëëííîîïïððààââííû ûì ì

óóññòò--ððîîééññòòââîîì ì ââ M MIIDDII--ññååòòèè,, ì ìîîæ æååòò

ññîî--ååääèèííÿÿòòüüññÿÿ ññ M MIIDDII--êêëëààââèèààòòóóppààì ìèè,,

ññååêêââååííññîîððààì ìèè,, ññèèííòòååççààòòîîððààì ìèè èè

ïïððîî÷÷ååéé ì ìóóççû ûêêààëëüüííîîéé ëëààááóóääîîéé,, àà

òòààêêæ æåå ññ ääððóóããèèì ìèè êêîîì ìïïüüþ þòòååððààì ìèè..

çíàíèå-ñèëà

ìèëëèñåêóíäíûìè ïàóçàìè, òåõíîëîãèÿ HRTF çà-ñòàâëÿåò ìîçã ïîâåðèòü â òî, ÷òî çâóêè äîíîñÿòñÿ èç ðàçíûõ òî÷åê ïðîñòðàíñòâà. Áëàãîäàðÿ ýòîé òåõíîëîãèè ñòàëî ñëûøíî, ÷òî ìîíñòðû â èãðàõ ïà-ëÿò ïî òåáå ñ ðàçíûõ ñòîðîí. Ìîæíî ðåàëüíî óñëû-øàòü, ÷òî ãðàíàòà âçðûâàåòñÿ èìåííî ñïðàâà ñçà-äè, èëè ñëåâà ñïåðåäè. Monster Sound ñòàëà íàðîä-íîé èãðîâîé êàðòîé. Ñåãîäíÿ èñïîëüçóåòñÿ óæå òðåòüÿ âåðñèÿ A3D, âêëþ÷àþùàÿ, êðîìå âñåõ

ïðå-äûäóùèõ äîñòèæåíèé, ãåîìåòðè÷åñêèé engine, ìå-õàíèçì ïîñòðîåíèÿ îáúåìíûõ èñòî÷íèêîâ çâóêà (Volumetric Sources) è ïîääåðæêó Dolby Digital. Íå îñòàëàñü â ñòîðîíå è Creative. Creative Labs íà÷àëè ðàçðàáîòêó ôîðìàòà EAX, ÷òî áûëî ýêâèâàëåíòíî íà÷àëó 3D-âîéí â çâóêå. EAX ðàñøèôðîâûâàåòñÿ êàê Environmental Audio eXtensions - ýòî íå îòäåëü-íûé èíòåðôåéñ, à äîïîëíèòåëüîòäåëü-íûé ìîäóëü ê API DirectSound 3D êîìïàíèè Microsoft. Îñíîâíûì äî-ñòîèíñòâîì ýòîãî ñòàíäàðòà ÿâëÿåòñÿ âîçìîæ-íîñòü ñîçäàíèÿ ðåàëèñòè÷íîãî îáúåìíîãî ýõà, êî-òîðîå èçìåíÿåò çâóêè â ñîîòâåòñòâèè ñ îêðóæàþ-ùåé èãðîêà îáñòàíîâêîé. Ñèòóàöèÿ íà ðûíêå çâóêî-âûõ êàðò ñåé÷àñ äîâîëüíî çàïóòàííàÿ, íî âñå ìàëî-ïîìàëó èäåò ê ñòàáèëèçàöèè.

g

g Êàê âûáðàòü êàðòó Ñåé÷àñ ÿ ðàññêàæó î òîì, íà ÷òî ñëåäóåò â ïåðâóþ î÷åðåäü îáðàòèòü âíèìàíèå ïðè âûáîðå çâóêîâîé êàðòû. Ïåðâîå, î ÷åì ñòîèò ñêàçàòü, - ýòî ðàçðÿä-íîñòü ïðåäñòàâëåíèÿ çâóêà ó êàðòû. Áûâàåò 8 èëè 16 áèò. Ýòî çíà÷èò, ÷òî èìåííî ýòî êîëè÷åñòâî áèò áóäåò èñïîëüçîâàíî äëÿ êîäèðîâàíèÿ îäíîãî çâó-êà. Êàê òû ïîíèìàåøü, ïðè èñïîëüçîâàíèè äëÿ êî-äèðîâàíèÿ îäíîãî ñèãíàëà 65536 ñèìâîëîâ (16 áèò) êà÷åñòâî îíîãî ïîëó÷àåòñÿ ìíîãî ëó÷øå, ÷åì ïðè èñïîëüçîâàíèè 256 (8 áèò). Íà ïðàêòèêå ýòî îçíà÷àåò, ÷òî íà 8 áèò áåç ïîòåðü ìîæíî çàêîäè-ðîâàòü òîëüêî òåëåôîííûå ðàçãîâîðû (äà è òî íå âñå - Õîëîä èíîãäà òàê îðåò â òðóáêó, ÷òî ìåìáðà-íû ëîïàþòñÿ, êàêèå óæ òàì 8 áèò!), à âîò íà 16-òè òåîðåòè÷åñêè âîçìîæíî äîáèòüñÿ ñòóäèéíîãî

êà-÷åñòâà çâóêà. Çàìåòü, ÷òî ðàçðÿäíîñòü ïðåäñòàâ-ëåíèÿ çâóêà íèêàê íå ñâÿçàíà ñ ðàçðÿäíîñòüþ ñèñ-òåìíîé øèíû äëÿ êàðòû, õîòÿ ïîíÿòíî, ÷òî êàðòà äëÿ 32-ðàçðÿäíîãî ñëîòà PCI áóäåò ðàáîòàòü áûñ-òðåå íà çàïèñü/âîñïðîèçâåäåíèå, ÷åì êàðòà äëÿ ISA. Îáðàòè âíèìàíèå åùå âîò íà ÷òî: öèôðû â íà-çâàíèè êàðò (íàïðèìåð, SB AWE64, SB128) íå èìåþò íèêàêîãî îòíîøåíèÿ ê ðàçðÿäíîñòè (64 áèòà

-ýòî óæå ñðåäíÿÿ ïðîôåññèîíàëüíàÿ êàðòà), à ÿâ-ëÿþòñÿ ëèøü ìàêñèìàëüíî âîçìîæíûì ÷èñëîì îä-íîâðåìåííî çâó÷àùèõ èíñòðóìåíòîâ. Âûâîä - íå âå-äèñü íà òàêóþ ìóòü, à ïîêóïàé êàðòî÷êó ñ ðåàëüíî âûñîêîé ðàçðÿäíîñòüþ: ÷åì áîëüøå - òåì ëó÷øå.

×òî åùå? Îáðàòè âíèìàíèå íà ìàêñèìàëüíóþ

÷àñ-òîòó äèñêðåòèçàöèè. Îíà îïðåäåëÿåò êà÷åñòâî çâóêà. Âñå ïðîñòî - ïðîöåññ îöèôðîâêè àíàëîãîâî-ãî àóäèî ïðîèçâîäèòñÿ ñ ïîìîùüþ ôèêñèðîâàíèÿ íåêîòîðûõ òî÷åê, ïî êîòîðûì ìóçûêà áóäåò ïðåîá-ðàçîâûâàòüñÿ íàçàä â àíàëîãîâûé ôîðìàò - ò.å.

ïðîèãðûâàòüñÿ. Ïîíÿòíî, ÷òî ÷åì áîëüøå òàêèõ

òî-÷åê, òåì òî÷íåå âîñïðîèçâîäèòñÿ ìóçûêà. ×àñòîòà äèñêðåòèçàöèè è îïðåäåëÿåò, êàê ÷àñòî áóäóò ôèê-ñèðîâàòüñÿ ýòè òî÷êè. Äëÿ çàïèñè/âîñïpîèçâåäå-íèÿ på÷è ìîæåò áûòü äîñòàòî÷íî 6-8 êÃö, äëÿ ìóçû-êè ñpåäíåãî êà÷åñòâà - 20-25 êÃö, äëÿ âûñîêîêà÷å-ñòâåííîãî çâó÷àíèÿ íåîáõîäèìî 44 êÃö è áîëüøå.

Òàê ÷òî ñ ÷àñòîòîé äèñêðåòèçàöèè âûâîä òîò æå

-÷åì áîëüøå, òåì ëó÷øå.

Ïîåõàëè äàëåå. Ïàðàìåòðû ñèíòåçàòîðà îïðåäå-ëÿþò âîçìîæíîñòè êàðòû â ñèíòåçå çâóêà è ìóçûêè.

Òèï ñèíòåçà - FM èëè WT - îïðåäåëÿåò âèä çâó÷àíèÿ ìóçûêè: íà FM-ñèíòåçàòîpå èíñòðóìåíòû çâó÷àò î÷åíü áåäíî, èìèòàöèÿ êëàññè÷åñêèõ èíñòðóìåí-òîâ âåñüìà óñëîâíà, ôèãíÿ, êîðî÷å. Íà WT-ñèíòå-çàòîpå çâó÷àíèå áîëåå æèâîå, ñî÷íîå, êëàññè÷åñ-êèå èíñòðóìåíòû çâó÷àò åñòåñòâåííî. Ïîäðîáíåå îá ýòîì ñìîòðè âûøå. Îáúåì ÏÇÓ èëè ÎÇÓ WT-ñèí-òåçàòîpà ãîâîðèò î òîì, ñêîëüêî ðàçíûõ èíñòðó-ìåíòîâ è êàêîãî êà÷åñòâà òû ñìîæåøü òóäà çàòîë-êàòü (ïàìÿòü íà 4 Ìá ìîæåò ñîäåðæàòü äî 500 èí-ñòðóìåíòîâ ñðåäíåãî êà÷åñòâà GM). Äëÿ òâîåãî ìó-çûêàëüíîãî òâîð÷åñòâà áîëüøîå çíà÷åíèå èìåþò âîçìîæíîñòè ñèíòåçàòîðà ïî îáðàáîòêå çâóêà (ðàçíûå ñïåöèàëüíûå ôèøêè), à òàêæå

âîçìîæ-íîñòü çàãðóçêè íîâûõ èíñòðóìåíòîâ. Òóò âñå çàâè-ñèò îò ïðåäíàçíà÷åíèÿ ïëàòû: åñëè íóæíî èãðàòü è ñëóøàòü ìóçûêó - ñãîäèòñÿ FM-ñèíòåçàòîð, à åñëè ïðåäïîëàãàåòñÿ ïðîôåññèîíàëüíàÿ ìóçûêàëüíàÿ äåÿòåëüíîñòü - íóæíî áðàòü WT. Ðàñøèðÿåìîñòü îïðåäåëÿåò âîçìîæíîñòè ïî ïîäêëþ÷åíèþ äîïîë-íèòåëüíûõ óñòðîéñòâ, óñòàíîâêå ìèêðîñõåì, ðàñ-øèðåíèþ îáúåìà ïàìÿòè è ò.ï. Ýòà ôèøêà íóæíà ïðåèìóùåñòâåííî äëÿ ïðîôè, à îáû÷íûì ñìåðòíûì îíà íè ê ÷åìó. Ñåé÷àñ åùå äàëåêî íå íà êàæäîé êàðòî÷êå åñòü 26-pàçpÿäíûé âíóòðåííèé ðàçúåì äëÿ ïîäêëþ÷åíèÿ äî÷åðíåé ïëàòû, ïðåäñòàâëÿþ-ùåé ñîáîé äîïîëíèòåëüíûé WT-ñèíòåçàòîp èëè èíóþ ïëàòó ðàñøèðåíèÿ, à âîò ðàçúåì äëÿ

ïîäêëþ-÷åíèÿ CD-ROM åñòü âåçäå. Íà ïðîôåññèîíàëüíûõ êàðòàõ åñòü ðàçúåìû öèôðîâîãî âûõîäà (SPDIF) äëÿ ïîäêëþ÷åíèÿ ê ñòóäèéíîìó îáîðóäîâàíèþ.

Håêîòîpûå çâóêîâóõè äîïóñêàþò óñòàíîâêó DSP è äîïîëíèòåëüíîé ïàìÿòè äëÿ ñýìïëîâ WT-ñèíòåçà-òîpà. Ïðè ïîêóïêå èãðîâûõ êàðò ñëåäóåò òàêæå îá-ðàòèòü âíèìàíèå íà íàëè÷èå ìîäíûõ íàâîðîòîâ, òè-ïà òðåõìåðíîãî çâóêà A3D îò Aureal, èëè EAX îò Creative. Íó à åñëè òû çàäóìàë îðãàíèçîâàòü ñåáå äîìàøíèé êèíîòåàòð èëè ìîùíóþ èãðîâóþ ïëàò-ôîðìó - áåðè êàðòî÷êó ñ ïîääåðæêîé ñòàíäàðòà 5.1 (ïÿòü êîëîíîê è ñàáâóôåð) - òîãäà, ïðàâèëüíî ðàçìåñòèâ êîëîíêè â êîìíàòå, òû ñìîæåøü ñìîò-ðåòü ôèëüìû ñ Dolby Digital.

g

g Êîíåö, íàêîíåö

Âîò, â ïðèíöèïå, è âñå - äàëüøå óæ ñàì ðåøàé, ÷òî òå-áå íóæíî: èãðàòü è ñëóøàòü ìóçûêó èëè òâîðèòü - è, ñîîòâåòñòâåííî, âûáèðàé ñåáå êàðòî÷êó. Íàäåþñü,

÷òî íàø ãàëîï ïî Åâðîïàì ïîìîæåò òåáå ñäåëàòü ñâîé ñîáñòâåííûé âûáîð.

 ääààííííîîéé ññòòààòòüüåå òòååááåå ââññòòððååòòèèòòññÿÿ òòóóååââàà õõóó÷÷àà ââññÿÿêêèèõõ òòååððì ìèèííîîââ.. ÁÁóóääååòò ííååïïîîííÿÿòòííîî -- ççààããëëÿÿääû ûââààéé ííàà ííààø øèè ââððååççêêèè..

ÐÐààççððÿÿääííîîññòòüü -- ÷÷èèññëëîî ááèè--òòîîââ,, êêîîòòîîððû ûåå èèññïïîîëëüüççóó--þ

þòòññÿÿ ääëëÿÿ êêîîääèèððîîââààííèèÿÿ îîïïððååääååëëååííííîîããîî ô ôððààããì ìååíí--òòàà ççââóóêêàà..

ÈÈ ííåå ççààááû ûââààéé:: ääààæ æåå ññóóïïååðð--ññààóóííääêêààððää ááååçç ïïððèèëëèè÷÷ííû ûõõ êêîîëëîîííîîêê -- ííèè÷÷òòîî!! ÎÎööååííèèââààéé ññââîîåå ÐÐÑÑ--ààóóääèèîî ððååààëëüüííîî,, èè ççââóóêêîîóóõõóó ïïîîêêóóïïààéé ââååððííóóþ þ..

A

Òâåðäîå è ìÿãêîå: ñòàíäàðòû è ïðîáëåìû

Andrew Fadeev ([email protected])

ÒÒââååððääîîåå èè ì

ìÿÿããêêîîåå::

ññòòààííääààððòòû û èè ïïððîîááëëååì ìû û

g

g Êóéòå æåëåçî, íå îòõîäÿ îò êàññû

Õýé, áóäóùèé ôåððåò! Ñåé÷àñ ðå÷ü ïîéäåò î ñàìûõ ïåðåäîâûõ æå-ëåçêàõ: î 3D-óñêîðèòåëÿõ ãðàôèêè è î ïûòàþùèõñÿ óãíàòüñÿ çà íè-ìè ïëàòàõ 3D-çâóêà. Ïîÿâëåíèå ýòèõ æåëåçîê âûçâàëî â äàëåêîì 97 òàêîé âçðûâ ðàçíîðîäíûõ API, ÷òî ðàñõëåáàòü ýòè ïîìîè ñìîã-ëè òîëüêî ñîâñåì íåäàâíî. Äà è ñìîãñìîã-ëè ñìîã-ëè?:). Ñ 3D-çâóêîì, íàïðè-ìåð, óæàñû òâîðÿòñÿ äî ñèõ ïîð....

g

g ×òî åñòü æåëåçî?

Ðàçáåðåìñÿ, ÷òî åñòü æåëåçî. Îáû÷íî, ýòî ïëàòêà ñ êó÷êîé âñÿêèõ ìèêðîñõåìîê, ðàçúåìîâ è ïðî÷åé ýëåêòðîííîé áóðäîé. Ýòà øòó-êåíöèÿ, êàêàÿ áû êðóòàÿ îíà íè áûëà, òðåáóåò óïðàâëåíèÿ. Ñàìà äîãàäàòüñÿ, ÷òî äåëàòü, îíà íå ìîæåò. Âîò òóò íà ïîìîùü ïðèõî-äÿò äðàéâåðà, èëè API.

g

g ×òî åñòü API?

API - ýòî Application Programming Interface.  íàøåì ñëó÷àå - íàáîð ïðîãðàììíûõ ñðåäñòâ äëÿ óïðàâëåíèÿ æåëåçÿêîé. API - øòóêà î÷åíü óäîáíàÿ. Ïðîãðàììèñòó, êîäÿùåìó ïðîãðàììó, êîòîðàÿ áó-äåò èñïîëüçîâàòü, íàïðèìåð, 3D-àêññåëü, ãëóáîêî äî Ãåéòñà, ÷òî òàì èìåííî çà æåëåçêà, ÷òî ó íåå íà óìå è êàêèå êîìàíäû îíà ïî-íèìàåò. Îí çíàåò êîíêðåòíûé API è îáðàùàåòñÿ ê íåìó. API äîëæåí ïåðåâåñòè âåñü ýòîò áðåä, ÷òî ïðîãðàììåð íàêîäèë, áåäíîé æåëå-çÿêå. Ïðàâäà, ñàìà æåëåçêà äîëæíà ïîääåðæèâàòü ýòîò API -

èíà-÷å âûéäåò ðàçãîâîð íåìîãî ñ ãëóõèì. À ýòî - ïðîáëåìû, êîòîðûå áû-ëè ðåøåíû êîðïîðàòèâíûì ãåíèåì Ìàéêðîñîôòà (ãåíèé ó íèõ òà-êîé: çàäàâèòü, âñåõ çàäàâèòü!).

g

g Íàìáà Çèðî: ÎÑû, íå ìóõè Áûëè óìíèêè, êðè÷àùèå DOS - rulezzz, îñòàëüíîå - íå îñè. Òàêèõ óìíèêîâ ñ êàæäûì äíåì âñå ìåíüøå. Ýòî è ïîíÿòíî. Çàáîòà ÎÑêè -ñêðûòü îò ïðîãðàìì ãåìîððîé ðàáîòû ñ æåëåçîì, ÷òîáû êîäåðàì íå ïàðèòüñÿ è íå ïèñàòü ïî ðåëèçó ïîä êàæäóþ êîíôèãóðàöèþ. À ó ÄÎÑ áûë API òîëüêî äëÿ ðàáîòû ñ äèñêàìè. Äèñêîâàÿ Îïåðàöèîí-íàÿ Ñèñòåìà, êàê-íèêàê :). Ñî âñåìè îñòàëüíûìè äåâàéñàìè ïðèõî-äèëîñü ðàáîòàòü íàïðÿìóþ. Âîò è ïîëó÷èëîñü, ÷òî ÂÑÅ çâóêîâûå êàðòû íà àïïàðàòíîì óðîâíå ñîâìåñòèìû ñ Sound Blaster 2.0. ×òî-áû ïðîãðàììåðàì ïðîùå ×òî-áûëî, è ïðèëîæåíèÿ ñ êàðòî÷êàìè ðàáî-òàëè áåç ïðîáëåì. Áûë áû API - íó êîìó áû ýòî áûëî íóæíî? Êîãäà âûøåë Âûíüäîñ, îí òîæå íå îòëè÷àëñÿ ðàçóìíîñòüþ. Òîëüêî ïîòîì ê íåìó ïðèðîñ DirectX, à êîäåðû âîîáùå îáëåíèëèñü. Êàêîé ïîäà-ðî÷åê - âñåõ ïîä îäíó ãðåáåíêó ñòðè÷ü ìîæíî!

g

g Íóìåðî Óíî: 3D-ãðàôèêà Ïåðâûå Voodoo íàäåëàëè ìíîãî øóìà. Óóóó! Áèëèíåéíàÿ ôèëüòðà-öèÿ! Àààà! Ïèêñåëåé íå âèäíî! Âîò òîãäà-òî è íà÷àëîñü. Ó 3Dfx áûë ñîáñòâåííûé API - Glide. Âñåìè ëþáàÿ Ìàéêðîñîôò óæå òîãäà âñó-íóëà â ìîëîäåíüêèé DirectX ìîäóëü Direct3D, êîòîðûé Âóäó äåðæàë ïëîõåíüêî. Ìàéêðîñîôò çàêðè÷àëà: “À íó, ïîä ñòàíäàðò âñå!”, ïðî-ãðàììèñòû îòâåòèëè “Ôèãó! Glide ëó÷øå!”. Åùå ñî ñòîðîíû “Ñèëè-êîí Ãðàôèêñ” ïðèøåë OpenGL, êîòîðûé ïðîäâèãàë Êàðìàê - ãëàâ-íûé êâàêåð âñåãî ìèðà è îêðåñòíîñòåé. Òåì íå ìåíåå, Glide áûë

âñåìè ëþáèì, òàê êàê âòîðàÿ âåðñèÿ DirectX ñèëüíî áàæèëà, à OpenGL þçàë òîëüêî GLQuake. Îäíàêî, êðîìå 3Dfx, óñêîðèòåëè ñòàëè ïðîèçâîäèòü è äðóãèå (â òîì ÷èñëå è nVidia), à Glide áûë çà-êðûò íà àìáàðíûé çàìîê. À òóò è òðåòèé DirectX ïîäîñïåë. Âîò, âñå è ñòàëè åãî èñïîëüçîâàòü.

Ñ ýòîãî ìîìåíòà íà÷àëîñü ïðîòèâîñòîÿíèå. Áîëüøèíñòâî èãð âñå ðàâíî îïòèìèçèðîâàëîñü ïîä Glide, à îñòàëüíûå API â ãëàçà çíàòü íå õîòåëî. 3Dfx ðóëèëà, à åíä-þçåðû ñòðàäàëè. Âìåñòî ïîêóïêè æåëåç-êè ïîìîùíåå (à NVIDIA óæå òîãäà âûðûâàëàñü âïåðåä), ïðèõîäèëîñü ðàñêàïûâàòü âîïðîñû ïðî ïîääåðæêó óñêîðèòåëåé èãðàìè è ðàçáè-ðàòüñÿ â âèäàõ API, ÷òîáû ïðèîáðåñòè ñàìûé “ïîääåðæèâàåìûé” äå-âàéñ. Çàòî ãðàìîòíîñòü ïîäíÿëàñü íà âûñîòû íåîáîçðèìûå :).

Íî Ìàéêðîñîôò íå áûëà áû Ãåéòñîì, åñëè áû ïîñòåïåííî âñåõ íå ïåðåâåëè íà Direct3D. È îïÿòü ïîäñòàâà! Ó íåãî (äî 8-é âåðñèè) íå áûëî òàêèõ ôè÷, êàê ó OpenGL - extensions (ðàñøèðåíèé). Òî åñòü, åñëè âûõîäèë íîâûé óñêîðèòåëü ñ íîâûìè ôóíêöèÿìè, à D3D èõ íå çíàë, òî îí âñòàâàë â ïîçèöèþ “íå çíàþ - çíà÷èò, áûòü íå ìîæåò”.

Îäíàêî, äðóçüÿ Ãåéòñà íàøëè âûõîä - êàæäûé ãîä ïåðåïèñûâàòü DirectX. À æåëåçêè îáíîâëÿþòñÿ êàæäûå ïîëãîäà. Òàê ÷òî, ïîêóïàÿ íîâóþ æåëåçÿêó, íàì ïðèõîäèëîñü æäàòü ïîëãîäà, ïîêà îò íåå

ìîæíî áûëî ïîëó÷èòü ïîëíóþ îòäà÷ó. Íî ïîñëå òîãî, êàê ïðèøëà NIVIDA ñî ñâîèìè ïîïèêñåëüíûìè è âåðøèííûìè øåéäåðàìè, è ïî-ÿâèëàñü èõ ïîääåðæêà, â 8-îì DirectX ñèòóàöèÿ âûðîâíÿëàñü. Ñ èõ ïîìîùüþ ìîæíî äîáèòüñÿ ìíîãèõ ýôôåêòîâ, ïèøà... ïèñÿ...

ïèøó-÷è... â îáùåì, ñîçèäàÿ ìèêðîïðîãðàììû äëÿ æåëåçà.

Åùå îäíè ãðàáëè, ñ êîòîðûìè íå ðàç âñòðå÷àëèñü ïðîèçâîäèòåëè æåëåçà - ñûðûå äðîâà. Íó, ñäåëàëè îíè æåëåçêó - à äðàéâåðà òîãî, ãëþ÷àò. Ýòîìó åñòü îáúÿñíåíèå: òðóäíî ïèñàòü äðîâèøêè äëÿ íåñó-ùåñòâóþùåãî æåëåçà. À êîãäà åãî (æåëåçî) çàêàí÷èâàþò, òî òóò æå êèäàþò íà ðûíîê - èíà÷å óñòàðååò (ïîìíèøü, ïî óñêîðèòåëþ â ïîëãîäà?). Ãäå óæ òóò äðîâà ðóáèòü?! Ãëàâíîå, ÷òîáû êóïèëè - äðî-âà ïîòîì áóäóò. Ïóáëèêà - äóðà. Ñâîåîáðàçíûé âûõîä íàøëè ñïåöè-àëèñòû èç NVIDIA - èõ Detonatorû ïîäõîäÿò êî âñåì èõ æåëåçêàì ïî-ñëåäíèõ ïîêîëåíèé. Íî äî èõ ïîÿâëåíèÿ áûëè åùå Riva128, Riva128ZX è ïåðâàÿ ÒÍҒøêà (ñ íåå è ïîøëè Äåòîíàòîðû). Îò ýòèõ äðîâ âîëîñû íà íîãàõ äûáîì âñòàâàëè. Äà è ó Detonator’îâ èìåþòñÿ ïðîáëåìû ñî ñâåæèìè òåõíîëîãèÿìè: òî, ÷òî áûëî â ïðåäûäóùèõ êàðòàõ, ðàáîòàåò õîðîøî, à íîâüå - ñûðîå.

Íî, êàê âèäèøü, âñå çàêîí÷èëîñü õîðîøî. Èíäóñòðèÿ äîøëà-òàêè äî ñòàíäàðòà: Direct3D è OpenGL ïîääåðæèâàþò âñå ïëàòû âïîëíå ïðè-ëè÷íî. Äà è ñîôò (êðîìå ïðîôåññèîíàëüíîãî, êîòîðûé OpenGL óâà-æàåò) â îñíîâíîì D3D þçàåò. À 3dfx-ó êóïèëà NVIDIA, è Glide îòìåð.

g

g Íóìåð Öâàé: Îïÿòü 3D, íî òåïåðü - çâóê

Òóò ñèòóàöèÿ åùå òåìíåå. Ýòà èíäóñòðèÿ ðàçâèâàåòñÿ êóäà ìåä-ëåííåå. Ïîýòîìó è ïðîöåññ ñòàíîâëåíèÿ ñòàíäàðòà çàòÿíóëñÿ. Õî-ê ñâåäåíèþ

Andrew Fadeev ([email protected])

Æ

Æååëëååççêêàà,, êêààêêààÿÿ ááû û êêððóóòòààÿÿ îîííàà ííèè ááû ûëëàà,, òòððååááóó--ååòò óóïïððààââëëååííèèÿÿ..

ÑÑààì ìàà ääîîããààääààòòüü--ññÿÿ,, ÷÷òòîî ääååëëààòòüü,, îîííàà ííåå ì ìîîæ æååòò..

ÂÂîîòò òòóóòò ííàà ïïîî--ì

ìîîù ùüü ïïððèèõõîî--ääÿÿòò ääððààééââååððàà,, èèëëèè AAPPII..

ÍÍîî Ì Ìààééêêððîîññîîô ôòò ííåå ááû ûëëàà ááû û

ÃÃååééòò--ññîîì ì,, ååññëëèè ááû û ïïîîññòòååïïååííííîî ââññååõõ ííåå

ïïååððååââååëëèè ííàà DDiirreecctt33DD...

Òâåðäîå è ìÿãêîå: ñòàíäàðòû è ïðîáëåìû

Andrew Fadeev ([email protected])

òÿ âî ìíîãîì îí ïîõîæ íà äóðêè ñ ãðàôèêîé. Ñíà÷àëà õèòðîïîïàÿ Ìàéêðîñîôò âûëåçëà ñî ñâîèì DirectSound3D. Âðîäå êàê, âñå õî-ðîøî - ñðàçó èìååì åäèíûé ñòàíäàðò, ìèð, äðóæáó, áðàòñòâî è ðàé íà çåìëå. Ùàç! Òàêîãî íå áûâàåò äàæå â ñêàçêàõ. Ðåøèâ âçÿòü âñå â ñâîè ëàïû, áðàòèÿ äÿäè Ã. çàïðåòèëà àëãîðèòìàì, îòëè÷íûì îò îïèñàííûõ â ñòàíäàðòå, èñïîëüçîâàòü DS3D. Òû äóìàåøü, ïðîèçâî-äèòåëè çâóêîâûõ êàðò áûëè íåäîâîëüíû? Íàèâíûé! Îíè áûëè â áå-øåíñòâå! Ñòîëüêî ëåò îíè ðàçðàáàòûâàëè ñâîè àëãîðèòìû - à òóò ïðèøåë Áèëëè, è âñåì âñå çàïðåòèë. Íó, åãî è ïîñëàëè. Òàê ýòîò D3DS è ãíèë ïî÷åì çðÿ â DirectX. Ôèðìà Aureal ñî ñâîèì Vortex2 ïðåäëîæèëà API A3D (ïîçäíåå âåðñèè 2 è 3), à Creative - EAX (òàê æå ïàðó ðàç ïðîàïãðåéäæåííûé). Ðàçíèöà â òîì, ÷òî Aureal ñâîé A3D çàêðûëà íà çàìîê. À Creative îòêðûëà ñâîé EAX äëÿ ÷óæèõ

íà-ðàáîòîê. Ó êîãî äåëà ñåé÷àñ îáñòîÿò ëó÷øå, ñàì çíàåøü. Íåáîñü, íîâåíüêèé Live! ãîíÿåøü ;). Òåçèñ - çàêðûòûå API äîõíóò, à îòêðû-òûå - øàãàþò ïî ïëàíåòå, êàê Àðìñòðîíã. Óãëÿäåâ òàêîå äåëî, Ìàé-êðîñîôò òîæå ðàçðåøèëà ïèñàòü àää-îíû ê D3DS è èñïîëüçîâàòü åãî êîìó êàê õî÷åòñÿ. Ïîýòîìó A3D è EAX íå áîðþòñÿ ñ DirectSound3D, à ðàñøèðÿþò åãî. Äëÿ íàñ, þçâåðåé, ýòî óæå õîðî-øî: åñëè ïðîãðàììà ïîääåðæèâàåò 3D-çâóê, òî óæå ìèíèìàëüíûé íàáîð ýôôåêòîâ áóäåò ðàáîòàòü ñ ëþáîé êàðòî÷êîé.

g

g Íàìáåð ñðè:

Òàêè-äà âíåäðèëè

Ñëåäóþùàÿ áî÷êà äåãòÿ ïîñâÿùåíà USB. Òî åñòü, íå USB, à åå ïîääåðæêå â ëþáèìîì Windowså.  1996 - 1997 ãîäàõ ñòàëè äîñòóï-íû äëÿ ìàññ òàêèå íîâèíêè, êàê AGP, ACPI è USB. Âîò, î ïîñëåäíåé è ðå÷ü. Åñòåñòâåííî, ñóïåðîñü òåõ âðåìåí, èçâåñòíàÿ â óçêèõ êðó-ãàõ êàê ÌàñòÄàé 95, ñëûõîì íå ñëûõèâàëà îá ÓÑÁ. Ñàìîé ñîâðå-ìåííîé ìîäèôèêàöèåé ýòîãî ÷óäà áûëà OSR2. Âîò äëÿ íåãî áûë è âûïóùåí USB supplement patch. Âñå õîðîøî, íî ñèñòåìà âèäåëà òîëüêî øèíó, à ìíîãèå óñòðîéñòâà íå ïðèçíàâàëà. Íî ïàò÷èê áûë âñå ðàâíî öåííûé - îí ïðèâèâàë îñüêå ïîääåðæêó AGP. ×èíèëè îä-íî - ïî÷èíèëè äðóãîå (õîðîøî õîòü íå íàëîìàëè). Êîðî÷å, äâà òà-êèõ ïåðñïåêòèâíûõ ïîðòèêà òîð÷àëè â êîìïå ïðîñòî òàê. Ïîÿâëå-íèå 98-õ ôîðòî÷åê ðåøèëî ïðîáëåìó. Ñ òåõ ïîð ñ USB îñü ðàáîòà-åò. Íî âîò ÷òî ñìåøíî - òàêàÿ USB íå óñòðàèâàåò ïðîèçâîäèòåëåé âåá-êàìåð, êîòîðûå óæå ñòîÿò â î÷åðåäè çà USB 2.0. Èíòåðåñíî, êàê ñ íåé äåëà ïîéäóò?

g

g Íüþìåðî êâàòðî:

ACPI óæå 4 ãîäà?!

Åùå îäèí ýêçåìïëÿð. ACPI îçíà÷àåò - Advanced Configuration &

Power Interface. Ýòà òåõíîëîãèÿ äîëæíà áûëà óïðàâëÿòü ïèòàíèåì êîìïüþòåðà, ïðåäîñòàâëÿÿ áîëüøå âîçìîæíîñòåé, ÷åì ñòàðè÷îê APM. Õîõìà â òîì, ÷òî ýòîò ñòàíäàðò áûë âíåäðåí â õàðä åùå â ÷èï-ñåòå 430TX (ñåðåäèíà 96). Ñëóøàé äàëüøå: óñòàíàâëèâàëè ñòàí-äàðò Intel, Toshiba è Microsoft. Ïîýòîìó ñòðàííî, ÷òî áîëüøå âñåõ òîðìîçèëà ðàçâèòèå ACPI ñàìà Ìàéêðîñîôò. Ýòà òåõíîëîãèÿ ïîç-âîëÿåò óñûïëÿòü êîìï â íåñêîëüêèõ âàðèàíòàõ: ñ çàïèñüþ âñåõ ðå-ãèñòðîâ îáîðóäîâàíèÿ â îïåðàòèâêó èëè íà âèíò.  ïåðâîì ñëó÷àå îáåñòî÷èâàþòñÿ òîëüêî ïëàòêè, à ìàìêà ñ ïàìÿòüþ ïîä íàïðÿãîì -èíôó õðàíÿò. Âûõîä èç òàêîãî ðåæèìà - ñåêóíäû. Âòîðîé âàðèàíò çàãîíÿåò âñå ýòî íà âèíò, êîòîðûé ýíåðãîíåçàâèñèì. Êîìï îòðóáà-åòñÿ âåñü: õîòü îòêëþ÷àé èç ðîçåòêè è â äðóãîå ìåñòî íåñè. Âêëþ÷à-åòñÿ êîìï äîëüøå, ÷åì â ïåðâîì âàðèàíòå, íî âñå ðàâíî áûñòðåå,

÷åì â îáû÷íîé áåç ACPIíîé æèçíè. Ïðåèìóùåñòâ - ìîðå. Çàíèìà-åøüñÿ êðåàòèâíîé ðàáîòîé, à òóò óéòè íàäî. Ìîæåøü íå çàêðûâàòü âñå îêîøêè è ïðîãðàììû, à çàãíàòü êîìïüþòåð â ñïÿ÷êó ñ ñîõðàíå-íèåì íà âèíò. Ïîòîì, êîãäà ïðèäåøü, áûñòðåíüêî åãî îæèâèòü.

Òåïåðü - î ãðóñòíîì. Íå îäèí âàðèàíò 95-õ îêîøåê îá ýòèõ áîíóñàõ íå çíàë è óæå íèêîãäà íå óçíàåò. Ïîääåðæêà ACPI âîâñþ ðåêëàìè-ðîâàëàñü â 98 âèíäîâçå, íî áûëà îòòðóáëåíà ïî äåôîëòó. Âêëþ÷å-íèå ôè÷è òîëêîì íè÷åãî íå äàâàëî, èáî îíà ãëþ÷èëà, åñëè äèñê áûë

îòôîðìàòèðîâàí â ñâåæåíüêèé FAT32. Õîòåëè êàê ëó÷øå, ïîëó÷è-ëîñü - êàê âñåãäà. È âîò, íàêîíåö, âûõîäèò Windows 2000. Óðà, ðà-áîòàåò! È ïðîãðàììèðîâàíèå êíîïêè âêëþ÷åíèÿ, è Suspend to RAM (Stand By), è Suspend To Disk (Hibernate). È â Millennium ðàáîòàåò.

Òîëüêî îïÿòü åñòü ãëþêè (à íèêòî è íå óäèâèëñÿ). Åñëè äðàéâåðà îáîðóäîâàíèÿ (õîòü îäèí) îò NT4 (åñòü Win2K) èëè îò 95 (Me), òî âñå êðóòîñòè îòðóáàþòñÿ. Íî ýòî ëàäíî, ñòàðîñòè íåñîâìåñòèìû.

Ìîæíî ñ÷èòàòü, ÷òî âíåäðèëè... íà 4 ãîäà ïîçæå :(.

g

g Âìåñòî çàêëþ÷åíèÿ - íåìíîãî ñóáúåêòèâèçìà ß î òåõíîëîãèÿõ, êîòîðûå óæå õîðîøî ðàáîòàþò, íî ê êîòîðûì ÿ íå ñïåøó ïðèîáùàòüñÿ. Íàïðèìåð, íåäàâíî áðàë íîâûé CD-ROM. À íà DVD è íå ñìîòðåë. Ïî÷åìó? Ñìûñëà íåò. Íà äèâèäèøêàõ ñåé÷àñ òîëüêî ìóâèñû. À èõ ÿ ìîãó è â êèíî ïîñìîòðåòü. Ãäå îáåùàííûå Data Storage? Ãäå ãèãè ïîëåçíîé èíôû âìåñòî ïðèâû÷íûõ 650 Ìá?

Ïîêà âñåãî ýòîãî íå áóäåò, DVD ÿ ïîêóïàòü íå ñîáèðàþñü. Íà âû-ðîñò êóïèòü? Àãà, îíè òàì ÷åãî íîâîãî ïðèäóìàþò, è ïðèäåòñÿ ìå-íÿòü æåëåçêó. Òàê ÷òî ÿ ïîäîæäó. Ðàäîñòíàÿ íîâîñòü: ïîÿâèëèñü ïåðâûå DVD-RAM. Õîòü ñâîè àðõèâû ïîäæèãàòü ìîæíî áóäåò.

Âñå ôàíòàñòè÷åñêèå ôèëüìû êîíöà âîñüìèäåñÿòûõ è íà÷àëà äåâÿ-íîñòûõ áðåäèëè 3D-øëåìàìè è î÷êàìè. Ñåé÷àñ ýòîãî äîáðà - ãðàá-ëÿìè ãðåáè. È ÷òî, ãðåáóò? Íè ôèãà! È äåëî íå â öåíàõ - î÷å÷êè íå-äîðîãî ñòîÿò. Ïðîñòî ñàìà äåâàéñèíà íàïðÿãàåò þçåðà è íàñòîëü-êî çàâèñèò îò ëè÷íûõ êà÷åñòâ åãî ãëàç, ÷òî íåíàñòîëü-êîòîðûå 3D âîîáùå íå óâèäÿò. 3D-øëåìû â ýòîì ñìûñëå âñå-òàêè áîëåå óíèâåðñàëü-íûå, íî öåíû íà íèõ óæå íå äëÿ âñåõ. Õîòÿ, ó øëåìîâ åñòü ñâîè ìè-íóñû. Äëÿ øóòåðîâ èäåàëüíûìè êîíòðîëëåðàìè ïðèçíàíû êëàâà è ìûøü. À ñî øëåìîì íà ãîëîâå ìîæíî ïîëüçîâàòüñÿ òîëüêî äæîé-ñòèêîì èëè ãåéìïàäîì.

3D-çâóê? Òóäà æå. Ó âñåõ óõè ðàçíûå. Äà è äëÿ òîãî, ÷òî áû äîáèòü-ñÿ ýôôåêòà, òî÷íåå - óñëûøàòü åãî - íóæíî íàõîäèòüäîáèòü-ñÿ â çîíå íàè-ëó÷øåé ñëûøèìîñòè, à îíà î÷åíü ìàëåíüêàÿ. Øàã â ñòîðîíó - ïîáåã.

Ïðûæîê íà ìåñòå - ïîïûòêà óëåòåòü. Äà è âîîáùå, êàê íà òåáÿ áó-äóò ñìîòðåòü äîìàøíèå, åñëè òû âîòêíåøü êîìï ïîñðåäè êîìíàòû?

Âîò ñ òàêèì ñêðèïîì ðàçâèâàþòñÿ ñòàíäàðòû, ïðèáàâëÿÿ ãèìîðà òåáå è ìíå. Òî ëè åùå áóäåò!

ê ñâåäåíèþ

ÂÂîîòò èè ïïîîëëóó÷÷èè--ëëîîññüü,, ÷÷òòîî ÂÂÑÑÅÅ ççââóóêêîîââû ûåå êêààðð--òòû û ííàà ààïïïïààððààòò--ííîîì ì óóððîîââííåå ññîîââ--ì

ìååññòòèèì ìû û ññ SSoouunndd BBllaasstteerr 22..00.. ××òòîîááû û ïïððîî--ããððààì ìì ìååððààì ì ïïððîî--ù

ùåå ááû ûëëîî..

ÍÍààêêîîííååöö,, ââû ûõõîîääèèòò W Wiinnddoow wss 22000000..

ÓÓððàà,, ððààááîîòòààååòò!! ÈÈ ïïððîîããððààì ìì ìèèððîîââàà--ííèèåå êêííîîïïêêèè ââêêëëþ þ÷÷ååííèèÿÿ,, èè SSuussppeenndd ttoo RRAAM M ((SSttaanndd BByy)),, èè SSuussppeenndd TToo DDiisskk ((HHiibbeerrnnaattee)).. ÈÈ ââ M Miilllleennnniiuum m ððàà--ááîîòòààååòò...

A

ドキュメント内 13 (ページ 75-82)