作者CSLabor (电脑工人)
看板Linux
标题Re: [问题] pulseaudio能否模拟oss?
时间Thu May 5 00:48:19 2011
※ 引述《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
1F:推 Bencrie:用 dmix 是说让PulseAudio 使用ALSA的 dmix plugin 05/05 08:40
2F:→ Bencrie:而不是独占硬体,也就是说其实你的xephyr是走 dmix 而不是 05/05 08:41
3F:→ Bencrie:PulseAudio。 05/05 08:41
4F:推 Bencrie:之前提的 padsp xephyr 没有效果吗 orz 05/05 08:44
5F:→ Bencrie:不然用 aoss 看看,这个是 ALSA 的 OSS转ALSA plugin 05/05 08:46
6F:→ CSLabor:我用的是ubuntu 10.04版本 请问 alsa-oss=aoss? 05/05 09:12
7F:推 Bencrie:yes 05/05 09:22
8F:→ CSLabor:安装就好了吗?我安装後 会出现ALSA lib pcm_dmix.c:1010 05/05 09:27
9F:→ CSLabor::(snd_pcm_dmix_open) unable to open slave 05/05 09:28
10F:推 Bencrie:执行 aoss xephyr 05/05 10:26
11F:推 Bencrie:另外原本的 dmix 设定请改回去 XD 05/05 10:28
12F:→ CSLabor:还是一样会出现上面的错误讯息 xephyr跟其他吃pulseaudio 05/05 10:54
13F:→ CSLabor:的程式只能同时只有一个能够播放 05/05 10:55
14F:→ CSLabor:且pulseaudio还是没办法管道xephyr的audio stream 05/05 10:55
15F:推 Bencrie:run padsp 或 aoss的时候会出现 LD_PRELOAD 错误吗 ? 05/05 15:33
16F:→ Bencrie:另外就是 ALSA kernel module 有没有选 OSS emulation 05/05 15:35
17F:→ Bencrie:有的话,应该会有 /dev/dsp 的 device node 05/05 15:35
18F:→ Bencrie:或者用 lsmod查 snd_pcm_oss 05/05 15:36
19F:→ CSLabor:OSS emulation要怎麽选? asoundrc? 05/05 15:44
20F:→ CSLabor:我用程式开的 system(padsp....) 这会有影响吗?有需要写 05/05 15:48
21F:→ CSLabor:asoundrc吗? 05/05 15:48
22F:→ CSLabor:我用system()开padsp与aoos只有出现前面错误 没LD_PRELOAD 05/05 15:52
23F:→ CSLabor:比较好奇的是为啥不能同时执行... 05/05 15:52
24F:→ CSLabor:我有看到/dev/dsp这个node 05/05 16:09
25F:推 Bencrie:原因就是装置被独占啊 ... 原本一个装置一次只能一个程式 05/05 22:23
26F:→ Bencrie:存取。有了 PulseAudio 或 dmix plugin,由它们接受其他 05/05 22:24
27F:→ Bencrie:程式的声音输出,混音以後再送给硬体。 05/05 22:25
28F:→ CSLabor:有办法监控吗xephyr的串流吗?小弟被这个搞得很头大 05/05 23:08
29F:→ CSLabor:dmix似乎没办法再混音前监控的样子... 05/05 23:10
30F:推 Bencrie:理论上照 PulseAudio 文件写的设定,ALSA会把 OSS 串流 05/05 23:46
31F:→ Bencrie:送给 PulseAudio 才对啊 orz 05/05 23:46
32F:→ Bencrie:你的 ~/.asoundrc 有设定吗 ? 05/05 23:47
33F:→ CSLabor:很显然地在Ubuntu底下 ALSA所模拟的OSS串流会不鸟PA直接 05/06 00:01
35F:→ CSLabor:似乎可以设定避免同样状况发生 但archlinux安装好麻烦喔 05/06 00:03
37F:→ CSLabor:asoundrc不管有没有设定 还是只能同一时间播放阿... 05/06 00:04
38F:→ CSLabor:设过了 就只能同一时间播一个 05/06 00:05
39F:→ Bencrie:照说明建立~/.asoundrc 然後写入有 !default 那个设定 05/06 00:05
40F:→ Bencrie:开 pavucontrol ... 最右边那页有没有设成全双工 05/06 00:06
41F:→ CSLabor:有阿...我前两天有看到这网页...照作还是只能跑一个 05/06 00:06
42F:→ CSLabor:预设我记得全双工不是?我没改预设啦 05/06 00:07
43F:→ Bencrie:改设定以後 kill 掉 pulseaudio 然後重新 05/06 00:08
44F:→ Bencrie:start-pulseaudio-x11 05/06 00:08
45F:→ CSLabor:我之前是都重开机啦 这样应该跟上面效果一样吧 05/06 00:09
46F:→ Bencrie:嗯 ... 那真的很奇怪 orz 05/06 00:10
47F:→ CSLabor:B大 你如果跑oss程式 pulseaudio可以监控吗? 05/06 00:11
48F:推 Bencrie:可以啊 ... 他会说是 OSS emulation 05/06 00:12
49F:→ CSLabor:然後如果不要设pulse sink=dmix 可以同时跑oss与非oss吗? 05/06 00:12
50F:→ Bencrie:还是 ALSA emulation 我忘了 XD 05/06 00:12
51F:→ CSLabor:linux版本是? 05/06 00:13
52F:→ Bencrie:正常是不要设啊 ... OSS跟ALSA都能run,除了wine比较奇怪 05/06 00:13
53F:→ Bencrie:Debian跟 Ubuntu 我都用过 05/06 00:13
54F:→ Bencrie:我刚学 PulseAudio的时候是 Ubuntu,现在转到 Debian 05/06 00:14
55F:→ Bencrie:设定一模一样 orz 05/06 00:14
56F:→ Bencrie:我该睡了 ... 明天再帮你看看吧 orz 05/06 00:15
57F:→ CSLabor:这就怪了 有推荐的oss AP吗?我想是一下别款oss 05/06 00:15
58F:→ CSLabor:谢啦 05/06 00:16
59F:推 Bencrie:很多播放器/音效软体都支援 OSS 啊 XD 05/06 08:31
60F:→ Bencrie:MPlayer, VLC, Audacious 我平常用到的 05/06 08:32
61F:→ CSLabor:我在Debian上看youtube... pavucontrol没监控到这串流 05/06 14:55
62F:推 Bencrie:我是用官方的firefox 4.0 64bits + 自己抓adobe flash 10 05/06 17:24
63F:→ Bencrie: beta for x86-64 05/06 17:24
64F:→ CSLabor:B大安装後有设定asroundrc与/etc/pulse/default.pa? 05/06 17:37
65F:推 Bencrie:.asoundrc一定要改... default.pa 我是为了加 softvol才改 05/06 17:38
66F:→ CSLabor:asoundrc只有改将预设导向pulse跟定义pulse吗? 05/06 17:42
67F:→ CSLabor:想请教一下 会不会跟内建音效卡有关阿 导致支援不完全? 05/06 18:26
68F:推 Bencrie:应该不会吧 ... 内建不都 snd-hda-intel ? 05/06 18:44
69F:→ Bencrie:我的 flash 抓得到 ALSA plug-in [plugin-container] 05/06 18:46
71F:→ Bencrie:那个 softvol 是为了给 SE200PCI 弄全域软体音量才设的 05/06 18:52
73F:→ CSLabor:因为ubuntu 10.04不支援hal有关? 05/06 19:29
74F:推 Bencrie:我之前也是用 Ubuntu 10.04啊 ... 现在是 Debian squeeze 05/06 19:30
75F:→ Bencrie:而且 Pulseaudio 也不用 hal,他有udev module可以用 05/06 19:31
76F:→ Bencrie:不然就勤劳一点升级到 0.9.22 看看吧 orz 05/06 19:32
77F:→ CSLabor:我发现用另外一台电脑就可以了... 看来我要换电脑了 05/06 22:49