The Wanderer
2012-Mar-04 15:33 UTC
[Wine] Re: No sound in Wine 1.3.37 (tried known solutions already)
I am experiencing what appears to be this same problem. However, I am already running a self-compiled Wine, so that alone cannot be the solution in this case. I am running 64-bit Debian, tracking testing. I have compiled Wine myself, from git revision b05be807583eca27dc0a4de896ba901bac54088c ("Release 1.4-rc5."). As with the previous report, winecfg reports that it's using winealsa.drv, and the winecfg sound test works fine when the listed devices are all set to the (System default) device. However, when I set them to any other device, the sound test stops actually producing sound (though it does not report failure). Also like the previous report, clicking Apply does not appear to actually change the device for this purpose; to effectively change the device being used for the sound test, it is necessary to exit winecfg and re-launch it. I am testing game sound using World of Warcraft (the 32-bit edition). When using the (System default) sound device, there is very quiet, choppy sound on the pre-login title screen; there does not appear to be any identifiable sound after logging in. When using any other sound device, there is no in-game sound at all. In-game sound is configured appropriately as far as I can tell, and in-game volume levels are appropriate. An identical World of Warcraft install directory (literally copied using rsync) works flawlessly on my laptop, with Wine revision 769fd080f88235a687c18127ed0c580d60ad630a ("ddraw: Don't leak the window DC."). The laptop is also tracking 64-bit Debian testing, but is some distance further behind, and various sound-related packages (oss4, for instance) have been updated in the meantime. I have tried also synchronizing the ~/.wine/ directory between the two machines, but it made no difference. The output of 'aplay -L' is: Code: null Discard all samples (playback) or generate zero samples (capture) hdmi:CARD=Generic,DEV=0 HD-Audio Generic, HDMI 0 HDMI Audio Output sysdefault:CARD=DX Xonar DX, Multichannel Default Audio Device front:CARD=DX,DEV=0 Xonar DX, Multichannel Front speakers surround40:CARD=DX,DEV=0 Xonar DX, Multichannel 4.0 Surround output to Front and Rear speakers surround41:CARD=DX,DEV=0 Xonar DX, Multichannel 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=DX,DEV=0 Xonar DX, Multichannel 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=DX,DEV=0 Xonar DX, Multichannel 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=DX,DEV=0 Xonar DX, Multichannel 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=DX,DEV=0 Xonar DX, Multichannel IEC958 (S/PDIF) Digital Audio Output I have no ~/.asoundrc. My /etc/asound.conf, which seems to work flawlessly in other respects, is: Code: pcm.!default { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:DX" } bindings { 0 0 1 1 } } ctl.dmixer { type hw card DX } The output from winecfg when the sound test works successfully is: Code: ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded The output from World of Warcraft when observing quiet, choppy sound at the title screen is: Code: fixme:process:GetLogicalProcessorInformation (0x32f620,0x32fc20): stub fixme:process:GetLogicalProcessorInformation (0x15fbff0,0x15fc5f0): stub fixme:process:GetLogicalProcessorInformation (0x15fbff0,0x15fc5f0): stub fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do! fixme:process:GetLogicalProcessorInformation (0x16fe370,0x16fe970): stub fixme:process:GetLogicalProcessorInformation (0x16fe370,0x16fe970): stub fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do! fixme:process:GetLogicalProcessorInformation (0x16fe370,0x16fe970): stub fixme:process:GetLogicalProcessorInformation (0x16fe370,0x16fe970): stub fixme:process:GetLogicalProcessorInformation (0x16fe370,0x16fe970): stub fixme:process:GetLogicalProcessorInformation (0x16fe370,0x16fe970): stub fixme:process:GetLogicalProcessorInformation (0x32f554,0x32fb54): stub fixme:process:GetLogicalProcessorInformation (0x32f554,0x32fb54): stub archive Data/Cache/SoundCache-1.MPQ opened archive Data/Cache/SoundCache-2.MPQ opened archive Data/Cache/SoundCache-3.MPQ opened archive Data/Cache/SoundCache-0.MPQ opened archive Data/Cache/enUS/SoundCache-enUS.MPQ opened archive Data/wow-update-base-15211.MPQ opened archive Data/enUS/wow-update-enUS-15211.MPQ opened archive Data/Cache/patch-base-15211.MPQ opened archive Data/Cache/enUS/patch-enUS-15211.MPQ opened archive Data/Cache/SoundCache-patch-15211.MPQ opened archive Data/Cache/enUS/SoundCache-patch-enUS-15211.MPQ opened archive Data/wow-update-base-15354.MPQ opened archive Data/enUS/wow-update-enUS-15354.MPQ opened archive Data/Cache/patch-base-15354.MPQ opened archive Data/Cache/enUS/patch-enUS-15354.MPQ opened archive Data/Cache/SoundCache-patch-15354.MPQ opened archive Data/Cache/enUS/SoundCache-patch-enUS-15354.MPQ opened archive Data\world2.MPQ opened archive Data\enUS\expansion3-speech-enUS.MPQ opened archive Data\enUS\expansion3-locale-enUS.MPQ opened archive Data\expansion3.MPQ opened archive Data\enUS\expansion2-speech-enUS.MPQ opened archive Data\enUS\expansion2-locale-enUS.MPQ opened archive Data\expansion2.MPQ opened archive Data\enUS\expansion1-speech-enUS.MPQ opened archive Data\enUS\expansion1-locale-enUS.MPQ opened archive Data\expansion1.MPQ opened archive Data\enUS\speech-enUS.MPQ opened archive Data\enUS\locale-enUS.MPQ opened archive Data\sound.MPQ opened archive Data\world.MPQ opened archive Data\art.MPQ opened fixme:win:EnumDisplayDevicesW ((null),0,0x32ed20,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x32ebe0,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x32f0c0,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x32f008,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x32eec8,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x32efe8,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x32eea8,0x00000000), stub! ALSA lib ../../../src/pcm/pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream ALSA lib ../../../src/pcm/pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x32f740): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do! fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do! fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x32f878): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x32f878): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub fixme:process:GetLogicalProcessorInformation (0x1afe370,0x1afe970): stub Any suggestions?
Nameless One
2012-Mar-04 16:38 UTC
[Wine] Re: No sound in Wine 1.3.37 (tried known solutions already)
The Wanderer wrote:> I am experiencing what appears to be this same problem. However, I am already running a self-compiled Wine, so that alone cannot be the solution in this case. > > Any suggestions?Please note that just compiling Wine yourself is not enough. Wine will compile even if many of seemingly essential libraries are missing. For best results, make sure you support everything you can, meaning every library that Wine can use and it exists as a package for your distro. You can skip libraries that obviously have nothing to do with games, like scanner support, unless you absolutely want to have them as well. The best way to do this would be to find a Debian compilation guide (in your case) and install everything it lists as dependency. Then start configure script and install everything it says "no" for. You can also use configure script only but a guide would save you a lot of restarts of the script.