dmix 問題

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

dmix 問題

文章anonz » 週三 12月 22, 2004 7:30 am

http://gentoo-wiki.com/HOWTO_ALSA_sound_mixer_aka_dmix#Set_up_dmix_for_OSS
小弟跟著這裏設定
可是還是失敗
music player 會出現 alsa device "default" is already in use. :-?

把網址裏的dsp0 轉作 default
卻出現 alsa device "default" had an error :-?

以下是我的~/.asoundrc
代碼: 選擇全部
pcm.ossmix {
    type dmix
    ipc_key 1024          # must be unique!
    slave {
        pcm "hw:0,0"      # you cannot use a "plug" device here, darn.
        period_time 0
        period_size 1024  # must be power of 2
        buffer_size 8192  # dito. It
        #format "S32_LE"
        #periods 128      # dito.
        #rate 8000        # with rate 8000 you *will* hear,
                          # if ossmix is used :)
    }
}
# bindings are cool. This says, that only the first
# two channels are to be used by dmix, which is enough for
# (most) oss apps and also lets multichannel chios work
# much faster:

bindings {
        0 0   # from 0 => to 0
        1 1   # from 1 => to 1
}

pcm.default {
    type plug
    slave.pcm "ossmix"     # use our new PCM here
}
# mixer0 like above
ctl.mixer0 {
    type hw
    card 0
}
anonz
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週日 12月 29, 2002 2:38 pm

re:dmix 問題

文章Cannon » 週三 12月 22, 2004 8:49 am

使用什麼 music player 呢? 它使用 OSS 還是 ALSA 呢? 以下是我的 ~/.asoundrc, 看起來還都可以用.

# For OSS Emulation

pcm.dsp {
type plug
slave.pcm "dmixer"
}

pcm.dsp0 {
type plug
slave.pcm "dmixer"
}

ctl.mixer {
type hw
card 0
}

ctl.mixer0 {
type hw
card 0
}


pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}

ctl.dmixer {
type hw
card 0
}
Cannon
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 1月 15, 2004 9:27 pm
來自: 新竹市

re:dmix 問題

文章anonz » 週三 12月 22, 2004 9:25 am

我是用gnome的 music player的
我把esound移除後
再把~/.asoundrc刪除後就可以播音樂了

可是gaim的音效要等音樂停了才出現
需要dmix解決

套用樓上大大的~/.asoundrc
問題仍然存在

把esound移除後gnome本身的音效就消失了
gnome應該是用esound播音效吧?
那請問要怎樣做呢?

謝謝
anonz
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週日 12月 29, 2002 2:38 pm

re:dmix 問題

文章Cannon » 週三 12月 22, 2004 1:13 pm

請修改 /etc/esound/esd.conf, 配合上面的 ~/.asoundrc, 把 esd 的 device 改成 -d default. 另外, 請裝 libesd-alsa0, 移除 libesd0, 這樣 esd 就不會使用 OSS 的 audio device 了

這樣一來, 所有使用 esound 的程式發聲的路徑應該是
APP->ESOUND->DMIX->ALSA Driver

這時由於有 dmix 的關係, 使用 ALSA 的程式也可以同時發聲.

附上我的 esd.conf 供你參考.
[esd]
auto_spawn=1
spawn_options=-terminate -nobeeps -as 5 -d default
spawn_wait_ms=1000
# default options are used in spawned and non-spawned mode
default_options=
Cannon
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 1月 15, 2004 9:27 pm
來自: 新竹市

re:dmix 問題

文章anonz » 週四 12月 23, 2004 5:48 am

我把esd.conf改好
套用大大的~/.asoundrc
再把esound裝回就完全沒問題了 :finger1:

問個concept的問題:
是否因為gnome預設是用esound所以一定要安裝esound這個sound server
但是esd用什麼audio device播於就可以在esd.conf設定?

謝謝你的幫忙啊 :mrgreen:

:ooops: 剛剛遇到另一個問題
就是播於音樂時有時會斷斷續續啊 :shock:
anonz
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週日 12月 29, 2002 2:38 pm


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客