我正在寻找一种方法将文件中的音频数据输入麦克风,因此当第三方应用程序(例如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管道音频文件到麦克风输入相关推荐

  1. linux读取dmp备份数据打开,Linux 中 Oracle dmp 文件导入导出(转)

    远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出. 1.将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file= ...

  2. linux 读取终端stdout,【Linux基础】linux下的stdin,stdout和stderr理解

    在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个. 1.三个数据流默认是表现在用户终端上的 执行一个shell命令行时通常会自动打开三个标准文件 ...

  3. linux 删除20日前数据,Linux 维护常用命令

    Linux 维护常用命令 1.查看某文件的一部分 如果你只想看文件的前 5 行,可以使用 head 命令, 如:head -5 /etc/passwd 如果你想查看文件的后 10 行,可以使用 tai ...

  4. Linux下C语言调用paly播放音频文件

    一.安装sox播放器 sox播放器支持流行的多种类型的音频文件 sudo apt-get install sox sudo apt-get install sox libsox-fmt-all 二.在 ...

  5. linux列表去重复数据,Linux常用去除重复数据口令

    一.uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个.使用uniq的时候要注意以下二点 1,对文本操 ...

  6. linux 读取u盘数据恢复,Linux 数据恢复

    因为重装Windows等等误操作常常导致安装到MBR的GRUB引导程序无法再引导系统,也就最终导致了无法进入Linux系统. 笔者的ML1.2安装在/dev/hda11,对应grub下的位置为(hd0 ...

  7. FFMPEG操作流数据-获取aac音频文件

    多媒体文件是一个容器,在容器里有很多的流(Stream/Track[翻译:轨]),如视频流.音频流.字幕流等. 常见操作 解复用 获取流(AVStream) 读数据包(AVPacket) 解码/编码( ...

  8. C# 关于播放音频文件和自动输入时间截取的方法

    本文是采用Windows Media Player控件,如果工具箱中没有,请点击工具-->选择工具箱-->COM组件进行查找,打钩,确定.即可在工具箱中找到.我们将采用的音频格式是wav格 ...

  9. linux怎么读取群辉数据,Linux下读取群晖SHR/RAID硬盘组 Data Recovering of Synology DSM SHR/RAID Volume...

    背景 昨天DSM的pgsql坏了,修复的时候一时手贱把群晖的libc.so给弄坏了,彻底瘫了,想到的解决办法如下: linux下读取系统区(DSM下所有初始化过的sata硬盘的头两个分区组的raid) ...

最新文章

  1. Android10.0 日志系统分析(二)-logd、logcat架构分析及日志系统初始化-[Android取经之路]
  2. ajax练习,ajax练习
  3. 【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake
  4. 【qduoj - 夏季学期创新题】骑士游历(递推dp)
  5. 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率
  6. RESTful学习笔记
  7. Python各系统的安装
  8. Atitit 提升可读性的艺术 目录 1. 几大原则 2 1.1. 直接原则,无脑原则。。。 2 2. 本地化命名法 2 2.1. 可以使用管理命名法 多个api 比如old api,new ap
  9. 软考:McCabe环路复杂度计算方法
  10. Intellj(IDEA)部署新项目, “warning no artifacts configured” 完美解决方案
  11. 【L2TP】L2TP IPsec设置
  12. JZOJ4722. 【NOIP2016提高A组模拟8.21】跳楼机
  13. 收藏 | 绝不能错过的24个顶级Python库
  14. Intel VT学习笔记(八)—— 开启EPT
  15. 风车IM即时通讯聊天系统源码_聊天APP_附APP_带安装教程
  16. keras构建卷积神经网络
  17. HTML基本页面模板
  18. Directional库的学习记录
  19. 【高等数学】加减关系下可以用等价无穷小替换的情况
  20. Android修改设置文字转语音输出,默认语速

热门文章

  1. 华为OD机考心得 [收藏]
  2. Elasticsearch进行and,or多条件组合DSL结构化查询
  3. 穿山甲sdk激励视频广告关闭按钮引发的bug排查及解决
  4. 互联网电商新商机,亚马逊无货源模式是否真的可行?
  5. 练习:1055兔子繁殖问题
  6. 宝塔linux设置777权限,宝塔linux面板防护CC设置
  7. 砥砺的前行|基于labview的机器视觉图像处理|NI Vision Assisant(二)——界面介绍
  8. 严魏敏-习题-查找-07
  9. [Design Patter] Decorator
  10. 面试搜狗C语言职位实记