希望将由SeeWave生成的3D光谱仪保存为R

时间:2016-10-23 22:54:52

标签: r 3d wav rgl

我是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?非常感谢任何帮助。

enter image description here

1 个答案:

答案 0 :(得分:2)

spectro3D()功能使用rgl绘制图像,所以你可以 只需使用rgl::writeOBJ("file.obj")