gpt4 book ai didi

vst - 离线处理 - 文件加载,非实时算法

转载 作者:行者123 更新时间:2023-12-02 05:04:06 30 4
gpt4 key购买 nike

我正在实现一种音频算法来将音符与和弦录音(如旋律)分开。我的计划是,让它成为一个 VST 插件。研究文档后,我很难弄清楚如何实现非实时任务。
所需的任务是加载波形文件并对其进行非实时分析,然后才能对其进行实时循环和操作。应该可以随时加载新文件。

很难找到有关该主题的信息。如果有人有经验并且可以给我一个提示:

  • 这可以用 VST 实现吗? SDK 提供离线处理,但 DAW 似乎不支持它。
  • 如果我让我的程序成为独立的,我如何将它与 VST 主机同步?
  • 有谁知道一本好书,里面有详细介绍吗?
  • 最佳答案

    我认为你对离线的东西想得太多了。 :) 这实际上很容易做到,但棘手的部分是制作一个好的 UI,向用户解释发生了什么。如果我是你,我会简单地在一个单独的线程中加载文件,当这个任务运行时,你应该在你的 GUI 中显示一个“加载文件...”微调器,并在你的 process() 中输出静音。常规。这将涉及一些互斥,以确保三个线程(GUI、进程和加载程序)都知道彼此在做什么。

    至于制作插件的独立版本,Juce绝对是要走的路。这个可爱的框架还将处理 VST/AU 插件抽象,并允许您导出独立的应用程序。 Juce 可能看起来有点贵,但是如果您要使用此插件进行商业推广,那么每一分钱都值得。如果您不打算商业化,那么您可以只对代码进行 GPL 公开并免费使用。

    如果您更喜欢独立插件的 DIY 路线,您可能可以与 MrsWatson 一起破解一些东西。 . (免责声明:我是 MrsWatson 的作者)。目前 MrsWatson 缺少您在这个项目中需要的一些功能,但我计划在 future 添加它们,因为这是一个非常常见的用例,我想支持。

    至于好的 VST 编程书籍,嗯,我不知道。 =/

    关于vst - 离线处理 - 文件加载,非实时算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690767/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com