0

我想为移动设备开发一个“我是 T-Pain 应用程序”。输入是我的声音,输出是我自动调整的声音。

我在 Github 上找到了我正在寻找PyAutoTune的示例。

不幸的是,它是用 Python 开发的,但我还发现了 Skulpt,它使我能够用 Javascript 编写 Python。你认为有可能以这种方式产生自动调谐效果吗?

我正在使用 Icenium,我必须使用 HTML/CSS/Javascript 开发我的应用程序。

所以我想知道 Skulpt 是否允许我用 Javascript 做这个项目,还是它是一个太有限的工具?

4

2 回答 2

3

该库是用 C 编写的;它是 Python 的扩展。如果你的平台不允许 C 程序,恐怕你倒霉了。

如果您能够编译 C 代码或以某种方式将其转换为 Javascript,则可以完全避免 Python 绑定 (PyAutoTuner.c) 并使用来自http://tombaran.info/autotalent.html的原始库

于 2013-06-19T13:48:25.387 回答
1

好的,所以 python 的东西只是暴露和使用 C 符号。因此,Skulpt 对您想要实现的目标没有帮助。

然后,您几乎没有选择,这会导致大量工作:

  • PyAutoTune从头开始用 Javascript重写整个C 库。找出复杂的算法会很有帮助,但工作量很大
  • fork PyAutoTuneC 库,因此您删除了与 python 相关的所有内容。然后要么
    • 您使用 emscripten 编译这些库以将它们嵌入到您的 firefox 浏览器中,虽然我不知道该怎么做,但从 emscripten 编译的东西中获取符号,这样您就可以从必须编写的 Javascript 调用 C 函数(某种程度上等同于FromFileAutoTune.py) 或
    • 您使用来自 chrome 的本机 C 代码执行扩展(我不记得它的名称),导出所有符号,以便您可以从您编写的 javascript 代码中使用它们。

我从来没有做过那种事情,我只知道这是可能的......但是这两个功能都由 chrome 和 mozilla 开发人员大力开发,并且可能缺乏良好的文档,特别是如果你是初学者。

于 2013-06-19T14:24:03.547 回答