只会写web,操作系统方面纯小白,今天想尝试写点不一样的,但第一步读取声卡音频就卡住了。
我猜测的读取音频的步骤应该和打开文件差不多:
打开声卡的设备文件(/dev/声卡)
然后读取数据流就完事了。
但实际上并没有我想象中的简单,我在/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进行系统操作。
有疑问加站长微信联系(非本文作者)

https://gist.github.com/suapapa/d598d99360497252433af430902bb49e