c - 使用C读取RaspberryPi上的声卡数据

标签 c raspberry-pi3 alsa soundcard

我想使用 C 代码读取连接到我的 RaspberryPi 的 USB 声卡生成的数据。样本应存储在数组中或写入 csv 文件。

我通过函数“snd_pcm_readi”使用 ALSA 库。有人可以解释如何访问“snd_pcm_readi”读取的数据吗?

或者有更好的选择吗?

最佳答案

查看libusb库,https://libusb.info/

该库为您提供简单的 C 函数来查找和打开设备,然后发送和接收数据。您可能想阅读一些有关 USB 设备的文章。

您可能还想查看 udev - 您可以编写 udev 规则以符号方式将所需设备链接到已知文件名。

您可能需要知道vendor_id和product_id。在命令行中输入 lsusb 以查看 USB 设备。

关于c - 使用C读取RaspberryPi上的声卡数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57462569/

相关文章:

linux - 低延迟和 plughw :* vs hw:* devices

c - 我们如何保证 `fprintf(f, "%i", i)` 永远不会导致编码错误?

c - 为什么链接程序需要 stdlib?

node.js - 来自 nodejs 服务器的响应时间在 raspberry pi 上使用 express 非常慢

python-3.x - RPI3B BME280 属性错误 : 'module' object has no attribute 'load_calibration_params'

c - 在 Linux 中用 C 语言获取主音量

c - 我收到错误 undefined reference to `PKCS5_PBKDF2_HMAC_SHA1' 。我如何解决它?

c - 如何在不修改程序的情况下从 stdout 捕获无缓冲的输出?

flutter - 有没有办法使用在 android 设备上运行的 flutter 应用程序访问或控制 raspberry pi GPIO 引脚?

c - 将 gdb 与 alsa-lib-1.1.3 一起使用