
音频处理
文章平均质量分 86
介绍音频处理相关知识
TYYSOFT
软件测试从业12年,对自动化测试、性能测试、稳定性测试有深刻的理解,软件设计行业从业2年,产品规划从业4年,擅长从工作中发现效率及质量问题并加以改进和规范。涉足过:VC++、PHP、Delphi、Lazarus、Python、Go、Javascript/HTML/CSS、VBA/VBS、Bash、AWK,对办公软件PowerPoint/Excel进行过扩展开发,对编辑器有较浓兴趣,使用过Vim/EmEditor/UltraEdit/Cudatext/VSCode/EverEdit并对其进行扩展开发(宏/插件),是国产编辑器EverEdit手册完整版的作者、wxFormBuilder贡献者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Audacity命令:“其他”菜单相关命令
帮助菜单可让您进一步了解Audacity应用程序及其使用方法,还包含一些诊断工具。原创 2025-04-15 08:27:04 · 463 阅读 · 0 评论 -
Audacity命令:“扩展”菜单相关命令
额外菜单提供了对Audacity常规默认菜单中不可用的额外命令的访问。原创 2025-04-15 08:26:29 · 866 阅读 · 0 评论 -
Audacity命令:“工具”菜单相关命令
工具菜单包含可自定义的工具。原创 2025-04-14 08:07:29 · 1088 阅读 · 0 评论 -
Audacity命令:“分析”菜单相关命令
分析菜单包含用于了解音频特征或标记关键特征的工具。原创 2025-04-14 08:06:52 · 611 阅读 · 0 评论 -
Audacity命令:“效果”菜单相关命令
Audacity包含许多内置效果,也允许您使用多种插件效果。原创 2025-04-13 13:30:10 · 540 阅读 · 0 评论 -
Audacity命令:“生成”菜单相关命令
生成菜单可让您创建包含音调、噪声或静音的音频。原创 2025-04-13 13:29:38 · 982 阅读 · 0 评论 -
Audacity命令:“轨道”菜单相关命令
轨道菜单提供用于创建和删除轨道、对所选轨道执行诸如混音、重采样或从立体声转换为单声道等操作的命令,还可用于添加或编辑标签。原创 2025-04-12 16:17:39 · 916 阅读 · 0 评论 -
Audacity命令:“播录”菜单相关命令
播录菜单中的命令可让您播放、停止、循环播放、擦洗音频或录制音频(包括定时录制和声控录制)。这些命令用于控制Audacity中的音频播放。您可以启动、停止或暂停项目中的音频播放。这些命令用于控制Audacity中的录制操作。您可以在现有音轨或新音轨上启动、停止或暂停录制。擦洗是指通过左右移动鼠标指针来调整播放的位置、速度或方向,同时实时监听音频,这是一种快速定位特定事件的便捷方法。通过旋转鼠标滚轮可改变速度。这些命令可让您将光标移动到选择区域、音轨或任何剪辑的开头或结尾。此子菜单可让您管理和设置Audacit原创 2025-04-12 16:17:04 · 1005 阅读 · 0 评论 -
Audacity命令:“视图”菜单相关命令
视图菜单中的命令用于确定在项目窗口中所有音轨的显示细节程度。它还可让您显示或隐藏工具栏以及一些额外窗口,例如撤销历史记录窗口。原创 2025-04-11 11:44:52 · 494 阅读 · 0 评论 -
Audacity命令:“选择”菜单相关命令
选择菜单中的命令可用于在项目中选择音轨或音轨的部分内容。原创 2025-04-11 11:44:18 · 809 阅读 · 0 评论 -
Audacity命令:“编辑”菜单相关命令
编辑菜单提供标准编辑命令(撤销、重做、剪切、复制、粘贴和删除),以及许多专门用于编辑音频或标签的命令。原创 2025-04-10 13:19:36 · 673 阅读 · 0 评论 -
Audacity命令:“文件”菜单相关命令
创建一个新的空白项目窗口,以便开始处理新的或导入的音轨。这个新的工作环境随后可以保存为Audacity项目文件(.AUP),通过“保存项目”或“另存项目为”文件菜单功能,可轻松完整地检索其内容。如果用于录制或编辑的临时文件夹中剩余空间为100MB或更少,Audacity在启动时或使用“文件”>“新建”创建新项目时会发出警告。在默认设置下,100MB大约可容纳5分钟的立体声或10分钟的单声道音频。原创 2025-04-10 13:18:51 · 1047 阅读 · 0 评论 -
Audacity命令:概述
Audacity提供大量可在脚本中调用的命令,涵盖音频选择、剪辑、效果应用、文件操作等。同时,Audacity还提供脚本命令列表,方便开发者查阅使用,不过脚本ID、参数和默认值在不同版本间可能变化。由于Nyquist插件并不是万能的,其固有缺陷是不支持多国语言(Unicode),即,无法显示和处理中文等非ASCII文字,使它的使用场景受到了极大的限制,比如:读取文件,保存文件,处理字符串等!后文中的这些命令列表,与菜单中的命令相同,也与“命令和快捷键”中的命令相同,只是表现形式不同。原创 2025-04-09 09:12:41 · 918 阅读 · 0 评论 -
Audacity插件开发:SCRATCH符号的使用
不过,在单个插件调用之外,您不应依赖*SCRATCH*的“值” ,因为它可能会被其他插件覆盖。这样,您拥有的是一整个命名空间,而不是单个变量名,并且通过仔细命名属性键,可以避免名称冲突。如果属性列表中存储的数据最大大小为(例如)10KB ,那么省略“effectX - partCleanup”效果是合理的。我们要避免的问题是,大小无限制的属性留在堆中,直到Audacity重新启动。您甚至可能有多个分析插件对不同的输入进行操作,以收集数据并输入到具有多个输入的插件中。在这种很常见的情况下,您不应调用。原创 2025-04-09 08:26:07 · 270 阅读 · 0 评论 -
Audacity插件开发:立体声音轨处理
本教程简要介绍在Nyquist编程中使用立体声音轨的方法。如果将Audacity立体声音轨中的声音数据传递给Nyquist,TRACK变量会包含一个声音数组。由于Nyquist所有“snd -…”底层函数只能处理单声道信号,因此要使用这类函数,必须先将TRACK数组拆分为单个单声道信号,处理后再重新组合成数组,然后返回给Audacity。*track*:Audacity内的Nyquist接口最多可同时处理两个声道(即立体声音轨)。原创 2025-04-09 08:25:28 · 395 阅读 · 0 评论 -
Audacity插件开发:文件对话框使用指南
对于某些插件,需要读取文件或写入文件。为了实现这一点,必须精确指定所需的文件、文件位置,以及是需要读取权限还是写入权限(对于读取权限,文件必须存在;而对于写入权限,文件不一定需要预先存在)。在文件按钮组件出现之前,文件名可能会硬编码到Nyquist脚本中,或者为用户提供一个文本框来输入文件名。硬编码的文件路径缺乏灵活性,因为它们特定于某些机器(例如,以“C:\”开头的路径在Mac或Linux上无法使用)。虽然文本框比硬编码文件路径有所改进,但它仍然不方便,并且容易出现用户错误,尤其是对于较长的文件路径。原创 2025-04-08 09:25:55 · 961 阅读 · 0 评论 -
Audacity插件开发:音量基础
本页面介绍如何使用Nyquist以不同方式更改Audacity音轨的音量。注意:所有[注释]和[说明]都写在方括号中,以免与(Lisp代码)混淆。原创 2025-04-08 09:24:32 · 944 阅读 · 0 评论 -
Audacity插件开发:立体声音量独立控制基础
的每个元素,所以两个声道的振幅都会变为原来的一半。然而,如果我们想单独访问声道,还需要知道如何将两个不同的声音发送回Audacity中的同一条音轨。要将两个不同的声音发送到Audacity中的立体声音轨,我们必须创建一个包含两个元素的数组。然而,对于立体声音轨,有两个声音,它们作为数组的两个元素传递给Nyquist,数组名是。第0个元素是左声道的音频数据,另一个元素包含右声道的音频数据。,其振幅已按比例放大2倍,这将成为新的左声道。,第二个元素将包含右声道的声音。,它将作为新的右声道原封不动地发送回去。原创 2025-04-08 09:22:34 · 455 阅读 · 0 评论 -
Audacity插件开发:延迟基础
本页面介绍如何使用Nyquist在Audacity中添加反馈延迟效果。注意:所有[注释]和[说明]都写在方括号中,以免与(Lisp代码)混淆。“feedback-delay”函数将反馈延迟应用于声音。延迟时间必须是一个数字(以秒为单位)。采样率是声音和反馈(如果反馈也是一种声音)中的最大值。反馈量应小于1,以避免振幅呈指数增长。此外,由于输出在声音的结束时间被截断,你可能需要在声音后面添加一些静音,以便滤波器有时间衰减。原创 2025-04-08 09:21:53 · 359 阅读 · 0 评论 -
Audacity插件开发:控件参考
组件是图形用户界面(GUI)的元素,例如按钮或滑块,用于方便用户交互。Audacity为Nyquist插件提供了多种组件类型,这些组件最终源自WxWidgets工具包的复杂性。幸运的是,Nyquist插件开发人员在很大程度上无需面对这些复杂性,并且可以通过在插件脚本的顶部添加适当的“标题”来简单选择所需的组件。Nyquist插件图形用户界面的布局是一个简单的组件列表,组件从上到下排列。原创 2025-04-08 09:04:46 · 812 阅读 · 0 评论 -
Audacity插件开发:Nyquist快速参考
在Lisp(Nyquist也同样如此)中,所有内容都是S表达式。S表达式是由空格分隔并括在括号内的一系列标记(单词)。函数名始终是S表达式中的第一个标记,其他所有标记都是该函数的参数。让我们剖析这个例子。最外层的S表达式有三个成员。第一个是setf,它是函数名(它代表“set - field” )。setf用于将一个值赋给一个变量。(还有其他类似的函数,如set和setq,但setf功能最强大,所以在我们的示例中会使用它。)接下来是我们要设置的变量的名称area。最后是要赋给这个变量的值。原创 2025-04-08 09:02:33 · 1085 阅读 · 0 评论 -
如何使用Audacity快速拆分整轨音频文件
数字音频已经成为主流,朋友们如果手头有老的CD,想必都会将CD拷贝出来转成音频文件在电脑或手机上播放!这里的矛盾在于CD转录出来的音频文件一般是10首或更多首存储在1个文件中,而一般在收听时,却不想一次听一整首,一般都会选择随机播放!怎么处理这个矛盾呢?拆开、必须拆开!带cue文件不带cue文件下文具体介绍如何使用Audacity拆分整个音频文件。原创 2025-04-07 19:05:47 · 2099 阅读 · 0 评论 -
开源音频处理软件Audacity有哪些扩展开发方式?
此外,Audacity还支持LADSPA、VST2.4和Audio Units。LADSPA和VST2.4分别是LV2和VST3的前身,相对较为陈旧。Audio Units仅在macOS上可用。此外,Audacity还有一些模块,这些模块可用于扩展Audacity的功能,使其不仅仅局限于音频编辑。不过这方面还处于实验阶段,尚未有相关文档记录。原创 2025-04-07 10:00:28 · 355 阅读 · 0 评论 -
编写自己的第1个Audacity宏
不建议使用“宏管理器”右边的宏命令编辑功能,该编辑器无法查找命令,效率极低,建议自己查找官方文档中的命令列表。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!选中文件后,Audacity会导入该音频文件到工作区。打开Audacity的主菜单“工具 -> 宏管理器”选中文件后,Audacity会导入该标签文件到工作区。在弹出的“宏管理器”窗口中单击。注:在弹出的提示框中选择。原创 2025-04-07 09:56:29 · 450 阅读 · 0 评论 -
Audacity宏示例:导出Mp3格式文件
本页面提供了一些如何在Audacity中使用宏功能的示例。原创 2025-04-07 07:37:15 · 932 阅读 · 0 评论 -
Audacity宏开发基本概念
宏是一系列预先配置好的命令(主要是效果命令),按特定顺序排列,可自动应用于项目或音频文件。“效果”菜单中显示的任何内置、LADSPA、LV2、Nyquist、VST或音频单元(AU)效果都可以添加到宏中。您还可以添加“生成”或“分析”菜单中显示的任何格式的插件(包括Vamp分析效果、内置的“查找削波”分析器和“编号”导出命令)。宏遵循特定的顺序和指令。如果您需要更高的灵活性,可以参考使用相同命令和Python语言的Python脚本。原创 2025-04-07 07:35:06 · 961 阅读 · 0 评论 -
开发实践:使用Python操作Audacity拆分整张CD为多个单独音乐文件
作者找了一些音乐,但CD导出的文件10首歌是一个WAV文件,需要进行拆分,音频处理软件里面,自由免费的当然首选Audacity,有些WAV文件没有附带Cue文件,就只能自己硬拆了,而部分音频文件是带cue文件的,里面有音轨的时间信息,有两种方式通过Audacity拆分音频文件第1种方式手工处理的部分比较多,中间还要生成标签文件,不是太方便。第2种方式是本文要介绍的Python脚本方式,由Python通过Audacity脚本接口发送命令,指挥Audacity逐段导出文件。原创 2025-04-07 07:27:04 · 1067 阅读 · 0 评论 -
如何用Python为Audacity编写扩展脚本
Audacity官方网站的资料非常丰富和杂乱。原创 2025-04-07 07:26:09 · 1865 阅读 · 0 评论 -
Nyquist内置函数-其他行为函数
版本的斜坡朝着断点 ((1, 1)) 上升,但为了在断点 ((1, 0)) 处降回到零,该函数永远不会达到幅度1。如果在一秒的构造开始时使用,下一个声音将在时间1开始。如果按顺序使用,下一个声音将在时间 (1 + P) 开始,其中 (P) 是样本周期。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!版本实际上会达到断点 ((1, 1));原创 2025-04-06 12:41:04 · 906 阅读 · 0 评论 -
Nyquist内置函数-相位声码器
映射到输入窗口在输入声音起始时间之前开始的位置,输入声音将用零填充,并且如果在输入声音起始处存在不连续,可能会出现突然的起始。的斜率)过大,分析跳跃大小会变大,声音质量会下降。是合成阶段重叠窗口的跳跃大小(以样本为单位),是一个定点数,为2的幂次方,默认值为8。是一个定点数,为2的幂次方,以样本为单位指示分析和合成窗口的大小,默认值为2048。给出输入函数在每个时间点应拉伸的因子,因此总持续时间是该因子的积分。在时间3时的值为4,表示在输入时间为3时,输出时间为4,假设。指定每个时间点音高应偏移的量。原创 2025-04-06 11:15:39 · 769 阅读 · 0 评论 -
Nyquist内置函数-物理模型函数
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、是一个取值范围为0到1 的声音,用于控制模型的一个参数。等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!这些声音是在STK中实现的带状波导打击乐器的步骤。参数是一个浮点数,用于控制最终音高,似乎不影响生成声音的音色质量。决定了生成声音的时长。原创 2025-04-06 11:15:07 · 696 阅读 · 0 评论 -
Nyquist内置函数-效果函数
源自Common Music的NRev,由6个梳状滤波器组成,接着是3个全通滤波器、一个低通滤波器,然后是另一个串联的全通滤波器,最后是两个并联的全通滤波器。设置输入声音与合唱效果声音的混合比例,其中0.0表示仅输入声音(干声),1.0表示仅合唱效果声音(湿声)。设置输入声音与移调后声音的混合比例,其中0.0表示仅输入(干声),1.0表示仅移调后声音(湿声)。设置输入声音与混响声音的混合比例,其中0.0表示仅输入(干声),1.0表示仅混响(湿声)。是一个浮点数,表示延迟长度(以样本为单位)。原创 2025-04-06 11:14:29 · 362 阅读 · 0 评论 -
Nyquist内置函数-滤波器行为函数
正在衰减的包络理论上永远不会达到零,尽管在1.0 秒时可能会被截断(因为可以将其与另一个在最后一毫秒或两毫秒内平滑截断为零的包络相乘,以获得指数衰减和向零的平滑最终过渡)。函数还用于在nyquist/lib/spectral/envelope.lsp中映射谢泼德音调(安装 “shepard” 扩展)的频率到幅度。作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、在时间1.0 时,当输入信号为零时,输出将是。的脉冲,后面跟着总持续时间为1.0 的零。原创 2025-04-05 08:55:45 · 920 阅读 · 0 评论 -
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 · 1008 阅读 · 0 评论 -
Nyquist内置函数-振荡器函数
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!原创 2025-04-04 09:18:33 · 746 阅读 · 0 评论 -
Nyquist内置函数-声音合成函数
这些行为会获取一个声音,并根据环境对该声音进行转换。原创 2025-04-04 09:16:58 · 769 阅读 · 0 评论 -
Nyquist内置函数-杂项函数
这些函数对于日常使用来说都是安全且推荐的。原创 2025-04-03 17:10:34 · 425 阅读 · 0 评论 -
Nyquist内置函数-访问和创建声音
有几个函数可用于显示有关声音的信息,并且可以用来查询声音的组成部分,还有一些函数能够从样本构建声音。原创 2025-04-03 17:10:03 · 1059 阅读 · 0 评论 -
Nyquist内置函数-概述
srate- 声音的采样率。samples- 样本。- 第一个样本的时间。- 最后一个样本结束的时间。- 声音在逻辑上结束的时间,例如,一个声音可能在衰减开始时结束。该值默认为,但也可以设置为任意值。似乎应该有来指示声音的逻辑或感知起始点,同时也应该有来指示声音的逻辑结束点。但实际上,只需要就够了;这个属性用于告知下一个声音何时开始,以形成声音序列。在这方面,奈奎斯特的声音具有不对称性:通过将每个声音的逻辑起始点与前一个声音的。原创 2025-04-03 17:09:29 · 736 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论