【发布时间】:2017-04-25 20:01:33
【问题描述】:
我正在尝试让音频播放器与 Crystal 配合使用。互联网表明 portaudio 是播放音频的最佳 C 库,并且由于没有原生的 Crystal 库,它似乎是最好的选择。
有人已经投入了大部分工作来将 portaudio API 绑定到 Crystal,但是该项目已经过时并且似乎已被 Crystal 更新破坏。我认为修复别人的绑定比从头开始做所有事情更容易。
这是一个不必要的冗长介绍。当我尝试编译crystal-portaudio 时,出现以下错误:
$ crystal src/portaudio.cr ~/sw/crystal/crystal-portaudio (master)
Error in src/portaudio.cr:1: while requiring "./portaudio/*"
require "./portaudio/*"
^
in src/portaudio/device.cr:2: while requiring "./host_api"
require "./host_api"
^
in src/portaudio/host_api.cr:5: can't use instance variables at the top level
delegate :device_count, :default_input_device, :default_output_device, :type, @info
^~~~~
【问题讨论】:
标签: crystal-lang