我是R的新手,正在尝试使用SeeWave软件包从音频文件中生成不同的图。我发现3D光谱仪特别有趣,因为我可以在实验室中使用3D打印机,所以认为打印其中一些是很好的。
我的问题不在于生成图表,这非常顺利,但是以某种有用的格式保存它们。我已经看到了人们创建交互式WebGL的一些参考,但我希望生成某种可以清理和打印的.stl或.obj文件。
代码看起来像这样:
> library(seewave)
> library(tuneR)
> sound <- readWave("/...path.../bird_call.wav")
> spectro3D(sound, wl=1000, ovlp=85, zp=6, maga=8, palette=spectro.colors)
这会产生一个很好的形象 - 见下文。
但是我失去了如何以有用的格式保存它。我有什么不可思议的答案吗?某种方法将输出从RGL包发送到WriteOBJ?非常感谢任何帮助。
答案 0 :(得分:2)
spectro3D()
功能使用rgl
绘制图像,所以你可以
只需使用rgl::writeOBJ("file.obj")
。