At june 2008 I wrote article how to build 3D Multiseat (http://www.automation.dn.ua/linux/3d-multiseat_en.html) - a system with one case and several graphics cards, monitors, keyboards and mouses. Allows multiple (4) users to play games simultaneously with one computer under wine. I decide to "split" onboard 7.1 sound card to 4 users (in stereo mode). I put .asoundrc files in users home directory: Code: pcm.alc883 { type dmix ipc_key 2048 slave { pcm "hw:0" rate 44100 period_time 0 period_size 1024 channels 8 } bindings { 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 } } # green - "Front" in Alsa mixer pcm.green { type plug slave { pcm "alc883" channels 8 } ttable.0.0 1 ttable.1.1 1 } # gray - "Surround" in Alsa mixer pcm.gray { type plug slave { pcm "alc883" channels 8 } ttable.0.2 1 ttable.1.3 1 } # yelow - "Center" in Alsa mixer (mono?) pcm.yelow { type plug slave { pcm "alc883" channels 8 } ttable.0.4 1 ttable.1.5 1 } # black - Side in alsa mixer pcm.black { type plug slave { pcm "alc883" channels 8 } ttable.0.6 1 ttable.1.7 1 } pcm.!default { type plug slave { pcm "green" channels 8 } } I change only pcm "green" in pcm.!default section to "gray", "yellow", "black" to change output. And sound work on all sits separetely. I test it with mplayer, totem, etc and with wine 1.1.8 But with wine-1.1.14 sound split not working. Code: err:dsound:DSOUND_MixOne Fatal error. Under/Overflow? primary_done=12160, mixpos=85888/183272 (39654/84616), primary_mixpos=1584, writepos=1712, mixlen=8192 Bug can be reproduced with 7.1 output card. If you copy .asoundrc file to home directory and start wine. Without .asoundrc sound works, but I need split output. http://www.automation.dn.ua/linux/3d-multiseat_en.html
wine-1.1.15 has the same bug with splitted alsa sound. Can anyone help ? All other applications work ok (mplayer, totem, gaim...).
Yes. How can I do it ? Maybe I should analize code from diff patch from version 1.1.11 to 1.1.12 ?
Austin English
2009-Feb-16 17:48 UTC
[Wine] 3D Multiseat & wine-1.1.14 - alsa sound problem
On Mon, Feb 16, 2009 at 11:45 AM, darion <wineforum-user at winehq.org> wrote:> Yes. How can I do it ? Maybe I should analize code from diff patch from version 1.1.11 to 1.1.12 ?http://wiki.winehq.org/RegressionTesting -- -Austin