QEMU中音频模拟工作过程(十)
QEMUSoundCard:建模一个给定的模拟的声卡
SWVoiceOut:建模一个来自 QEMUSoundCard 的音频输出
SWVoiceIn:建模一个来自 QEMUSoundCard 的音频输入
HWVoiceOut:建模一个主机端的音频输出(后端)
HWVoiceIn:建模一个主机端的音频输入(后端)
每个声音在采样大小,字节序,速率等方面都可以有自己的设置。
对于一个给定声卡的模拟典型的做法如下:
1/ 创建一个 QEMUSoundCard 对象,然后用 AUD_register_card()
注册它
2/ 对于每个模拟的输出,调用 AUD_open_out()
创建一个 SWVoiceOut
对象
3/ 对于每个模拟的输入,调用 AUD_open_in()
创建一个 SWVoiceIn
对象
注意你必须给 AUD_open_out()
和 AUD_open_in()
传递一个回调函数;后面有更多相关内容。
每个 SWVoiceOut 与一个 HWVoiceOut 关联,每个 SWVoiceIn
与一个 HWVoiceIn
关联。
然而你可以让多个 SWVoiceOut
与相同的 HWVoiceOut
关联(相同的事情也发生在 SWVoiceIn/HWVoiceIn 中)。
声音播放细节
每个 HWVoiceOut 也有以下这些:
QEMU中音频模拟工作过程(十)相关推荐
- QEMU 中音频模拟如何工作
事情有点棘手,但这里有一个粗略的描述: QEMUSoundCard:建模一个给定的模拟的声卡 SWVoiceOut:建模一个来自 QEMUSoundCard 的音频输出 SWVoiceIn:建模一个来 ...
- ☀️手把手教你Python+matplotlib模拟锁相放大器的原理以及工作过程☀️《❤️记得收藏❤️》
☀️手把手教你Python+matplotlib模拟锁相放大器的原理以及工作过程☀️<❤️记得收藏❤️> 目录
- 使用C语言,模拟路由器的工作过程
1.路由器 完成不同网段之间的通信,下面通过一个代码来具体演示路由器的工作过程 总结:这个项目耗时两天半完成,旨在理解原始套接字如何接收数据,发送数据.同时熟练使用sqlite3数据库 模拟两个不同网 ...
- 一步步教你:如何用Qemu来模拟ARM系统
这是道哥的第011篇原创 文章目录 前言 为什么需要ARM模拟系统 应用程序的开发 系统开发(BSP) Qemu是什么? Qemu的两种模式 Qemu 能做什么?或者说适合做什么? 在 Ubuntu1 ...
- [置顶] 谈谈找工作过程中的那些环节、注意点和经验
作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/. 声明:版权所有,转载请注明出处,谢谢. 前面写了两篇面试相关的总结性文章,一篇是找工 ...
- 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot
初次接触qemu是因为工作的需要,有时候下了班,可能需要在家研究一些东西,因为博主用到arm环境,这时候博主比较小气,不愿花钱买开发板,当然博主在这里给大家的建议是,如果要真正学懂arm构架的相关知识 ...
- 谈谈找工作过程中的那些环节、注意点和经验
作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/11649219 声明:版权所有,转载请注明出处,谢谢. ...
- 评估微型计算机的主要指标,微型计算机的工作过程和主要性能指标.doc
PAGE PAGE 2 微型计算机的工作过程和主要性能指标 微型计算机的工作过程根据冯·诺依曼的设计,计算机应能自动执行程序,而执行程序又归结为逐条执行指令.执行一条指令又可分为以下五个基本操作:1) ...
- 车用计算机内部结构图,ecu的基本组成结构 ECU的工作过程
汽车ECU基本构造 1).输入回路 从传感器来的信号,首先进入输入回路.在输入回路里,对输入信号进行预处理,一般是去除杂波和把正弦变为矩形波后,在转换成电压信号. 模拟信号:是指信息参数在给定范围内表 ...
最新文章
- 自动平衡男女比例的随机分组软件B2G使用教程,献给组织
- false shell 判断_Shell 流程控制
- 第一单元总结(汇编初探)
- turtle填充随机颜色同心圆
- KB-QA:如何对问题进行信息抽取?
- Java 多态的特性和概念
- react-native 错误捕捉与处理
- java jvm学习笔记三(class文件检验器)
- linux下cmake使用教程,超详细的cmake教程
- 9大最佳工程施工项目管理系统
- Adobe 全家桶系列卸载工具
- SpringBoot集成DM数据库
- 台式计算机识别不了鼠标,USB无线鼠标失灵电脑检测不到无法识别怎么办
- Snaker-designer插件Eclipse安装
- CS61C Spring 2021——Project 3: CS61CPU要求及实现思路
- hdu 2576 Queen Collisions
- linux镜像包含redis吗,Linux虚拟机镜像\redis安装
- CSS空格和换行的处理
- 计算机的组成:硬件和软件
- ue4中隐藏灯光和相机图标_[HDRP]物理灯光是什么?科普向