【发布时间】:2016-06-28 22:28:59
【问题描述】:
抱歉,如果这听起来像一个愚蠢的问题,我对 VST 开发还比较陌生。我正在尝试使用 JUCE 框架构建一个插件,我目前正在尝试使用正弦波 .wav 文件对其进行测试。当我在 Audacity 中打开 .wav 文件时,它告诉我它是 44100Hz 并且是 32 位浮点数。当我将同一个文件加载到 matlab 中时,前三个样本类似于 0.00、0.0443、0.0884 ......但是,当我将同一个文件放入 Ableton 和 Reaper 并尝试单步执行代码时,我发现前三个样本同一个文件是 0.00000000、0.00012068315、0.00048156900... 当我在 VS 中进入内存并以 32 位浮点视图查看它时,我看到了这一点。为什么我的样本值要小得多?
我的问题是我需要音频具有与 Matlab 中相同的样本值,我的算法才能工作。显然,发生了我无法控制的转换。任何人都可以阐明这个问题以及我应该如何解决它。看起来可能是一个缩放问题。 Ableton 正在 32 位模式下运行,而我的 VST 正在编译为 32 位。
如果有帮助,我还可以提供更多示例。
谢谢
【问题讨论】:
-
查看 Ableton 文档。据我了解,Ableton 不是免费的。我对死神一无所知。但也许你可以凑合着用 Audacity?
-
我认为我在 Reaper 和 Ableton 中获得相同值的原因意味着它可能是 VST SDK 或 JUCE 框架。但是,我还没有尝试过 Audacity。好主意。