Is dòcha gu bheil fios aig cha mhòr a h-uile duine nuair a chaidh Windows Vista a leigeil ma sgaoil air ais ann an 2007, agus às deidh sin anns a h-uile dreach às deidh sin de Windows, chaidh an API fuaim DirectSound3D a thoirt air falbh bho Windows, agus thòisich na APIan ùra XAudio3 agus X2DAudio air an cleachdadh an àite DirectSound agus DirectSound3D . Mar thoradh air an sin, chan eil buadhan fuaim EAX (buaidhean fuaim àrainneachdail) rim faighinn ann an geamannan nas sine. San artaigil seo innsidh mi dhut mar a thilleas tu an aon DirectSound3D/EAX gu gach seann gheama a bheir taic do na teicneòlasan sin nuair a bhios tu a’ cluich air Windows 7/8/10. Gu dearbh, tha fios aig cluicheadairean eòlach air seo uile, ach is dòcha gum bi an artaigil feumail do chuideigin.
Cha deach seann gheamannan a chuir gu biona duslach eachdraidh; air an làimh eile, tha iarrtas mòr orra am measg luchd-cleachdaidh nas sine agus nas òige. Bidh seann gheamannan a’ coimhead nas fheàrr air sgrùdairean àrd-rèiteachaidh an latha an-diugh, tha mòdan air an leigeil ma sgaoil airson mòran gheamannan a leasaicheas inneach agus shaders, ach an toiseach cha robh fortan sam bith ann leis an fhuaim. Nuair a chaidh an ath ghinealach de Windows Vista a leigeil ma sgaoil, às deidh Windows XP, bha luchd-leasachaidh Microsoft den bheachd gu robh DirectSound3D air a dhol à bith - bha e cuingealaichte ri claisneachd 6-channel, cha do chuir e taic ri teannachadh claisneachd, bha e an urra ri pròiseasar agus mar sin chaidh XAudio2 / X3DAudio a chuir na àite. . Agus leis nach e API neo-eisimeileach a bh’ ann an teicneòlas EAX Creative, mar a bha A3D bho Areal aig aon àm, ach dìreach leudachadh air DirectSound3D, chaidh cairtean fuaim Creative fhàgail. Mura cleachd thu pasganan bathar-bog sònraichte, an uairsin nuair a bhios tu a’ cluich air Windows 7/8/10 ann an seann gheamannan, cha bhith nithean clàr anns a bheil EAX gnìomhach. Agus às aonais EAX, cha bhith am fuaim ann an geamannan cho beairteach, voluminous, no suidhichte.
Gus an duilgheadas seo fhuasgladh, leasaich Creative am prògram còmhdach ALchemy, a bhios ag ath-stiùireadh fiosan DirectSound3D agus EAX chun API tar-àrd-ùrlar OpenAL. Ach tha am prògram seo ag obair gu h-oifigeil le cairtean fuaim Cruthachail, agus eadhon chan e an aon mhodail. Mar eisimpleir, chan eil cairt Audigy Rx ùr-nodha le pròiseasar DSP bathar-cruaidh CA10300 ag obair gu h-oifigeil. Airson sealbhadairean chairtean fuaim eile, mar eisimpleir Realtek togte, feumaidh tu cuideachd am bathar-bog draibhear Creative Sound Blaster X-Fi MB a chleachdadh, a chosgas airgead. Faodaidh tu cuideachd am prògram dùthchasach 3DSoundBack fheuchainn, ach cha deach a chrìochnachadh le Realtek - stad e aig ìre an dreach beta, chan eil e ag obair gu math agus chan eil e ag obair leis a h-uile chips. Ach tha dòigh nas fheàrr ann, tha e nas fhasa a chleachdadh agus an-asgaidh.
A 'chiad dhòigh
Tòisichidh mi le cairtean fuaim ASUS. Tha cairtean fuaim ASUS DGX / DSX / DX / D1 / Phoebus stèidhichte air sgoltagan C-Media, agus tha eadhon sgoltagan ASUS AV66 / AV100 / AV200 mar na h-aon sgoltagan C-Media ath-leasaichte. Tha feartan nan cairtean fuaim sin ag ràdh gu bheil iad a’ toirt taic do EAX 1/2/5. Shealbhaich na sgoltagan sin uile bhon fhear a bh’ ann roimhe bloc CMI8738 DSP-bathar-cruaidh bathar-bog EAX 1/2, tha EAX 5 mar bhathar-bog mu thràth.
Tha sealbhadairean chairtean sreath Xonar gu math fortanach, tha a h-uile duine air am putan GX fhaicinn air a ’phannal draibhear, ach is dòcha nach eil fios aig a h-uile duine dè a nì e. Seallaidh mi dhut ann an seallaidhean-sgrìn bhon phrògram AIDA64, is e seo cò ris a bhios an taba fuaim DirectX coltach nuair nach eil am putan gnìomhach agus airson sealbhadairean cairtean fuaim Realtek togte Windows 7/8/10:
Tha a h-uile bufair claisneachd neoni, tha a h-uile API neo-ghnìomhach. Ach sa bhad às deidh dhuinn am putan GX a thionndadh air chì sinn
An fheadhainn sin. gu math goireasach - cha leig thu leas prògraman a bharrachd a chuir air bhog mar Creative ALchemy agus dèan lethbhreac den fhaidhle dsound.dll gu gach pasgan geama. Tha a’ cheist mhòr ag èirigh, carson nach do rinn Creative seo na dhraibhearan? A bharrachd air an sin, anns a h-uile modal ùr Sound Blaster Z / Zx / AE cha bhith e a ’cleachdadh pròiseasar DSP bathar-cruaidh gus EAX a phròiseasadh, ach bidh e ann am bathar-bog tro dhràibhear a’ cleachdadh algorithms nas sìmplidhe. Tha cuid den bheachd gu bheil giollachd claisneachd stèidhichte air bathar-bog gu leòr leis gu bheil CPUan an latha an-diugh tòrr nas cumhachdaiche na pròiseasairean cairt fuaim o chionn 10 bliadhna, a bha a’ giullachd claisneachd ann am bathar-cruaidh. Chan ann mar sin a tha e idir. Tha an CPU air a bharrrachadh gus òrdughan x86 a phròiseasadh, agus bidh an DSP a ’giullachd fuaim a’ phròiseasar meadhanach fada nas luaithe, dìreach mar a bhios a ’chairt bhidio a’ toirt a-mach rasterization nas luaithe na an CPU. Tha am pròiseasar meadhanach gu leòr airson algorithms sìmplidh, ach bheir ath-thionndadh àrd-inbhe le mòran stòran fuaim cus ghoireasan eadhon de CPU cumhachdach, a bheir buaidh air an lughdachadh ann an FPS ann an geamannan. Tha Microsoft air seo aithneachadh mar-thà agus tha e mu thràth air taic airson giollachd claisneachd a thilleadh le pròiseasairean DSP ann an Windows 8, a bharrachd air Sony, a chuir sliseag air leth ris a’ chonsail PS5 aige airson a bhith a’ làimhseachadh claisneachd 3D.
An dàrna dòigh
Tha an roghainn seo freagarrach airson luchd-cleachdaidh cairt fuaim a tha air a thogail a-steach don motherboard, a tha sa mhòr-chuid. Tha leithid de phròiseact ann
Mura tachair seo agus gu bheil dealbh agad mar anns a’ chiad dealbh-sgrìn, is e Windows dùthchasach a th’ ann fuaim.dll cha leig e leat an API a ghlacadh, mar a bha sa chùis agamsa. An uairsin cuidichidh an dòigh seo - feumaidh tu bròg bho chuid de dh ’ìomhaigh Windows Live-CD agus cuir às don fhaidhle fuaim.dll chan ann às aonais taic bhon ghoireas Unlocker (às deidh leth-bhreac a dhèanamh gun fhios nach tèid a thoirt air ais) bhon eòlaire C: WindowsSysWOW64 agus sgrìobh sìos na h-aon fheadhainn nan àite dsoal-aldrv.dll и fuaim.dll. Rinn mi seo agus dhòmhsa, bha an dà chuid Windows fhèin agus na geamannan air fad ag obair gun fàilligidhean agus tha e eadhon nas goireasaiche - cha leig thu leas na faidhlichean sin a chopaigeadh gu na pasganan le geamannan a h-uile uair, ann an cùisean fìor, faodaidh tu am fear tùsail a thilleadh ais fuaim.dll na àite. Fìor, tha an dòigh seo freagarrach mura cleachd thu cairtean fuaim ASUS no Cruthachail eile, oir sa chùis seo bidh DirectSound3D an-còmhnaidh ag obair tro DSOAL a-mhàin, agus chan ann tron dràibhear dùthchasach no ALchemy.
Faodaidh tu èisteachd ri DSOAL sa bhidio seo:
space → Luchdaich a-nuas
A’ dèanamh coimeas eadar mar a tha EAX a’ fuaimeachadh air diofar chairtean fuaim, chuir e iongnadh orm faighinn a-mach gu bheil an Realtek EAX a tha air a thogail a-steach a’ faireachdainn nas fheàrr na air Asus no air an Audigy Rx agam. Ma leughas tu na clàran-dàta, tha cha mhòr a h-uile chips Realtek a’ toirt taic do DirectSound3D/EAX 1&2. A’ ruith AIDA64 bho Windows XP chì thu:
Tha e a ’tionndadh a-mach gu bheil Realtek, eu-coltach ri ASUS agus cairtean fuaim Creative, cuideachd a’ toirt taic do sheòrsa air choreigin de I3DL2 (chan eil a h-uile duilleag-dàta Realtek ag ràdh seo). Tha I3DL2 (Interactive 3D Audio Level 2) na inbhe gnìomhachais fosgailte airson a bhith ag obair le claisneachd eadar-ghnìomhach 3D, agus tha e na leudachadh air DirectSound3D airson a bhith ag obair le ath-thionndadh agus occlusion. Ann am prionnsapal, tha e co-chosmhail ri EAX, ach tha e a’ faireachdainn nas fheàrr - ath-aithris nas tlachdmhoire ann an geamannan ceumnachaidh, nuair a bhios caractar a’ ruith tro uaimh no caisteal, fuaim nas reusanta de fhuaim timcheall ann an seòmraichean. Mar sin, ma tha an seann gheama a 'ruith air Windows XP, an uairsin bidh mi a' cluich air XP a-mhàin, is dòcha gum bi an einnsean fuaim comasach air I3DL2 a chleachdadh. Ged a tha DSOAL na phròiseact fosgailte agus faodaidh duine sam bith a leasachadh, cha bhith e comasach dha I3DL2 a chleachdadh gu bràth, oir Chan eil OpenAL ag obair le I3DL2, ach dìreach le EAX 1-5. Ach tha deagh naidheachd ann - a’ tòiseachadh le Windows 8, tha I3DL2 air a ghabhail a-steach
Agus mu dheireadh, bu mhath leam do chuimhneachadh gun deach na teicneòlasan fuaim 3D sin uile a leasachadh airson fònaichean-cluaise; air 2 neach-labhairt is gann a chluinneas tu fuaim 3D. Faigh tlachd bho chluas-cinn ìre fuaim mionaideach SVEN AP860 cha bhith e iomchaidh, bho chluas-cinn saor feumaidh tu tòiseachadh Axelvox HD 241 - bidh eadar-dhealachadh ann mu thràth le SVEN AP860mar neamh agus talamh. Ann an dòigh air choreigin stiùir thu fhèin mar seo.
Source: www.habr.com