'sample' 在 VST 中包含什么信息?
What information does a 'sample' hold in a VST?
我开始使用 VST SDK 和 Juce 制作自己的 VST。
我是一名程序员,所以我对 C++ 和计算机科学原理(例如整数和浮点数如何以二进制形式存储)有一定的了解。
我能够直接进入 代码 并基本上理解发生了什么,但我终究无法弄清楚样本到底是什么。
在代码中,单个样本是一个浮点值,在不同的场景下似乎代表了音高或振幅。
我对 DSP 了解不多,所以我希望有人能为我指出正确的方向和我正在寻找的正确信息。
在阅读有关 DSP 的文章时,我所能找到的都是关于浮点值和二进制的内容,以及一些更多的数学内容,但没有关于数字值如何表示模拟值 ETC 以及如何操作数字值的内容模拟现实生活中的事情,比如非常简单的延迟。
谢谢!
编辑:
好的,我想我现在明白了,声音保存只有振幅和频率。
样本仅代表振幅,然后频率将是振幅随时间变化的方式,因为样本是周期性且均匀地处理的。
鉴于计算机无法存储连续的振幅波,信息是在离散点上收集的。
这些离散点被称为样本,从连续波形中提取它们的速率被称为采样率(因此消费者知道如何将样本再次组合成连续波形)。
我开始使用 VST SDK 和 Juce 制作自己的 VST。
我是一名程序员,所以我对 C++ 和计算机科学原理(例如整数和浮点数如何以二进制形式存储)有一定的了解。
我能够直接进入 代码 并基本上理解发生了什么,但我终究无法弄清楚样本到底是什么。
在代码中,单个样本是一个浮点值,在不同的场景下似乎代表了音高或振幅。
我对 DSP 了解不多,所以我希望有人能为我指出正确的方向和我正在寻找的正确信息。
在阅读有关 DSP 的文章时,我所能找到的都是关于浮点值和二进制的内容,以及一些更多的数学内容,但没有关于数字值如何表示模拟值 ETC 以及如何操作数字值的内容模拟现实生活中的事情,比如非常简单的延迟。
谢谢!
编辑:
好的,我想我现在明白了,声音保存只有振幅和频率。
样本仅代表振幅,然后频率将是振幅随时间变化的方式,因为样本是周期性且均匀地处理的。
鉴于计算机无法存储连续的振幅波,信息是在离散点上收集的。
这些离散点被称为样本,从连续波形中提取它们的速率被称为采样率(因此消费者知道如何将样本再次组合成连续波形)。