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

发布于 2024-12-08 10:08:49 字数 201 浏览 0 评论 0原文

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

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

  • 从文件加载音频数据,
  • 将其提供给 Linux 内核,就像它来自麦克风
  • 有任何用户空间程序采样麦克风正在获取数据源 从我的文件中。

在 Linux 中是否可以实现这一点,而无需编写新的内核模块?

I'm working on an audio recognition project.

For testing, I'd like to be able to have a program:

  • load audio data from a file
  • provide it to the Linux kernel, as if it were coming from a microphone
  • have any user-space program sampling the microphone be obtaining data sourced
    from my file.

Is that possible in Linux without having to write a new kernel module?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮光沉寂 2024-12-15 10:08:49

编辑:我想该解决方案行不通..但请参阅下面的评论。

这在linux下应该很简单。

步骤如下:

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

我希望我答对了你的问题。

EDIT: i guess that solution won't work .. but see my comment below.

this shoud be simple under linux.

here are the steps:

  1. make a named pipe with mkfifo (mkfifo ~/audio_out.pipe)
  2. cat the audiofile into this pipe (cat test.wav > ~/audio_out.pipe)
  3. get the program you want to listen, to get input from this pipe. maybe you have to make a symlink for programs not flexible enough to read from any device.

I hope I got your question right.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文