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

如何在Linux中创建人工麦克风输入?,linux,audio,linux-kernel,kernel-module,alsa,Linux,Audio,Linux Kernel,Kernel Module,Alsa,我在做一个音频识别项目 对于测试,我希望能够有一个程序: 从文件加载音频数据 将它提供给Linux内核,就像它来自麦克风一样 是否有任何用户空间程序对话筒进行采样以获取数据来源 从我的档案中 在Linux中,不必编写新的内核模块就可以做到这一点吗?编辑:我想这个解决方案行不通。。但请看下面我的评论 这在linux下应该很简单 以下是步骤: 使用mkfifo(mkfifo~/audio\u out.pipe)制作一个命名管道 将音频文件放入此管道(cat test.wav>~/audio\u

我在做一个音频识别项目

对于测试,我希望能够有一个程序:

  • 从文件加载音频数据
  • 将它提供给Linux内核,就像它来自麦克风一样
  • 是否有任何用户空间程序对话筒进行采样以获取数据来源 从我的档案中

在Linux中,不必编写新的内核模块就可以做到这一点吗?

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

这在linux下应该很简单

以下是步骤:

  • 使用mkfifo(mkfifo~/audio\u out.pipe)制作一个命名管道
  • 将音频文件放入此管道(cat test.wav>~/audio\u out.pipe)
  • 获取您想要侦听的程序,以从该管道获取输入。也许你必须为那些不能从任何设备读取的程序制作一个符号链接

  • 我希望我没有弄错你的问题。

    嗯。。。但我发现了一些可能有用的东西: