枚举捕获 ALSA 设备并从中捕获

2024-03-15

我正在编写一个 C 程序,我想枚举系统中的所有捕获设备(实际上,我知道我有三个网络摄像头加上“集成”麦克风),识别它们并同时开始捕获它们。

我使用 snd_device_name_hint() 枚举所有 PCM 设备,然后使用 snd_device_name_get_hint() 确定“IOID”以查看它们是否支持捕获,取得了一些成功。但是现在,我如何使用 snd_pcm_open() 打开相关设备以便我可以捕获?我想使用“hw”接口,因为我不想让系统因许多转换率而过载,所以我还想看看是否有一种方法来报告硬件支持的采样频率。

谢谢你!


snd_device_name_hint()可以返回同一硬件设备的多个设备名称(例如,plughw and hw)。 它还可以返回不对应于单个硬件设备的设备(例如null,或 PulseAudio/Jack/蓝牙设备)。

要枚举硬件设备,请调用snd_card_next() and snd_ctl_pcm_next_device()(有关示例,请参阅 aplay 源代码)。

要检查是否支持采样率,请调用snd_pcm_hw_params_test_rate().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

枚举捕获 ALSA 设备并从中捕获 的相关文章

随机推荐

  • 使用 C# 和 XAML 在 Windows 应用商店应用程序中绑定资源文件值字符串

    我有资源文件 Strings en US Resources resw 我正在尝试绑定到该文件中的字符串 如下所示
  • 是否可以在 MAILTO 链接的正文中添加 HTML 链接[重复]

    这个问题在这里已经有答案了 我不必过多地处理 mailto 链接 但是 如果可能的话 我现在需要在邮件正文中添加一个链接 有没有办法添加链接或将打开的电子邮件更改为 html 电子邮件与文本电子邮件 就像是 a href Link text
  • 实体框架 V4:“仅代码”性能注意事项

    我即将开始一个新项目 想知道 仅代码 是否是正确的方法 我们还考虑通过设计器使用其他模型优先方法 但宁愿在 EF 设计器之外设计我的域模型 我们的域可能包含 100 多个实体 我读到大量实体可能会在一定程度上减慢 EF 的速度 即 创建上下
  • 从第 1 列中取出最小值的整行

    我有这个文件 2 1 12 2 34 1 56 1 45 3 33 2 77 1 83 2 62 3 75 3 我想像这样从第 1 列中取出最小值的整行 2 1 12 2 45 3 首先是这里 if vals 2 vals 2 gt 1 v
  • 原则 2 优先于多对一关联

    是否可以覆盖 ManyToOne targetEntity I read 这个学说文档页面 http docs doctrine project org projects doctrine orm en latest tutorials o
  • @Value -> 无法将类型“java.lang.String”的值转换为所需类型“java.lang.Integer”

    美好的一天 我正在使用 Spring 4 1 1 RELEASE 开发一个 Web 应用程序 所有 Spring 配置都是通过注释完成的 除了一件事之外它工作正常 我的项目中有一个 config properties 文件 其中包含这些行
  • 如何从 node-webkit 应用程序打开浏览器窗口?

    我有一个桌面应用程序 使用 node webkit 打包 我需要通过单击链接打开用户的默认浏览器 我在用 window open www google com 但这会打开一个新的 node webkit 窗口 而不是打开浏览器窗口 我如何打
  • JSF 视图 - 在操作上返回 null 不会更新视图

    我读过与我有同样问题的帖子JSF ViewScope 在不更新视图的操作上返回 null https stackoverflow com questions 13914594 jsf viewscope returning null on
  • UWP:PRI277:0xdef00532 - 资源“”的值冲突

    作为 Visual Studio 2017 UWP 生成过程的一部分 会运行一个名为 MakePri exe 的应用 它在我的项目中引发错误 但我不知道为什么 命令行调用是 C Program Files x86 Windows 套件 10
  • 打印文件中一行的最后一列

    我有一个不断被写入 更新的文件 我想找到包含特定单词的最后一行 然后打印该行的最后一列 该文件看起来像这样 随着时间的推移 将会添加更多 A1 B1 C1 行 A1 123 456 B1 234 567 C1 345 678 A1 098
  • Java 中的内存 OLAP 引擎 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有内存中 OLAP 切片和切块数据 Java 库 相当于 Microsoft 分析服务 特别想听听
  • 修复了页眉与页内锚点重叠的问题

    如果我在 HTML 页面中有一个非滚动标题 固定在顶部 具有定义的高度 有没有办法使用 URL 锚点 fragment部分 让浏览器滚动到页面中的某个点 但仍然尊重固定元素的高度无需 JavaScript 的帮助 http example
  • 无法在 yum 上下载 caddy 包

    我在 Amazon Linux 上使用 AWS EC2 当我尝试下载 caddy yum install caddy 时 出现以下错误 如屏幕截图所示 编辑 2022 年 11 月 19 日 A H 的回答 https stackoverf
  • 找不到所需的文件index.html - Heroku 推送错误

    我正在使用 Heroku CLI 将 React Node 应用程序推送到 Heroku 构建失败 错误为找不到所需的文件index html 我已经检查了所有文件和一切就位 不知道我错过了什么 我被困在这里一星期了 请帮我 我正在使用 H
  • 如何在搜索之前编辑 jQuery 自动完成的输入?

    我有一个自动完成框 出于本示例的目的 因为它是一个简单的示例 返回一个包含社会安全号码的列表 为了便于阅读 它们中有破折号 我想修改自动完成功能 以便如果我输入 123456789 或 123 45 6789 它将在自动完成功能中找到相同的
  • Eiffel 中的不可变类

    我正在尝试做一个不可变的POINT在埃菲尔铁塔上课 下面的代码定义了一个吗 这 NONE 的可访问性x and y田地就够了吗 我可以给类不变量写一些东西吗x x 或者我还能如何实现不变性 class POINT create make f
  • 如何在SQLAlchemy中获取游标

    我是 Python Flask 的新手 在我的项目中 我们使用以下代码创建数据库对象 app Flask name app config SQLALCHEMY DATABASE URI sqlite tmp test db db SQLAl
  • 找不到 jQuery 选择器时会发生什么?

    如果我通过了一项selector as a parameter到一个函数 selector is an object function selector selector trigger eventHere 显然 event如果select
  • 从套接字读取二进制数据

    我正在尝试连接到服务器 然后向其发送 HTTP 请求 在本例中为 GET 这个想法是请求一个文件 然后从服务器接收它 它应该适用于文本文件和二进制文件 例如 imgs 我对文本文件没有问题 它工作得很好 但我对二进制文件有一些麻烦 首先 我
  • 枚举捕获 ALSA 设备并从中捕获

    我正在编写一个 C 程序 我想枚举系统中的所有捕获设备 实际上 我知道我有三个网络摄像头加上 集成 麦克风 识别它们并同时开始捕获它们 我使用 snd device name hint 枚举所有 PCM 设备 然后使用 snd device