Steam telepítése
belépés
|
nyelv
简体中文 (egyszerűsített kínai)
繁體中文 (hagyományos kínai)
日本語 (japán)
한국어 (koreai)
ไทย (thai)
Български (bolgár)
Čeština (cseh)
Dansk (dán)
Deutsch (német)
English (angol)
Español - España (spanyolországi spanyol)
Español - Latinoamérica (latin-amerikai spanyol)
Ελληνικά (görög)
Français (francia)
Italiano (olasz)
Bahasa Indonesia (indonéz)
Nederlands (holland)
Norsk (norvég)
Polski (lengyel)
Português (portugáliai portugál)
Português - Brasil (brazíliai portugál)
Română (román)
Русский (orosz)
Suomi (finn)
Svenska (svéd)
Türkçe (török)
Tiếng Việt (vietnámi)
Українська (ukrán)
Fordítási probléma jelentése
You don't mention which hardware you have, but if you have an actual Creative Soundblaster that supports EAX it may be worth spending more time trying to get ALchemy to work instead of using IndirectSound because the EAX effects are done really well in F.E.A.R. If not, though, then I think IndirectSound is the way to go.
I stumbled upon your DLL, and attempted to use it with World of Warcraft. The archived compatibility page indicates that I need to run the game in the Windows XP SP2 Compatibility Mode to function.
So I placed the DLL in the Wow.exe folder, set the compatibility mode (and ran as Administrator, just to be safe), started up the game, and clicked the "Enable Hardware" checkbox. I received a crash to desktop, and an error message.
My WoW version is 3.3.5a (please don't ask me why). Is there other info I should post to you via your site email?
There should be a log file called dsound.log generated in the same place that you put the dsound.dll. If you email that to me then we can try to figure out what's going wrong.
I don't have Windows 10, but this link suggests that XAudio2 still works with Windows 10:
https://msdn.microsoft.com/en-us/library/windows/desktop/ee415802(v=vs.85).aspx
IndirectSound doesn't have any effect on games that use XAudio2, though; it only affects the behavior of games that use the older DirectSound.
Audio Device: Realtek Digital Output (Realtek High Definition Audio)
Role: Global default device
Device ID: {0.0.0.00000000}.{98437c21-06c0-413a-873e-1cf155704ece}
Speaker Configuration: 5.1 Home Theater
(Left, center, and right front speakers, left and right side speakers, and a subwoofer)
If you have rear speakers instead of side speakers consider changing your audio device properties
There is a discrepancy between the speaker configuration that DirectSound and XAudio2 think that your machine has!
DirectSound reports 6 and XAudio2 reports 2
Please contact indirectsound@gmail.com
EAX 2.0: The application queried whether support is available
EAX 3.0: The application queried whether support is available
EAX 4.0: The application queried whether support is available
EAX 5.0: The application queried whether support is available
EAX 2.0: The application set a value
IndirectSound is being unloaded because the process is terminating
I haven't seen that output specifically, but it might be the result of a known issue with XAudio2. Are you using either Dolby Digital Live or DTS Connect? If so, XAudio2 has a bug (that has been known about for years but not fixed by Microsoft) where it thinks that only 2 speakers are available. You can see more info here (including some potential hack fixes if you're feeling adventurous):
http://www.indirectsound.com/knownIssues.html#dolbyDigitalLive
(By the way, I didn't think that any of those three games you mentioned required IndirectSound in order to have 3D positional sound. Are you sure that they don't work as-is?)
- In windowed mode he never heard the radio
- In fullscreen mode he didn't hear the radio when EAX was enabled but he did hear it when EAX was disabled
Since IndirectSound only pretends to emulate EAX (for the moment) it doesn't hurt to disable it in F.E.A.R., because you will still get 3D positional audio. I would recommend trying to disable EAX and make sure you're running in fullscreen mode.Your situation sounds different than his and so I don't have a high level of confidence that it will work, but it's worth trying.
You may also want to check the dsound.log file that is generated to see if any errors are reported.
Fast forward to about 2012 when I re-bought the games again on Steam and I knew something was missing, used 3D SoundBack and it had surround sound but still didn't sound all that great but played through it anyways.
I recently began playing through it again and realized what I was missing. All the reverb and effects that EAX bring with it were completely absent in 3DSoundBack. 3DSoundBack is also horrible and doesn't work for most EAX games in my case and even stopped functioning in F.E.A.R., not to mention Realtek completely dropped support for it and hasn't even touched it in years.
I decided to do some research and found your solution which restores the surround sound but not full EAX support. After some further digging I managed to get ALChemy to work perfectly with my Realtek onboard sound.
I just wanted to give some background to my question before I asked it, really. My question is basically; Do you plan to emulate EAX fully? Is it even a possibility? I can understand ALChemy working perfectly since it's a Creative software emulating their own hardware but I can only imagine how hard it would be for a single programmer to do this.
Since I saw you mention that IndirectSound pretends to emulate EAX I thought I'd ask if you don't mind.
Hi,
There are two steps to emulating EAX:
Emulating EAX fully quantitatively is definitely possible. The current released version of IndirectSound does this fairly well, and the unreleased version I have been working on gets even closer. There are some tricky undocumented issues (some of the trickiest for me to figure out have been related to how changing settings in different EAX versions in the same program affect each other, for example), but for the standard functionality that most games use IndirectSound actually behaves correctly right now.
Emulating EAX qualitatively is much harder, unfortunately. Most of what IndirectSound does in order to make 3D surround sound work is pretty straightforward, and functionality from DirectSound can be mapped pretty directly to functionality in XAudio2. There were a few tricky things that I had to implement on my own, but in general the functionality that DirectSound exposes is pretty straightforward and doesn't require much audio programming expertise. (Side note: The one big exception to this is the way that sounds are positioned in 3D, which is significantly different on Creative's hardware than in Microsoft's software implementation that I am using.) Emulating EAX is completely different, however: The EAX specification gives certain quantitative requirements, but most of the actual reverb implementation is entirely unspecified and relies on the implementor figuring it out. This means that it is possible to create an implementation of EAX that technically follows the standard but doesn't sound good. (Side note: Your Realtek hardware also has this limitation; it may follow the EAX standard, but it uses its own reverb implementation and will not sound exactly the same as a SoundBlaster would.)
Ideally I would have used XAudio2 reverb and just translated the DirectSound calls to XAudio2 calls like I do with most of IndirectSound. Unfortunately, XAudio2 reverb is unusable for what EAX requires, and so that's not an option.
What I decided to do instead was to implement reverb on my own. This would theoretically lead to better results because I could try to make it match my actual SoundBlaster, but I also thought it would be a fun project to learn how reverb worked. The problem is that it turned out to be a much more difficult project than I had expected, which is why I've never released anything after so many years
I actually have got it working. There are some missing features, but the basics do what they're supposed to. Unfortunately, it sounds terrible, and will require significant tuning and more experimentation to get to something that sounds acceptable. Right when I finally had a eureka breakthrough, though, and was excited to try and improve the qualitative sound, I hit up against a massive performance bug with the way I was doing things that stopped my progress. That was almost a year ago now, and I have since got a new Windows 10 machine for my main system (for Dark Souls 3
So, as a summary: Yes, emulating EAX is possible, but it will not be bit-perfect output to what ALchemy with actual hardware can do (although it could theoretically sound better depending on the reverb implementation). I have a working version that has most of the EAX 2.0 features, but it doesn't sound good. Progress has been slow for the last year.
Hope that answers your questions!