1

我开始使用 VST SDK 和 Juce 制作自己的 VST。

我是一名程序员,所以我对 C++ 和计算机科学原理(例如整数和浮点数如何以二进制形式存储)有很好的理解。

我能够直接进入代码并基本上了解发生了什么,但我终其一生都无法弄清楚样本到底是什么。

在代码中,单个样本是一个浮点值,它似乎代表了不同场景下的音高或幅度。

我对 DSP 不太了解,所以我希望有人能指出我正在寻找的正确信息的正确方向。

在阅读 DSP 时,我能找到的只是浮点值和二进制的东西,还有更多的数学知识,但没有关于数字值如何表示模拟值 ETC,以及如何操纵数字值来模拟现实生活中的东西就像非常简单的延迟一样。

谢谢!

编辑:

好的,我想我现在明白了,声音保存只有幅度和频率。

样本仅表示幅度,然后频率将是幅度随时间变化的方式,因为样本是周期性且均匀地处理的。

4

1 回答 1

1

鉴于计算机不能存储连续的振幅波,信息是在离散点收集的。

这些离散点称为样本,从连续波形中提取它们的速率称为采样率(因此消费者知道如何再次将样本组合成连续波形)。

于 2015-11-19T21:30:32.643 回答