我想为移动设备开发一个"I'm T-Pain"应用程序。输入是我的声音,输出是我的声音自动调谐。
我在Github上找到了一个我正在寻找PyAutoTune的例子。
不幸的是,它是用Python开发的,但我也找到了Skulpt,它使我能够用Javascript编写Python。你认为这样可以产生自动调音效果吗?
我正在使用Icenium,我必须用HTML/CSS/Javascript开发我的应用程序。
所以我想知道是否Skulpt会允许我用Javascript做这个项目,或者它是一个太有限的工具?
该库是用C语言编写的;它是Python的扩展。如果你的平台不支持C程序,恐怕你就不走运了。
如果您能够编译C代码或以某种方式将其转换为Javascript,则可以完全避免Python绑定(PyAutoTuner.c),并使用来自http://tombaran.info/autotalent.html
好的,所以python的东西只是暴露和使用C符号。因此,Skulpt对您想要实现的目标没有帮助。
那么,你的选择就很少了,这就导致了大量的工作:
- 从头开始用Javascript重写整个
PyAutoTune
C库。这将有助于找出复杂的算法,但这是大量的工作; - fork
PyAutoTune
C库,这样你就删除了所有与python相关的东西。然后要么- 你编译这些库与emscripten嵌入到你的火狐浏览器,虽然我不知道如何做到这一点,从emscripten编译的东西得到符号,所以你可以调用C函数从Javascript你必须写(某种程度上相当于
FromFileAutoTune.py
)或 - 你使用本地C代码执行扩展从chrome(我不记得它的名字),导出所有的符号,这样你就可以使用他们从javascript代码你写的。
- 你编译这些库与emscripten嵌入到你的火狐浏览器,虽然我不知道如何做到这一点,从emscripten编译的东西得到符号,所以你可以调用C函数从Javascript你必须写(某种程度上相当于