自动调优/ Python / Javascript



我想为移动设备开发一个"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代码你写的。
我从来没有做过那种事,我只知道那是可能的…但这两个功能都是由chrome和mozilla开发人员大力开发的,可能缺乏良好的文档,尤其是如果你是初学者的话。

最新更新