只会写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进行系统操作。**