- 博客(297)
- 资源 (46)
- 收藏
- 关注
原创 Audacity插件开发:文件对话框使用指南
对于某些插件,需要读取文件或写入文件。为了实现这一点,必须精确指定所需的文件、文件位置,以及是需要读取权限还是写入权限(对于读取权限,文件必须存在;而对于写入权限,文件不一定需要预先存在)。在文件按钮组件出现之前,文件名可能会硬编码到Nyquist脚本中,或者为用户提供一个文本框来输入文件名。硬编码的文件路径缺乏灵活性,因为它们特定于某些机器(例如,以“C:\”开头的路径在Mac或Linux上无法使用)。虽然文本框比硬编码文件路径有所改进,但它仍然不方便,并且容易出现用户错误,尤其是对于较长的文件路径。
2025-04-08 09:25:55
510
原创 Audacity插件开发:音量基础
本页面介绍如何使用Nyquist以不同方式更改Audacity音轨的音量。注意:所有[注释]和[说明]都写在方括号中,以免与(Lisp代码)混淆。
2025-04-08 09:24:32
546
原创 Audacity插件开发:立体声音量独立控制基础
的每个元素,所以两个声道的振幅都会变为原来的一半。然而,如果我们想单独访问声道,还需要知道如何将两个不同的声音发送回Audacity中的同一条音轨。要将两个不同的声音发送到Audacity中的立体声音轨,我们必须创建一个包含两个元素的数组。然而,对于立体声音轨,有两个声音,它们作为数组的两个元素传递给Nyquist,数组名是。第0个元素是左声道的音频数据,另一个元素包含右声道的音频数据。,其振幅已按比例放大2倍,这将成为新的左声道。,第二个元素将包含右声道的声音。,它将作为新的右声道原封不动地发送回去。
2025-04-08 09:22:34
171
原创 Audacity插件开发:延迟基础
本页面介绍如何使用Nyquist在Audacity中添加反馈延迟效果。注意:所有[注释]和[说明]都写在方括号中,以免与(Lisp代码)混淆。“feedback-delay”函数将反馈延迟应用于声音。延迟时间必须是一个数字(以秒为单位)。采样率是声音和反馈(如果反馈也是一种声音)中的最大值。反馈量应小于1,以避免振幅呈指数增长。此外,由于输出在声音的结束时间被截断,你可能需要在声音后面添加一些静音,以便滤波器有时间衰减。
2025-04-08 09:21:53
189
原创 Audacity插件开发:控件参考
组件是图形用户界面(GUI)的元素,例如按钮或滑块,用于方便用户交互。Audacity为Nyquist插件提供了多种组件类型,这些组件最终源自WxWidgets工具包的复杂性。幸运的是,Nyquist插件开发人员在很大程度上无需面对这些复杂性,并且可以通过在插件脚本的顶部添加适当的“标题”来简单选择所需的组件。Nyquist插件图形用户界面的布局是一个简单的组件列表,组件从上到下排列。
2025-04-08 09:04:46
335
原创 Audacity插件开发:Nyquist快速参考
在Lisp(Nyquist也同样如此)中,所有内容都是S表达式。S表达式是由空格分隔并括在括号内的一系列标记(单词)。函数名始终是S表达式中的第一个标记,其他所有标记都是该函数的参数。让我们剖析这个例子。最外层的S表达式有三个成员。第一个是setf,它是函数名(它代表“set - field” )。setf用于将一个值赋给一个变量。(还有其他类似的函数,如set和setq,但setf功能最强大,所以在我们的示例中会使用它。)接下来是我们要设置的变量的名称area。最后是要赋给这个变量的值。
2025-04-08 09:02:33
454
原创 如何使用Audacity快速拆分整轨音频文件
数字音频已经成为主流,朋友们如果手头有老的CD,想必都会将CD拷贝出来转成音频文件在电脑或手机上播放!这里的矛盾在于CD转录出来的音频文件一般是10首或更多首存储在1个文件中,而一般在收听时,却不想一次听一整首,一般都会选择随机播放!怎么处理这个矛盾呢?拆开、必须拆开!带cue文件不带cue文件下文具体介绍如何使用Audacity拆分整个音频文件。
2025-04-07 19:05:47
674
原创 开源音频处理软件Audacity有哪些扩展开发方式?
此外,Audacity还支持LADSPA、VST2.4和Audio Units。LADSPA和VST2.4分别是LV2和VST3的前身,相对较为陈旧。Audio Units仅在macOS上可用。此外,Audacity还有一些模块,这些模块可用于扩展Audacity的功能,使其不仅仅局限于音频编辑。不过这方面还处于实验阶段,尚未有相关文档记录。
2025-04-07 10:00:28
246
原创 编写自己的第1个Audacity宏
不建议使用“宏管理器”右边的宏命令编辑功能,该编辑器无法查找命令,效率极低,建议自己查找官方文档中的命令列表。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!选中文件后,Audacity会导入该音频文件到工作区。打开Audacity的主菜单“工具 -> 宏管理器”选中文件后,Audacity会导入该标签文件到工作区。在弹出的“宏管理器”窗口中单击。注:在弹出的提示框中选择。
2025-04-07 09:56:29
306
原创 Audacity宏开发基本概念
宏是一系列预先配置好的命令(主要是效果命令),按特定顺序排列,可自动应用于项目或音频文件。“效果”菜单中显示的任何内置、LADSPA、LV2、Nyquist、VST或音频单元(AU)效果都可以添加到宏中。您还可以添加“生成”或“分析”菜单中显示的任何格式的插件(包括Vamp分析效果、内置的“查找削波”分析器和“编号”导出命令)。宏遵循特定的顺序和指令。如果您需要更高的灵活性,可以参考使用相同命令和Python语言的Python脚本。
2025-04-07 07:35:06
789
原创 开发实践:使用Python操作Audacity拆分整张CD为多个单独音乐文件
作者找了一些音乐,但CD导出的文件10首歌是一个WAV文件,需要进行拆分,音频处理软件里面,自由免费的当然首选Audacity,有些WAV文件没有附带Cue文件,就只能自己硬拆了,而部分音频文件是带cue文件的,里面有音轨的时间信息,有两种方式通过Audacity拆分音频文件第1种方式手工处理的部分比较多,中间还要生成标签文件,不是太方便。第2种方式是本文要介绍的Python脚本方式,由Python通过Audacity脚本接口发送命令,指挥Audacity逐段导出文件。
2025-04-07 07:27:04
455
原创 Nyquist内置函数-其他行为函数
版本的斜坡朝着断点 ((1, 1)) 上升,但为了在断点 ((1, 0)) 处降回到零,该函数永远不会达到幅度1。如果在一秒的构造开始时使用,下一个声音将在时间1开始。如果按顺序使用,下一个声音将在时间 (1 + P) 开始,其中 (P) 是样本周期。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!版本实际上会达到断点 ((1, 1));
2025-04-06 12:41:04
733
原创 Nyquist内置函数-相位声码器
映射到输入窗口在输入声音起始时间之前开始的位置,输入声音将用零填充,并且如果在输入声音起始处存在不连续,可能会出现突然的起始。的斜率)过大,分析跳跃大小会变大,声音质量会下降。是合成阶段重叠窗口的跳跃大小(以样本为单位),是一个定点数,为2的幂次方,默认值为8。是一个定点数,为2的幂次方,以样本为单位指示分析和合成窗口的大小,默认值为2048。给出输入函数在每个时间点应拉伸的因子,因此总持续时间是该因子的积分。在时间3时的值为4,表示在输入时间为3时,输出时间为4,假设。指定每个时间点音高应偏移的量。
2025-04-06 11:15:39
595
原创 Nyquist内置函数-物理模型函数
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、是一个取值范围为0到1 的声音,用于控制模型的一个参数。等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!这些声音是在STK中实现的带状波导打击乐器的步骤。参数是一个浮点数,用于控制最终音高,似乎不影响生成声音的音色质量。决定了生成声音的时长。
2025-04-06 11:15:07
571
原创 Nyquist内置函数-效果函数
源自Common Music的NRev,由6个梳状滤波器组成,接着是3个全通滤波器、一个低通滤波器,然后是另一个串联的全通滤波器,最后是两个并联的全通滤波器。设置输入声音与合唱效果声音的混合比例,其中0.0表示仅输入声音(干声),1.0表示仅合唱效果声音(湿声)。设置输入声音与移调后声音的混合比例,其中0.0表示仅输入(干声),1.0表示仅移调后声音(湿声)。设置输入声音与混响声音的混合比例,其中0.0表示仅输入(干声),1.0表示仅混响(湿声)。是一个浮点数,表示延迟长度(以样本为单位)。
2025-04-06 11:14:29
294
原创 Nyquist内置函数-滤波器行为函数
正在衰减的包络理论上永远不会达到零,尽管在1.0 秒时可能会被截断(因为可以将其与另一个在最后一毫秒或两毫秒内平滑截断为零的包络相乘,以获得指数衰减和向零的平滑最终过渡)。函数还用于在nyquist/lib/spectral/envelope.lsp中映射谢泼德音调(安装 “shepard” 扩展)的频率到幅度。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、在时间1.0 时,当输入信号为零时,输出将是。的脉冲,后面跟着总持续时间为1.0 的零。
2025-04-05 08:55:45
811
原创 Nyquist内置函数-分段逼近函数
创建一个分段指数包络,其断点位于(0, l1)、(t2, l2) 等,最后以 (tn, ln) 结束,其中 tj 是 i2 到 ij 的总和。创建一个分段指数包络,其断点位于(0, l1)、(t2, l2) 等,最后以 (tn, ln) 结束,其中 tj 是 i2 到 ij 的总和。创建一个分段线性包络,其断点位于(0, 0)、(t1, l1)、(t2, l2)、…创建一个分段线性包络,其断点位于(0, l1)、(t2, l2) 等,最后以 (tn, ln) 结束,其中 tj 是 i2 到 ij 的总和。
2025-04-05 08:54:56
969
原创 Nyquist内置函数-振荡器函数
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
2025-04-04 09:18:33
713
原创 国产编辑器EverEdit - 扩展脚本:让EverEdit支持“批量查找”功能
界面主要分为两个区:①,输入待查找文本;②,选项区查找方式仅输出是否命中:只输出待查找的内容是否出现在目标文档中,建议与“输出位置”结合使用。输出匹配内容:输出与查找内容匹配的文字部分,特别是正则表达式查找时,会输出更有用的信息。输出匹配行:如果目标文档中某行与查找字串匹配,则输出该行完整文本。区分大小写:如字面意思,查找文字只有大小写完全匹配时字符串才算匹配。正则表达式:使用正则表达式方式查找。输出位置:输出窗口会显示匹配字符串在目标文档中的行号,双击鼠标可以跳转到目标文档对应行。
2025-04-03 20:50:52
1065
原创 Nyquist内置函数-概述
srate- 声音的采样率。samples- 样本。- 第一个样本的时间。- 最后一个样本结束的时间。- 声音在逻辑上结束的时间,例如,一个声音可能在衰减开始时结束。该值默认为,但也可以设置为任意值。似乎应该有来指示声音的逻辑或感知起始点,同时也应该有来指示声音的逻辑结束点。但实际上,只需要就够了;这个属性用于告知下一个声音何时开始,以形成声音序列。在这方面,奈奎斯特的声音具有不对称性:通过将每个声音的逻辑起始点与前一个声音的。
2025-04-03 17:09:29
700
原创 Nyquist插件基础:LISP语法-自定义函数
在 Nyquist 中使用defunparameter1(defun function-name(parameter1 parameter2 ...) "可选的文档字符串,用于描述函数的功能" body-forms)parameter2(defun function-name(parameter1 parameter2 ...) "可选的文档字符串,用于描述函数的功能" body-forms):函数的名称,用于后续调用函数。:参数列表,参数之间用空格分隔,可根据需要定义零个或多个参数。
2025-04-02 20:04:57
393
原创 Nyquist插件基础:LISP语法-条件语句
Nyquist 基于 Lisp 语言,条件语句是其控制程序流程的关键部分,能够依据不同条件执行不同代码块。下面详细介绍 Nyquist 里常见的条件语句。
2025-04-02 20:01:57
892
原创 Nyquist插件基础:LISP语法-循环语句
Nyquist 基于 Lisp 语言,其运算符(在 Lisp 里通常体现为函数调用)丰富多样,涵盖了算术、比较、逻辑等多种类型。
2025-04-02 20:00:58
733
原创 Nyquist插件基础:LISP语法-运算符
Nyquist 基于 Lisp 语言,其运算符(在 Lisp 里通常体现为函数调用)丰富多样,涵盖了算术、比较、逻辑等多种类型。
2025-04-01 14:23:00
883
原创 Nyquist插件基础:LISP语法-数据类型
属性列表是一种特殊的列表,它由一系列的键值对组成,可用于存储对象的属性信息。在 Nyquist 中,属性列表可以用来描述音频文件的元数据,如作者、标题、时长等。向量是一种固定长度的序列,与列表不同,向量的元素可以通过索引快速访问。在 Nyquist 中,浮点数可以用于更精确的数值计算,比如音频信号的增益调整。在 Nyquist 中,函数也是一种数据类型,可以将函数赋值给变量,也可以将函数作为参数传递给其他函数。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、
2025-04-01 10:08:41
1128
原创 Nyquist插件基础:LISP语法-变量及赋值
全局变量在整个程序中都可以被访问。在Common LISP中,全局变量通常用两个星号来标记。使用defvar或者来定义和赋值全局变量。defvar:如果变量未定义,defvar会对其进行定义并赋值;若变量已存在,则不会重新赋值。在上述代码中,定义了一个全局变量,并将其初始值设为 10,随后将其值输出。:无论变量是否已经定义,都会重新对其赋值。这里定义了另一个全局变量,并将其初始值设为 20,最后输出其值。局部变量仅在特定的代码块中有效。在Common LISP中,一般使用letlet*和flet。
2025-03-30 14:23:27
356
原创 国产编辑器EverEdit - 使用技巧:如何将EverEdit配置成LISP学习环境
本文主要介绍如何使用EverEdit搭建一个Lisp语言的学习环境
2025-03-30 12:50:18
805
原创 Nyquist插件基础:打印格式化字符串(LISP语言)
Lisp的format函数提供了强大且灵活的格式化字符串功能,借助各种格式指令,可以实现多样化的格式化需求。掌握这些指令的用法,能够让你更高效地处理字符串输出。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、DeepSeek(硅基流动)(注册链接)等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
2025-03-29 20:51:59
745
原创 EverEdit扩展脚本:“AI翻译”插件,让EverEdit自由翻译
本文主要介绍一种EverEdit编辑器的“AI翻译”插件,该插件调用AI平台的接口,将选中的文本进行翻译,提高用户的工作效率,不需要将文件拷贝到翻译软件,再拷贝回来。
2025-03-29 16:12:59
851
原创 Audacity Nyquist插件开发:定义输入框和获取用户输入
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!的日志窗口(帮助 -> 诊断 -> 显示日志)函数将接收到的参数进行格式化输出,第1个参数。
2025-03-28 19:49:33
241
原创 Audacity Nyquist插件开发:插件标头详解
name表示该插件的名字,括号后的下划线表示这个菜单和原有菜单之间要添加一个分隔符。下面是一个较复杂的Nyquist插件(.ny文件)的文件头样例nyquistversionnyquisttype其他参数在下面详细介绍。
2025-03-28 19:47:24
830
原创 第4.1节:使用正则表达式
随后,该正则表达式会与每条输入记录的完整文本进行比对。(通常情况下,它只需匹配文本的部分内容就能视作匹配成功。这些表达式允许你指定要匹配的字符串,该字符串不必是当前输入记录的全部内容。使用这些操作符的表达式,既可以用作模式,也能在。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!下面的示例会匹配(筛选出)所有第一个字段中含有大写字母。下面的示例会匹配(筛选出)所有第一个字段中不包含大写字母。
2025-03-27 08:58:06
460
原创 第3.3节:printf格式化字符串输出详解
在 AWK 语言里,printf函数是进行格式化输出的关键工具。它借助格式字符串对输出的样式加以控制,格式字符串由普通字符与格式说明符构成。普通字符会按原样输出,而格式说明符则用于明确要输出数据的类型和格式。接下来,我们将对printf支持的格式字符串展开详细剖析。
2025-03-27 08:57:14
637
原创 第3.2节:AWK的动作和语句
在 AWK 语言里,动作(Actions)是对匹配模式的行所执行的操作。前文已经介绍过AWK脚本结构,请读者回头再复习下AWK的模式-动作结构。下面详细介绍awk的语句,这些语句是构成AWK文本处理能力的基础。
2025-03-25 10:32:49
567
原创 第3.1节:AWK的模式详解
AWK会将数据(文件或标准输入)一行一行“吃”进来,每行数据都要丢给模式进行比较,如果比较成功,就会丢给本模式后面的动作块去“消化”,动作块由大括号包围。1个AWK脚本中,这样的模式-动作块可以有很多个!即,有一种可能,每1行文本,会丢给这个AWK脚本中的成百上千个模式-动作块来“反复食用当然,最常见的AWK脚本只有1个模式-动作块。
2025-03-25 09:44:52
542
Your Uninstaller
2011-10-23
dbeaver1.4(通用数据库客户端)
2011-10-11
FlashWheelEx
2009-12-13
HHC2HHK【CHM自动生成关键字索引】
2009-02-26
NuSphere.PhpEd(PHP IDE)【4/4】
2009-01-19
NuSphere.PhpEd(PHP IDE)【3/4】
2009-01-19
NuSphere.PhpEd (PHP IDE)【2/4】
2009-01-19
NuSphere.PhpEd (PHP IDE)【1/4】
2009-01-19
Scintilla 【代码编辑器控件,支持语法高亮】
2008-12-06
Regexx 【Perl兼容正则表达式的C++封装】
2008-12-06
PCRE 【Perl兼容正则表达式解析库】
2008-12-06
国产文本编辑器:EverEdit用户手册 1.1.0
2024-12-23
CHM助手:制作CHM联机帮助的插件使用手册
2024-12-23
VNote_win_X64_portable_2.7.zip
2019-06-22
PDF2Word.zip
2019-06-08
VNote_win_x86_portable_2.6.zip
2019-06-04
VNote_win_X64_portable_2.6.zip
2019-06-03
Java Books (8)
2017-01-30
EmEditor 11.0.5
2012-06-06
搜狗五笔输入法
2012-03-19
极点五笔10周年纪念版
2012-03-14
wiz2.0 为知
2012-02-17
freecommander xe 507
2012-02-17
EclipseColorThemes Eclipse配色插件
2012-01-31
viplugin2.3
2012-01-31
Antechinus JavaScriptEditor v10
2011-11-27
ASTreeView
2011-11-13
搜狗五笔输入法新版2.01
2011-11-12
EmEditor的Vi模拟插件(EmVi)
2011-11-07
EmEditor 11
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人