[Wine] Wine and ALSA

boxfire wineforum-user at winehq.org
Sat May 24 13:58:24 CDT 2008


I am having trouble getting wine to work with my sound.  When I use winecfg it can not autodetect the right settings, and it only opens a control device, no output device:


Code:
hammertime boxfire # lsof /dev/snd/*
COMMAND    PID    USER   FD   TYPE DEVICE SIZE NODE NAME
winecfg.e 9086 boxfire   10u   CHR 116,32      5684 /dev/snd/controlC1
explorer. 9108 boxfire   10u   CHR 116,32      5684 /dev/snd/controlC1



I have two sound devices

Code:
boxfire at hammertime ~ $ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xfd8fc000 irq 19
 1 [CK804          ]: NFORCE - NVidia CK804
                      NVidia CK804 with ALC850 at irq 22



My .asoundrc:

Code:
boxfire at hammertime ~ $ cat .asoundrc
pcm.dmix8 {
        type dmix
        ipc_key 12354
        ipc_key_add_uid true
        slave {
                pcm "hw:1,0"
                rate 48000
                channels 8
                period_time 0
                period_size 1024
                buffer_time 0
                buffer_size 8192
        }
}

pcm.ch71dup {
        type route
        slave.pcm dmix8
        slave.channels 8
        ttable.0.0 1
        ttable.1.1 1
        ttable.0.2 1
        ttable.1.3 1
        ttable.0.4 1
        ttable.0.5 1
        ttable.0.6 1
        ttable.1.7 1
}

pcm.duplex {
        type asym
        playback.pcm "ch71dup"
        capture.pcm "hw:1,0"
}

pcm.!default {
        type softvol
        slave.pcm "duplex"
        control {
                name "Software Master"
                card 0
        }
}

pcm.dsp "duplex"

pcm.dsp1 "duplex"





My audio output works fine - in fact great.  Here is the open files from normal use using the default alsa device:



Code:
boxfire at hammertime ~ $ lsof /dev/dsp* /dev/snd/*
COMMAND  PID    USER   FD   TYPE DEVICE SIZE NODE NAME
mplayer 9188 boxfire  mem    CHR 116,48      5667 /dev/snd/pcmC1D0p
mplayer 9188 boxfire    4r   CHR 116,33      5482 /dev/snd/timer
mplayer 9188 boxfire    5u   CHR 116,48      5667 /dev/snd/pcmC1D0p
mplayer 9188 boxfire    6u   CHR  116,0      5582 /dev/snd/controlC0




If I can I would like to configure it to use the dmix8 device for output.  That is 8 channel, alsa will soft mix it so multiple processes can use the audio at once.  I have no idea how to manually configure alsa in the registry as it is not documented anywhere.  Can anyone help me?

This is on a gentoo x86_64 system with kernel 2.6.24, using wine 1.0-rc2.







More information about the wine-users mailing list