1 Audacity插件开发:延迟基础
1.1 延迟基础
本页面介绍如何使用Nyquist在Audacity中添加反馈延迟效果。
注意:所有[注释]和[说明]都写在方括号中,以免与(Lisp代码)混淆。
要使用Nyquist在Audacity音轨上添加反馈延迟效果,最简单的方法是使用Nyquist的“feedback-delay”函数:
(feedback-delay sound delay feedback)
“feedback-delay”函数将反馈延迟应用于声音。延迟时间必须是一个数字(以秒为单位)。采样率是声音和反馈(如果反馈也是一种声音)中的最大值。反馈量应小于1,以避免振幅呈指数增长。此外,由于输出在声音的结束时间被截断,你可能需要在声音后面添加一些静音,以便滤波器有时间衰减。
1.1.1 示例:
- 首先,将声音文件加载到Audacity中,或者录制一些声音。
- 现在点击“工具”→“Nyquist Prompt”。会出现一个带有文本字段的窗口,你可以在其中输入:
;;"(sine 440)" generates a sinusoidal sound wave at 440Hz to be used as the feedback
(feedback-delay *track* 0.7 (sine 440))
不要忘记输入括号。括号是Nyquist所基于的Lisp语言的一部分。没有括号,Nyquist Lisp解释器将无法理解你的代码。
有关Nyquist Prompt的更多信息,请参阅《Prompt Basics》。
在“Nyquist Prompt”窗口中点击“确定”后,“feedback-delay”函数将获取Audacity中的声音,并在整个声音中返回具有0.7秒反馈延迟的输出声音。Nyquist代码最后一次计算的结果会自动返回给Audacity。
*TRACK*
变量是Audacity“声音”(Audacity音轨的所选部分)。在Audacity中,Nyquist始终将*TRACK*
理解为Audacity声音变量。
尝试使用不同的延迟时间以及不同的声音作为反馈来使用“feedback-delay”函数。除了简单的“sine”函数外,Nyquist还提供了许多其他生成声音的函数。有关这些函数的完整列表,请查看《函数:声音合成》。
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、DeepSeek(硅基流动)(注册链接)等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.