PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。

PulseAudio的一个目的通过它是重定向所有声音流,包括那些试图访问硬件的进程(像那些遗留的基于OSS的软件)。PulseAudio通过提供适配器给那些使用不同的声音系统,像aRts和ESounD。

在Linux下的典型方案,用户提供配置ALSA来使用PulseAudio提供的虚拟设备。尽管应用使用ALSA会将输出的声音输出到PulseAudio,然后PulseAudio会使用ALSA它自己来访问真正的声卡. PulseAudio同样提供它自己的接口给应用程序,用来直接支持PulseAudio,就像那些遗留的基于ESD的软件,这样使得PulseAudio适合作为ESD的替代品。

PulseAudio的主要特点包括:

可对每一个应用程序进行音量控制Per-application volume controls

可扩展的插件与支持可装载模块架构

兼容性许多流行的音频应用程序

支持多重音源和多重输出

低延时操作和支持延迟测量

一个对处理器资源效率零拷贝内存架构

能够发现本地网络上使用PulseAudio的其他计算机并通过其扬声器直接播放声音

能够改变一个应用程序的声音输出设备,就算这个应用程序在播放声音(程序不需要支持这特性,而事实上,程序甚至没有意识到改变)

带有脚本功能的命令行界面

一个功能完善且带有命令行重新配置功能的守护进程

内置采样转换和重采样功能

能够合并多块声卡成一个声卡

能够同步播放多个音频流

动态检测蓝牙音频

Pulseaudio之libsndfile for android(二十)相关推荐

  1. Android Studio(十二):打包多个发布渠道的apk文件

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  2. Android入门(十二)SQLite事务、升级数据库

    原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...

  3. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  4. Android项目实战(二十二):启动另一个APP or 重启本APP

    Android项目实战(二十二):启动另一个APP or 重启本APP 原文:Android项目实战(二十二):启动另一个APP or 重启本APP 一.启动另一个APP 目前公司项目需求,一个主AP ...

  5. Android开发笔记(一百二十六)自定义音乐播放器

    MediaRecorder/MediaPlayer 在Android手机上面,音频的处理比视频还要复杂,这真是出人意料.在前面的博文< Android开发笔记(五十七)录像录音与播放>中, ...

  6. Android开发笔记(一百二十二)循环器视图RecyclerView

    RecyclerView RecyclerView是Android在support-v7库中新推出控件,中文别名为循环器视图,它的功能非常强大,可分别实现ListView.GridView,以及瀑布流 ...

  7. Android开发笔记(二十四)res目录的结构与配置

    res目录结构 res是Android项目工程中存放各类的目录,主要包括布局.图形与配置等等.res的子目录主要有: anim : 存放动画的描述文件 drawable : 存放各类图形的描述文件,包 ...

  8. Android项目实战(二十):浅谈ListView悬浮头部展现效果

    Android项目实战(二十):浅谈ListView悬浮头部展现效果 原文:Android项目实战(二十):浅谈ListView悬浮头部展现效果 先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数 ...

  9. Android基础知识(二十):Notification、提醒式通知(横幅)踩坑与通知界面设置跳转

    Android基础知识(二十):Notification.提醒式通知(横幅)踩坑与通知界面设置跳转 一.Notification通知与基本用法 通知Notification是Android系统中比较有 ...

最新文章

  1. Matlab中plot函数全功能解析
  2. 从量子物理到AI医疗,这位清华博士后想用十年弥补病理医生的百年缺口
  3. python爬取站长素材网页图片保存到ppt中
  4. vue实现进入页面表单聚焦
  5. 基于TensorFlow Serving的深度学习在线预估
  6. prop和attr在 jquery的
  7. DISCUZ X3.0 积分增减以及记录
  8. linux挂载硬盘_Linux中如何对硬盘进行分区、格式化、挂载使用
  9. 如何避免文件被删无法找回的尴尬?
  10. pure CSS3 triangle icon
  11. wrapper php,PHP流Streams、包装器wrapper概念与用法实例详解
  12. JsonPath小结
  13. 数字图像处理—美图秀秀:磨皮算法
  14. 微信小程序上传图片失败总结
  15. 【Linux】 浅谈 NCSI 及其在 Linux 上的实现
  16. 从kubernetes看如何设计超大规模资源调度系统
  17. Guitar Pro 功能介绍之RSE引擎
  18. 垃圾小白羊leetcode刷题记录1
  19. 智安网络丨什么是等保2.0?
  20. 从app观察阿里电商的闭环生态:1、渠道漏斗公式(渠道 = 流量 x 转化率 x 客单价 x 复购率)2、引申话题:转换淘口令机器人的实现流程(涉及逆向)3、私域流量天然适合ToB业务

热门文章

  1. shell命令:echo命令
  2. Picasso源码阅读笔记三
  3. Android通信v2.0
  4. java中有jar连接数据库 SqlHelper配置
  5. XML Schema帮你建模
  6. 善于从错误中总结,而且还要持之以恒地达到目标
  7. UML总结(对九种图的认识和如何使用Rational Rose 画图)
  8. 多图详解Spring框架的设计理念与设计模式
  9. c++11新特性的使用---可变模板参数、type_traits、function综合使用
  10. oracle clob 粘贴,使用Oracle SQL Developer将CLOB导出到文本文件