Re: [問題] pulseaudio能否模擬oss?

看板Linux作者 (電腦工人)時間15年前 (2011/05/05 00:48), 編輯推噓16(16061)
留言77則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《CSLabor (電腦工人)》之銘言: : 請問 : pulseaudio可以模擬oss嗎? : 因為我現在用的xephyr似乎是透過oss輸出的 : 所以我想用pulseaudio模擬oss : Google上似乎找不太到答案說 : 在這邊先謝謝大家的幫忙 謝謝前輩的解答 我想再問一個問題 就是當xephyr發出聲音時 其他程式不能發出聲音 當其他程式發出聲音時 xephry不能發出聲音 看了網路上的文章 當我改pulseaudio的default.pa的設定 改成load alsa sink module為dmix 問題解決了 兩邊都可以同時播放 但是 下個問題又出現了 我想在PulseAudio Manager上監控xephyr所發出的聲音 但是xephyr所發出的聲音串流沒有辦法被PulseAudio所監控 請問各位前輩 有辦法讓xephyr與其他音訊程式同時播放 且PulseAudio Manager可以監控xephyr的聲音串流嗎? 在這邊先謝謝各位有經驗的前輩指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.174.92 CSLabor:轉錄至看板 LinuxDev 05/05 00:48

05/05 08:40, , 1F
用 dmix 是說讓PulseAudio 使用ALSA的 dmix plugin
05/05 08:40, 1F

05/05 08:41, , 2F
而不是獨占硬體,也就是說其實你的xephyr是走 dmix 而不是
05/05 08:41, 2F

05/05 08:41, , 3F
PulseAudio。
05/05 08:41, 3F

05/05 08:44, , 4F
之前提的 padsp xephyr 沒有效果嗎 orz
05/05 08:44, 4F

05/05 08:46, , 5F
不然用 aoss 看看,這個是 ALSA 的 OSS轉ALSA plugin
05/05 08:46, 5F

05/05 09:12, , 6F
我用的是ubuntu 10.04版本 請問 alsa-oss=aoss?
05/05 09:12, 6F

05/05 09:22, , 7F
yes
05/05 09:22, 7F

05/05 09:27, , 8F
安裝就好了嗎?我安裝後 會出現ALSA lib pcm_dmix.c:1010
05/05 09:27, 8F

05/05 09:28, , 9F
:(snd_pcm_dmix_open) unable to open slave
05/05 09:28, 9F

05/05 10:26, , 10F
執行 aoss xephyr
05/05 10:26, 10F

05/05 10:28, , 11F
另外原本的 dmix 設定請改回去 XD
05/05 10:28, 11F

05/05 10:54, , 12F
還是一樣會出現上面的錯誤訊息 xephyr跟其他吃pulseaudio
05/05 10:54, 12F

05/05 10:55, , 13F
的程式只能同時只有一個能夠播放
05/05 10:55, 13F

05/05 10:55, , 14F
且pulseaudio還是沒辦法管道xephyr的audio stream
05/05 10:55, 14F

05/05 15:33, , 15F
run padsp 或 aoss的時候會出現 LD_PRELOAD 錯誤嗎 ?
05/05 15:33, 15F

05/05 15:35, , 16F
另外就是 ALSA kernel module 有沒有選 OSS emulation
05/05 15:35, 16F

05/05 15:35, , 17F
有的話,應該會有 /dev/dsp 的 device node
05/05 15:35, 17F

05/05 15:36, , 18F
或者用 lsmod查 snd_pcm_oss
05/05 15:36, 18F

05/05 15:44, , 19F
OSS emulation要怎麼選? asoundrc?
05/05 15:44, 19F

05/05 15:48, , 20F
我用程式開的 system(padsp....) 這會有影響嗎?有需要寫
05/05 15:48, 20F

05/05 15:48, , 21F
asoundrc嗎?
05/05 15:48, 21F

05/05 15:52, , 22F
我用system()開padsp與aoos只有出現前面錯誤 沒LD_PRELOAD
05/05 15:52, 22F

05/05 15:52, , 23F
比較好奇的是為啥不能同時執行...
05/05 15:52, 23F

05/05 16:09, , 24F
我有看到/dev/dsp這個node
05/05 16:09, 24F

05/05 22:23, , 25F
原因就是裝置被獨占啊 ... 原本一個裝置一次只能一個程式
05/05 22:23, 25F

05/05 22:24, , 26F
存取。有了 PulseAudio 或 dmix plugin,由它們接受其他
05/05 22:24, 26F

05/05 22:25, , 27F
程式的聲音輸出,混音以後再送給硬體。
05/05 22:25, 27F

05/05 23:08, , 28F
有辦法監控嗎xephyr的串流嗎?小弟被這個搞得很頭大
05/05 23:08, 28F

05/05 23:10, , 29F
dmix似乎沒辦法再混音前監控的樣子...
05/05 23:10, 29F

05/05 23:46, , 30F
理論上照 PulseAudio 文件寫的設定,ALSA會把 OSS 串流
05/05 23:46, 30F

05/05 23:46, , 31F
送給 PulseAudio 才對啊 orz
05/05 23:46, 31F

05/05 23:47, , 32F
你的 ~/.asoundrc 有設定嗎 ?
05/05 23:47, 32F

05/06 00:01, , 33F
很顯然地在Ubuntu底下 ALSA所模擬的OSS串流會不鳥PA直接
05/06 00:01, 33F

05/06 00:02, , 34F
送到dmix播放出來...看了archlinux http://0rz.tw/PHtEC
05/06 00:02, 34F

05/06 00:03, , 35F
似乎可以設定避免同樣狀況發生 但archlinux安裝好麻煩喔
05/06 00:03, 35F

05/06 00:04, , 36F

05/06 00:04, , 37F
asoundrc不管有沒有設定 還是只能同一時間播放阿...
05/06 00:04, 37F

05/06 00:05, , 38F
設過了 就只能同一時間播一個
05/06 00:05, 38F

05/06 00:05, , 39F
照說明建立~/.asoundrc 然後寫入有 !default 那個設定
05/06 00:05, 39F

05/06 00:06, , 40F
開 pavucontrol ... 最右邊那頁有沒有設成全雙工
05/06 00:06, 40F

05/06 00:06, , 41F
有阿...我前兩天有看到這網頁...照作還是只能跑一個
05/06 00:06, 41F

05/06 00:07, , 42F
預設我記得全雙工不是?我沒改預設啦
05/06 00:07, 42F

05/06 00:08, , 43F
改設定以後 kill 掉 pulseaudio 然後重新
05/06 00:08, 43F

05/06 00:08, , 44F
start-pulseaudio-x11
05/06 00:08, 44F

05/06 00:09, , 45F
我之前是都重開機啦 這樣應該跟上面效果一樣吧
05/06 00:09, 45F

05/06 00:10, , 46F
嗯 ... 那真的很奇怪 orz
05/06 00:10, 46F

05/06 00:11, , 47F
B大 你如果跑oss程式 pulseaudio可以監控嗎?
05/06 00:11, 47F

05/06 00:12, , 48F
可以啊 ... 他會說是 OSS emulation
05/06 00:12, 48F

05/06 00:12, , 49F
然後如果不要設pulse sink=dmix 可以同時跑oss與非oss嗎?
05/06 00:12, 49F

05/06 00:12, , 50F
還是 ALSA emulation 我忘了 XD
05/06 00:12, 50F

05/06 00:13, , 51F
linux版本是?
05/06 00:13, 51F

05/06 00:13, , 52F
正常是不要設啊 ... OSS跟ALSA都能run,除了wine比較奇怪
05/06 00:13, 52F

05/06 00:13, , 53F
Debian跟 Ubuntu 我都用過
05/06 00:13, 53F

05/06 00:14, , 54F
我剛學 PulseAudio的時候是 Ubuntu,現在轉到 Debian
05/06 00:14, 54F

05/06 00:14, , 55F
設定一模一樣 orz
05/06 00:14, 55F

05/06 00:15, , 56F
我該睡了 ... 明天再幫你看看吧 orz
05/06 00:15, 56F

05/06 00:15, , 57F
這就怪了 有推薦的oss AP嗎?我想是一下別款oss
05/06 00:15, 57F

05/06 00:16, , 58F
謝啦
05/06 00:16, 58F

05/06 08:31, , 59F
很多播放器/音效軟體都支援 OSS 啊 XD
05/06 08:31, 59F

05/06 08:32, , 60F
MPlayer, VLC, Audacious 我平常用到的
05/06 08:32, 60F

05/06 14:55, , 61F
我在Debian上看youtube... pavucontrol沒監控到這串流
05/06 14:55, 61F

05/06 17:24, , 62F
我是用官方的firefox 4.0 64bits + 自己抓adobe flash 10
05/06 17:24, 62F

05/06 17:24, , 63F
beta for x86-64
05/06 17:24, 63F

05/06 17:37, , 64F
B大安裝後有設定asroundrc與/etc/pulse/default.pa?
05/06 17:37, 64F

05/06 17:38, , 65F
.asoundrc一定要改... default.pa 我是為了加 softvol才改
05/06 17:38, 65F

05/06 17:42, , 66F
asoundrc只有改將預設導向pulse跟定義pulse嗎?
05/06 17:42, 66F

05/06 18:26, , 67F
想請教一下 會不會跟內建音效卡有關阿 導致支援不完全?
05/06 18:26, 67F

05/06 18:44, , 68F
應該不會吧 ... 內建不都 snd-hda-intel ?
05/06 18:44, 68F

05/06 18:46, , 69F
我的 flash 抓得到 ALSA plug-in [plugin-container]
05/06 18:46, 69F

05/06 18:51, , 70F
05/06 18:51, 70F

05/06 18:52, , 71F
那個 softvol 是為了給 SE200PCI 弄全域軟體音量才設的
05/06 18:52, 71F

05/06 19:29, , 72F
我的版本之前是ubuntu 10.04 http://0rz.tw/dDfcx 會不會
05/06 19:29, 72F

05/06 19:29, , 73F
因為ubuntu 10.04不支援hal有關?
05/06 19:29, 73F

05/06 19:30, , 74F
我之前也是用 Ubuntu 10.04啊 ... 現在是 Debian squeeze
05/06 19:30, 74F

05/06 19:31, , 75F
而且 Pulseaudio 也不用 hal,他有udev module可以用
05/06 19:31, 75F

05/06 19:32, , 76F
不然就勤勞一點升級到 0.9.22 看看吧 orz
05/06 19:32, 76F

05/06 22:49, , 77F
我發現用另外一台電腦就可以了... 看來我要換電腦了
05/06 22:49, 77F
文章代碼(AID): #1DmODMhy (Linux)
討論串 (同標題文章)
文章代碼(AID): #1DmODMhy (Linux)