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调用alsalib write()流程(十六)相关推荐

  1. Pulseaudio调用alsalib open()流程(十五)

    一.pulseaudio调用alsalib open()流程 1.pulseaudio/src/modules/alsa/module-alsa-card.c <1>.int pa__in ...

  2. Android tinyplay与tinycap流程(十六)

    1.高通Audio整体框架 2.tinyplay 由时序图可知:主要涉及pcm_open().pcm_write().pcm_prepare().pcm_start(). 3.tinycap 由时序图 ...

  3. webRTC(linux native层)之video capture流程(十六)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案.音视频.编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列[原创干货持续更新中--]

  4. 第十六届全国大学生广东赛区线上比赛流程规范

    简 介: 本文给出了广东赛区线上比赛的流程规范. 关键词: 智能车竞赛,线上比赛 §01 背景介绍   在2021年举办的第十六届全国大学生智能车竞赛 暑期线下比赛,根据新冠疫情防控形势,对 广东省赛 ...

  5. web工作流管理系统开发之十六 主子流程参数传递的实现

    在设计流程的时候,如果涉及到子流程,就会有主子流程间传递参数的过程. 例如,将主流程的执行人,传递给子流程,子流程根据主流程的执行人不同,会有不同的处理方式: 又例如,采购流程中,卖方备货处理时,发现 ...

  6. 【正点原子FPGA连载】第十六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  7. 供应商质量开发流程—采购十六步法

    我有采购十六步. 采购十六步法. 前8步,开发阶段,即APQP阶段,属于预防性. 后8步,改进阶段,也是正式生产开始,属于改正性 01 潜在供应商评估 定义:  现场评估供应商是否能达到对管理体系的最 ...

  8. 【Linux命令】《鸟哥Linux基础》第十六章 进程管理与SELinux初探

    第十六章 进程管理与SELinux初探 16.1 什么是进程(process) Linux下的所有命令与你能够执行的操作 ===>都与权限有关 如何判断权限? 账号管理中的UID.GID:文件属 ...

  9. 2021年大数据HBase(十六):HBase的协处理器(Coprocessor)

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的协处理器(Coprocessor) 一.起源 二 ...

最新文章

  1. JAVA面向对象的总结(函数重载与数组)
  2. 配置Xmanager连接linux
  3. sai u 2016
  4. Linux下c的进一步学习
  5. 核心编程之十一章的11-9
  6. .Net中的AOP系列之《AOP实现类型》
  7. 推荐几款热门的敏捷开发工具
  8. 华为宣布:免费培养8000名开发者! 学习免费!实验免费!考证免费!
  9. 计算机专业本科开题报告,计算机本科毕业论文开题报告
  10. 两千字揭密 MySQL 8.0.19 三大索引新功能:隐藏索引,降序索引,函数索引
  11. 数据库链、物化视图、高级复制方面
  12. 交通标志识别系统(TSR)
  13. 南邮算法分析与设计实验4 密码算法
  14. 一键跳转添加QQ好友 点击链接直接跳转到QQ好友页面如何实现
  15. 拔剑金三银四:大厂面试流程、面试套路分享!你准备好“进厂拧螺丝”了吗?
  16. 应用数据难互通 如何打破小微企业“信息壁垒”?
  17. sgx芯片服务器,英特尔SGX概述:SGX内部实现分析研究(part1)
  18. win7浏览器主页修改不过来_win7浏览器主页不能修改怎么办 win7浏览器主页不能修改解决方法...
  19. 力扣刷题 DAY_77 贪心
  20. 变量foo 和 bar的由来

热门文章

  1. SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源
  2. Centos7.X自带的防火墙和服务的相关的配置
  3. 组件价格跳水,光伏产品面临量价齐跌
  4. CentOS6.7安装Python3.4
  5. java基础三--IO流(1)
  6. 在Myeclipse中创建自定义用户类库
  7. 【机器学习】竞争神经网络(Competitive Neural Network)的python实现
  8. Javascript第五章window对象的事件常用方法第三课
  9. 配置 sql server linux,配置SQL Server on Linux(2)
  10. opencv看图像同导致 python_OpenCV-Python速查:从载入图片到人脸识别