我正在尝试在R中使用以下声音包:http://playitbyr.r-forge.r-project.org/gettingstarted.html
安装包及其依赖项后,当我尝试运行
时sonify(iris, sonaes(time = Petal.Length, pitch = Petal.Width))
(根据页面上给出的示例),我收到此错误:
Error in play.default(x, rate, ...) : no audio drivers are available
任何人都知道我应该做什么?我google了一下,看起来好像我需要调用set.audio.driver(name)
,但我不确定该把什么作为一个论点。
(如果重要,请在Mac OS X Snow Leopard上。)
答案 0 :(得分:2)
尝试
library(audio)
audio.drivers()
play(sin((1:10000)/5),10000)
看看你是否有音频驱动程序。如果您没有,或者没有听到任何消息,那么set.audio.driver(name)
或load.audio.driver(path)
可能会有所帮助。
This page对Linux用户有一些建议,但表示它适用于Windows和OS X.
答案 1 :(得分:2)
在ubuntu上,您可以使用
获取portaudio标头sudo apt-get install portaudio19-dev
然后,重新安装音频库。确保你看到
checking portaudio.h usability... yes
checking portaudio.h presence... yes
在编辑音频包期间。
答案 2 :(得分:1)
在Linux上,您只需先安装Portaudio即可。下载,解压缩,然后关注the installation instructions。之后,您需要重新安装音频包(需要重新编译以查看新驱动程序),只需在R下再次键入install.packages('audio')
即可。