想尝试用GO写一个linux下的录音功能,请问需要哪些知识

uprightzy · 2021-09-12 23:19:07 · 1770 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2021-09-12 23:19:07 的主题,其中的信息可能已经有所发展或是发生改变。

只会写web,操作系统方面纯小白,今天想尝试写点不一样的,但第一步读取声卡音频就卡住了。

我猜测的读取音频的步骤应该和打开文件差不多:

  1. 打开声卡的设备文件(/dev/声卡)

  2. 然后读取数据流就完事了。

但实际上并没有我想象中的简单,我在/proc/bus/input/devices中找到了关于我的声卡设备的描述:

I: Bus=0000 Vendor=0000 Product=0000 Version=0000 N: Name="HDA Intel PCH Headphone" P: Phys=ALSA S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input18 U: Uniq= H: Handlers=event11
B: PROP=0 B: EV=21 B: SW=4

我看有说要通过这个event11设备句柄去读取的,但找到的文章都是和C/C++相关的,我不知道go中该如何操作,有没有人能提供些代码示例让我看看。

另外,我还想知道,像和操作系统交互调用系统接口这方面的知识,是不是必须要会C/C++才可能会,有没有脱离具体某门语言的教程,让我能学会如何用GO进行系统操作。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1770 次点击  
加入收藏 微博
1 回复  |  直到 2021-09-13 16:42:28
Leigg
Leigg · #1 · 4年之前
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传