Audacity插件开发:延迟基础

1 Audacity插件开发:延迟基础

1.1 延迟基础

本页面介绍如何使用Nyquist在Audacity中添加反馈延迟效果。

注意:所有[注释]和[说明]都写在方括号中,以免与(Lisp代码)混淆。

要使用Nyquist在Audacity音轨上添加反馈延迟效果,最简单的方法是使用Nyquist的“feedback-delay”函数:

(feedback-delay sound delay feedback)

“feedback-delay”函数将反馈延迟应用于声音。延迟时间必须是一个数字(以秒为单位)。采样率是声音和反馈(如果反馈也是一种声音)中的最大值。反馈量应小于1,以避免振幅呈指数增长。此外,由于输出在声音的结束时间被截断,你可能需要在声音后面添加一些静音,以便滤波器有时间衰减。

1.1.1 示例:

  1. 首先,将声音文件加载到Audacity中,或者录制一些声音。
  2. 现在点击“工具”→“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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值