linux 读取mic的数据,Linux管道音频文件到麦克风输入
我正在寻找一种方法将文件中的音频数据输入麦克风,因此当第三方应用程序(例如arecord或Chromium的“按语音搜索”功能)使用麦克风进行音频输入时,它们会从文件中接收音频数据代替.
这是我的场景:我编写的应用程序从麦克风录制音频数据(使用ALSA)并将其保存到文件(audioFile0.raw).在未来的某个未知时间点,一些未知的第三方应用程序(例如,我没有开发的东西,所以我没有开发控制权,例如Chromium网络浏览器的“语音搜索”功能)将使用麦克风来获取音频数据.我希望第三方应用程序收集的音频数据来自audioFile.raw而不是实际的麦克风本身.
我在想是否可以将默认音频输入设备更改为音频文件,或者可能是命名管道并执行类似cat audioFile0.raw>的操作. mypipe(因为我不知道另一个应用程序何时会尝试从麦克风中读取).也许有一种更简单的方法可以做到这一点?
我希望我提供了足够的细节和清晰度.如果不清楚,请告诉我.
编辑:
所以我想通过在我的主目录中创建以下.asoundrc文件来制作虚拟麦克风:
pcm.!virtmic {
type file
slave.pcm "hw:0,0"
file /dev/null
infile "/home/charles/audioFiles/audioFile0.raw"
}
pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
然后我从命令行调用arecord test.raw -c 1 -f S16_LE -r 16000 -t raw -D virtmic,我
linux 读取mic的数据,Linux管道音频文件到麦克风输入相关推荐
- linux读取dmp备份数据打开,Linux 中 Oracle dmp 文件导入导出(转)
远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出. 1.将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file= ...
- linux 读取终端stdout,【Linux基础】linux下的stdin,stdout和stderr理解
在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个. 1.三个数据流默认是表现在用户终端上的 执行一个shell命令行时通常会自动打开三个标准文件 ...
- linux 删除20日前数据,Linux 维护常用命令
Linux 维护常用命令 1.查看某文件的一部分 如果你只想看文件的前 5 行,可以使用 head 命令, 如:head -5 /etc/passwd 如果你想查看文件的后 10 行,可以使用 tai ...
- Linux下C语言调用paly播放音频文件
一.安装sox播放器 sox播放器支持流行的多种类型的音频文件 sudo apt-get install sox sudo apt-get install sox libsox-fmt-all 二.在 ...
- linux列表去重复数据,Linux常用去除重复数据口令
一.uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个.使用uniq的时候要注意以下二点 1,对文本操 ...
- linux 读取u盘数据恢复,Linux 数据恢复
因为重装Windows等等误操作常常导致安装到MBR的GRUB引导程序无法再引导系统,也就最终导致了无法进入Linux系统. 笔者的ML1.2安装在/dev/hda11,对应grub下的位置为(hd0 ...
- FFMPEG操作流数据-获取aac音频文件
多媒体文件是一个容器,在容器里有很多的流(Stream/Track[翻译:轨]),如视频流.音频流.字幕流等. 常见操作 解复用 获取流(AVStream) 读数据包(AVPacket) 解码/编码( ...
- C# 关于播放音频文件和自动输入时间截取的方法
本文是采用Windows Media Player控件,如果工具箱中没有,请点击工具-->选择工具箱-->COM组件进行查找,打钩,确定.即可在工具箱中找到.我们将采用的音频格式是wav格 ...
- linux怎么读取群辉数据,Linux下读取群晖SHR/RAID硬盘组 Data Recovering of Synology DSM SHR/RAID Volume...
背景 昨天DSM的pgsql坏了,修复的时候一时手贱把群晖的libc.so给弄坏了,彻底瘫了,想到的解决办法如下: linux下读取系统区(DSM下所有初始化过的sata硬盘的头两个分区组的raid) ...
最新文章
- Android10.0 日志系统分析(二)-logd、logcat架构分析及日志系统初始化-[Android取经之路]
- ajax练习,ajax练习
- 【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake
- 【qduoj - 夏季学期创新题】骑士游历(递推dp)
- 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率
- RESTful学习笔记
- Python各系统的安装
- Atitit 提升可读性的艺术 目录 1. 几大原则	2 1.1. 直接原则,无脑原则。。。	2 2. 本地化命名法	2 2.1. 可以使用管理命名法 多个api 比如old api,new ap
- 软考:McCabe环路复杂度计算方法
- Intellj(IDEA)部署新项目, “warning no artifacts configured” 完美解决方案
- 【L2TP】L2TP IPsec设置
- JZOJ4722. 【NOIP2016提高A组模拟8.21】跳楼机
- 收藏 | 绝不能错过的24个顶级Python库
- Intel VT学习笔记(八)—— 开启EPT
- 风车IM即时通讯聊天系统源码_聊天APP_附APP_带安装教程
- keras构建卷积神经网络
- HTML基本页面模板
- Directional库的学习记录
- 【高等数学】加减关系下可以用等价无穷小替换的情况
- Android修改设置文字转语音输出,默认语速