网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月27日漏签0天
linux吧 关注:517,111贴子:2,570,128
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 14回复贴,共1页
<<返回linux吧
>0< 加载中...

关于pulseaudio和alsa

  • 只看楼主
  • 收藏

  • 回复
  • 超爱索尼子
  • ----xr--
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我不知道这两个区别是什么。貌似都是声音设备。因为要使用skype的原因我必须保留pulseaudio曾经@阿怕奇说过pulseaudio是声卡设置,但是我卸载了这玩意之后skype没声音了…………skype识别pulseaudio是个虚拟声音设备。然后那天@阿怕奇和我说alsa和pulseaudio有冲突…………我觉得这个是对的…………应该会出现抢占声卡问题…………我以前听歌的时候出现的所谓的卡顿应该就是两个服务在抢占声卡…………那么问题来了…………这个问题如何解决?我现在要么用pulseaudio,要么用alsa。但是alsa是基本IO我不可能卸载。。而我要用skype所以pulseaudio也不能删…………好纠结…………或者说我的理解错了?


  • 超爱索尼子
  • ----xr--
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己顶


2025-08-27 09:14:53
广告
不感兴趣
开通SVIP免广告
  • muthac
  • ----xr-x
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我记得pa是alsa的前端,我没有管他


  • cnfczn
  • ----xr-x
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我一直把alsa当声卡驱动理解的..pulseaudio是上层封装.
早先只装alsa总是出现声卡独占的情况,装了pulseaudio就解决了这个问题.
现在不用pulseaudio也不会出现独占的问题


  • MayKiller_
  • ----x-wx
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
https://wiki.archlinux.org/index.php/PulseAudio_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
第一段就有介绍, 充分利用各大 Wiki


  • 夏日開始了喲
  • -------x
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ALSA kernel drivers -> ALSA library -> dmix -> PulseAudio server -> Alsa library (-> Pulse backend) -> Application
pulseaudio和alsa不会冲突。
pulseaudio是管理声卡的。
alsa是驱动声卡的。
pulseaudio给application提供了一个访问声音设备的简单接口。
application完全可以绕过ps直接用alsa。不会有冲突。
卡顿一般是驱动有问题,可以换其它款声卡试试。


  • 阿柏奇
  • ----xr-x
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
pulseaudio可以用jack代替的。而如果alsa对你的声卡支持度不好,可以试试用OSS。
我在你之前的贴说了,wine本身是自带有pulseaudio同样功能的映射设置。
就在这里


  • nrechn
  • ----xr-x
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
个人感觉pulseaudio驱动的是耳机插孔,alsa驱动的是HDMI或者display port传输的音频。用sounds control可以管理使用哪个输出音频


2025-08-27 09:08:53
广告
不感兴趣
开通SVIP免广告
  • Duter685
  • ------w-
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
您好,请问我现在也是在使用linuxmint的时候播放音频文件时,出现了你所说的卡顿的情况,查了好多资料,也没用偶找到解决办法,请问您是怎么解决这个问题的?谢谢


  • ychldzw
  • -------x
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我正在学习pulseaudio,之前学习了一半alsa,比较正确的说法是:
alsa是一套框架,应用层直接可以调用alsa lib发声音,但是混音上应该有些不足,操作可能比较复杂。pulseaudio,在alsa lib上又封装了一层,增加了很多pulseaudio自己定义的插件,这样大大扩展alsa lib的功能,同时混音方面也加强了。
应用之前是app-->alsa lib --->alsa driver--->发声音。
现在是app--->pulseaudio--->alsa lib--->alsa driver--->发声音。
或是为了兼容之前的app(只支持alsa lib的程序)
app--->alsa lib---> alsa lib的pulseaudio插件--->pulseaudio--->alsa lib--->alsa driver--->发声音。
上面这个图应用程序是alsa lib接口,不用改,但是声音又从pulseaudio过一次,享受了pulseaudio的功能。
声音卡顿,自己写的程序可能出现,但是系统带的播放器还没遇到卡顿现象。
pulseaudio提供了自己增加插件的功能,你把源码看明白后,自己可以写插件,把声音截断处理后,再向下流,比较方便,个人感觉比在alsa lib中把声音截断要简单一些。
pulseaudio内部维持了至少2个buffer,这些buffer应该起声音缓冲作用,个人认为对于应用开太多,资源不够时,声音会平稳一些。
pulseaudio分client和server两部分,server直接打开alsa,我没记错的话,插件应该跑在server里。


  • ychldzw
  • -------x
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
pulseaudio分client和server, 所以把这个区分出来后,完整的图应该是:
app--->alsa lib---> alsa lib的pulseaudio插件--->pulseaudio client--->pulseaudio server--->alsa lib--->alsa driver--->发声音。
我们目前就是这么来做的。pulseaudio的源码比较有意思,有些乱,很有特点。不太容易看明白,算是个人风格特点比较强的那种(个人感觉)。希望有看过源码的同学一起交流一下。我目前只理了数据流的主线,发现控制流,数据流全混在一起,在一个函数里跑,指针用得太多,函数最后调哪里去了,不是很好找。切源是怎么做到的,我还没有看。混音也还没看,这些都已经列入计划学习。希望看过的,发表一下pulseaudio原作者可能的设计思路,供我们参考一下。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回linux吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示