linux - 如何在 Linux 中创建人工麦克风输入?

标签 linux audio linux-kernel kernel-module alsa

我正在从事一个音频识别项目。

为了测试,我希望能够有一个程序:

  • 从文件加载音频数据
  • 将它提供给 Linux 内核,就像它来自麦克风一样
  • 让任何用户空间程序对麦克风进行采样以获取数据来源 来 self 的文件。

这在 Linux 中是否可能无需编写新的内核模块?

最佳答案

编辑:我猜这个解决方案行不通..但请看下面我的评论。

这在 linux 下应该很简单。

步骤如下:

  1. 使用 mkfifo (mkfifo ~/audio_out.pipe) 创建命名管道
  2. 将音频文件放入此管道 (cat test.wav > ~/audio_out.pipe)
  3. 获取您想收听的节目,从该管道获取输入。也许你必须为不够灵活的程序创建一个符号链接(symbolic link),无法从任何设备读取。

希望我答对了你的问题。

关于linux - 如何在 Linux 中创建人工麦克风输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668970/

相关文章:

c - 为什么某些 Linux x86_64 系统调用需要 stub ?

c - 对内核模块源代码进行适当的功能检查

python - 无法通过具有指定 device_id 的 pylibftdi 与 FTDI 设备通信

linux - devtoolset-7 STL_vector.h 未定义对 `std::__throw_out_of_range_fmt(char const*, ...)' 的引用

audio - 跨平台音频分析库

c - 为什么使用 loff_t *offp 而不是直接使用 filp->f_pos 的原因

linux - 如何更改进程名称?

linux - 从 cassandra 中删除快照

javascript - 为什么自动播放不能在使用 html5 音频的页面刷新时工作?

iphone - AVAudioPlayer 完全从 App 中移除