stk:: sininewave如何计算正弦?
How does stk::SineWave calculate a sine?
我是c++的新手,我正试图从合成工具包中理解sininewave类。描述说:
This class computes and saves a static sine "table" that can be shared by multiple instances. It has an interface similar to the WaveLoop class but inherits from the Generator class. Output values are computed using linear interpolation.
所以我猜它根本不计算sin ?如果在正弦波的高点和低点之间使用线性插值,那不是一个三角波吗?有人能解释一下这个计算是做什么的吗?
如果您看一下实现,您将看到构造函数在1.0 / TABLE_SIZE
的步骤中在0.0
到1.0
范围内计算sin
,其中TABLE_SIZE
默认为2048
。然后在这些值之间进行线性插值。这与正弦函数非常接近
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- 如何计算文件中的"columns"数?
- 计算排序向量的向量中唯一值的计数
- 如何使用 std::累积在 C++ 中计算总和立方体
- 使用Qt C++计算类似Git的SHA1哈希
- OpenCV C++.快速计算混淆矩阵
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++如何计算用户输入的数字中的偶数位数
- 如何计算数据类型的范围,例如int
- 类似枚举的计算常量
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 计算缩放多边形的比例,得到给定的多边形面积
- 在C++中如何在没有pow的情况下进行基础计算
- 计算平均值,不包括上次得分
- stk:: sininewave如何计算正弦?