alsa:golang alsa 客户端实现

时间:2024-06-18 13:36:50
【文件属性】:

文件名称:alsa:golang alsa 客户端实现

文件大小:678KB

文件格式:ZIP

更新时间:2024-06-18 13:36:50

golang alsa Go

概要 这是一个 golang ALSA 客户端实现,没有 cgo! 不幸的是,在没有 cgo 的情况下执行此操作意味着丢弃已投入 libalsa 的多年兼容性工作。 所以请注意,这个库不太可能与许多更丰富多彩的声卡一起工作,并且不太可能在 x86_64 以外的平台上工作。 (不过,有人在 ARM 上做了一些很好的工作。谢谢!) 但不要害怕! Go很有趣,我尝试将库放在简单的一面,因此增加对音频卡需求的支持实际上可能只是编程的一个美好下午。 对我来说最困难的部分只是试图理解所有 alsa 术语。 对于合成播放的简单示例,beep 命令将在每个检测到的 ALSA 输出上产生几秒钟的正弦波: go get github.com/yobert/alsa/cmd/beep $GOPATH/beep 并从麦克风录制到 WAV 文件: go get github.com/yobert/als


【文件预览】:
alsa-master
----LICENSE(1KB)
----buffer.go(312B)
----card.go(1KB)
----asound.go(10KB)
----README.md(2KB)
----negotiate.go(3KB)
----build.sh(46B)
----param.go(2KB)
----device.go(7KB)
----ioctl.go(1KB)
----color()
--------color.go(1KB)
----alsatype()
--------types_amd64.go(495B)
--------types_arm.go(495B)
--------SwParams.go(1KB)
--------PVersion.go(341B)
--------uint.go(185B)
----pcm()
--------status.go(927B)
--------xfer.go(170B)
--------state()
----waltz.wav.xz(658KB)
----AUTHORS(367B)
----cmd()
--------beep()
--------record()
--------echoback()

网友评论