gpt4 book ai didi

lisp - Audacity - 如何设置 Nyquist Prompt 控制速率以匹配音频速率?

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:09 24 4
gpt4 key购买 nike

我希望使用 Audacity 中的 Nyquist Prompt 插件构建长度为 2048 个样本的分段线性波形。例如,我可以通过从 2048 个无声(零)样本开始,选择所有样本,然后调用 Nyquist Prompt 来生成方脉冲波:

(sum s (pwl
0 1
0.5 1
0.5))

这使用分段线性 (pwl) 函数创建一个波形,该波形从时间 0、级别 1.0 开始,然后线性插值到时间 0.5(选择的一半)、级别 1.0,然后立即跳转到水平 0.0,并在 0.0 处继续,直到时间 1.0。

这是有效的,但是生成的波形在时间 0.5 处没有急剧的单样本转换(阶跃),而是在 1.0 和 0.0 之间超过 40 个样本的线性斜坡。在这种情况下这是 Not Acceptable 。

转换here这表明在 Audacity 中,奈奎斯特插件实际上以比音频速率低得多的控制速率运行,因此会产生斜坡。

我实际上希望创建一个比方波复杂得多的波形,所以一旦这个问题得到解决,我就可以继续构建完整的波形。

我的问题是:

  • 是否可以调整控制速率以匹配音频采样率,以便我可以对 pwl 函数进行采样精确控制,并且
  • 如何将其合并到也调用“pwl”的 Nyquist Lisp 表达式中 - 我对 Lisp 一点都不熟悉,也不了解如何按顺序执行两个语句。我的猜测是有一个函数可以做到这一点......

如果更有意义的话,我很乐意在 Audacity 之外使用 Nyquist。

最佳答案

我链接到的线程包含我需要的答案。我会在这里发布它,以防将来对某人有所帮助:

(progv '(*control-srate*) (list *sound-srate*)
(sum s (pwl
0 1
0.5 1
0.5))
)

这会将控制速率设置为等于声音采样率,从而允许 pwl 函数在单个样本中直接绘制到目标电平。

另外,看起来 Lisp 中的语句是按顺序排列的,只需将下一条语句作为前一条语句的最后一个参数。例如,此处调用“sum”的语句位于作为 progv 的第三个参数的 block 中。这是正确的和普遍的吗?

关于lisp - Audacity - 如何设置 Nyquist Prompt 控制速率以匹配音频速率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049279/

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