问题标签 [audacity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
483 浏览

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

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

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

这是可行的,但是生成的波形在时间 0.5 处没有尖锐的单样本过渡(阶跃),而是在约 40 个样本上具有 1.0 和 0.0 之间的线性斜坡。在这种情况下这是不可接受的。

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

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

我的问题是:

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

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

0 投票
1 回答
1515 浏览

ffmpeg - ffmpeg 无法打开使用 Audacity 导出的简单 Microsoft wav 文件

我已经使用 Audacity 将声音文件导出到 microsoft wav。我正在尝试使用 ffmpeg 打开此文件:

这是我得到的输出:

如果我将相同的文件导出到 .ogg 或 .aiff,没问题,以下工作正常:

知道有什么问题吗?

指向我的wav 文件的链接,以便您尝试重现。

注意我的最终目标是分割音频文件。我知道我可以大胆地将文件直接导出到 .ogg。这只是一个测试用例。

编辑

使用 sox 等其他程序获取文件信息效果很好:

0 投票
1 回答
699 浏览

audio - 录制立体声混音和寄生虫

我正在尝试制作视频教程,所以我决定使用 TTS 在线服务录制演讲。

我用Audacity来捕捉声音,声音很清晰!

饭后,我想完成最后的演讲,但声音不再一样,有背景噪音(寄生虫)令人不安,我用 Audacity 将其移除,但尽管如此,声音不一样了...

您可以在这里看到相同语音的音轨在问题发生之前和之后的差异。 在此处输入图像描述

立体声混音外设使用的编解码器是“IDT High Definition Codec”。

谢谢你。

0 投票
1 回答
56 浏览

windows - Audacity 中的嘈杂混音。有任何 Audacity(sourceforge 项目)大师吗?

链接到项目

大家好。我是一个长期的潜伏者,通常喜欢自己学习这些东西,但我想我会看看是否有人(尤其是参与活跃的开源项目或其依赖项的人)会碰巧知道我非常好奇的事情.

如果您为 Windows 编译开源项目 Audacity 并导出任何数量的静音,则生成的 Wav 中会有噪音。我的意思是(乍一看)随机噪声出现在结果文件中。每次。而且这种噪音因导出而异 - 我通过连续两次导出相同的内容而不在其间做任何事情来做到这一点。

到目前为止,我唯一测试过的其他东西是 Steinberg 的 Nuendo 4,同样的方法每次都能产生漂亮、干净的 Wav 文件,其中充满了 00。

由于这是我第一次尝试拥有一个积极维护的项目,我认为有人会对它有所了解,或者至少让我知道在哪里可以发布这样的问题。我也将把它交叉发布到 Audacity 论坛,然后从那里开始。

我设法在 VS2010 中内置了它,并支持 DirectSound,因此如果有人想尝试它,可以提供所有信息。

干杯!

0 投票
0 回答
760 浏览

matlab - 有没有办法从 MATLAB 中的声音文件中去除与说话人频率范围相同的噪音?

我有一个 .wav 文件,它是一个人说一句话的录音,里面有一点噪音。首先是几秒钟的噪音,然后是说话的人,然后是一两秒钟的噪音。我想看看我是否可以使用 MATLAB 过滤掉噪音;我听说人声的频率范围是 300Hz 到 3kHz,所以我尝试制作一个截止频率为 3kHz 和 4kHz 的低通滤波器(因为我在绘制傅里叶时看到了一直到 8kHz 的少量信号文件的转换),但似乎都没有多大帮助。我认为这个人说话的频率范围内有噪音。当我尝试使用 Audacity 去除噪音时,通过在录音中获取几秒钟的噪音的“噪音配置文件”,然后告诉它去除噪音,文件更加清晰。所以,

如果没有某种简单/正常难度的方法来做到这一点,那没关系,因为我们可以按原样处理文件。我只是好奇是否有某种方法可以在 MATLAB 中模仿 Aduacity 的好结果 =)

我没有记录这些文件,顺便说一下,我是从数据库中获取的,所以我不知道噪音的来源或其他什么。

0 投票
3 回答
3187 浏览

audio - SoX:如何噪声门?

audacity 有一个很好用的噪音门插件。我正在寻找一个等效的命令行 - 但我无法弄清楚 SoX compand 命令来做到这一点。谁能告诉我 sox 相当于 audacity 噪音门吗?例如,我大胆使用“门频率高于:0.0”,电平降低:-12,门阈值 -48.0,攻击/衰减 250.0 ?

0 投票
3 回答
1765 浏览

real-time - 实时录制多声道音频输入

我正在尝试使用 PS3 Eye 实时执行到达时间差。由于它内置了 4 个麦克风阵列,我已经成功地将阵列重新排列成方形阵列,并使用 MATLAB 对信号进行互相关,以获得相对准确的 TDOA 算法。但是,到目前为止,我一直在记录信号,保存文件(阵列中的每个麦克风有 4 个单独的文件),然后将这些文件输入 MATLAB 以进行事后读取。

我的问题是:MATLAB 不能单独识别 PS3 Eye 的麦克风;它只承认它是一个整体。到目前为止,Audacity 是少数几个在这方面效果很好的程序之一,但我没有使用该程序的经验,也不知道它的实时功能。有人对我如何以这种方式执行实时信号分析有任何建议吗?如果使用除 PS3 Eye 之外的其他东西会更好,那么我愿意接受建议。谢谢。

0 投票
3 回答
19062 浏览

audio - 如何在有静音的地方批量拆分音频文件?

我在 SoX 中使用以下命令在每个静默时间超过 0.3 秒的地方拆分许多大型音频文件:

然而,这最终会偶尔创建完全静音的文件,并在每次休息前修剪音频。

我发现 Audacity 的效果更好,但我需要拆分数百个 WAV 文件,而 Audacity 甚至无法在不冻结的情况下同时打开 10 个文件。

如何使用 SoX 或类似软件在 0.3 秒的静音期结束时拆分文件,使得静音部分仍然贴在说话的结尾,但不是之前,也没有完全静音的剪辑,除非他们从一开始就来input.wav

0 投票
2 回答
1640 浏览

audio - Audacity 如何混合音频样本?

所以假设我想混合这两个音轨:

未混合

在 Audacity 中,我可以使用“混合和渲染”选项将它们混合在一起,我会得到这个:

大胆组合

但是,当我尝试编写自己的代码进行混合时,我得到了这个:

我的混音

这基本上就是我混合样本的方式:

(语法是 Haxe,但如果你不知道它应该很容易理解。)

这些是 8 位示例音频文件,我希望产品也是 8 位的,因此& 0xFF.

我确实明白,通过简单地添加样本,我应该期待剪辑。我的问题是,在 Audacity 中混合不会导致削波(至少不会像我的代码那样),并且通过查看第二个(较长)轨道的“尾部”,它似乎并没有降低幅度. 听起来也没有那么柔和。

所以基本上,我的问题是:Audacity 在做什么而我不是?我想混合音轨,让它们听起来就像它们在彼此之上播放一样,但我(显然)不想要这种可怕的剪辑。

编辑:

如果我在添加之前对值进行签名,然后按照 Radiodef 的建议取消对总和值的签名,这就是我得到的结果:

我的签名组合

如您所见,它比以前好得多,但与 Audacity 产生的结果相比,它仍然相当失真和嘈杂。所以我的问题仍然存在,Audacity 必须做一些不同的事情。

编辑2:

我将第一首曲目与我的代码和 Audacity 混合在一起,并比较了失真发生的点。这是 Audacity 的结果:

放大大胆

这是我的结果:

在此处输入图像描述

0 投票
1 回答
1069 浏览

scripting - Autoit 脚本使用动态鼠标单击自动执行大胆的跟踪菜单

我正在尝试为教堂自动化一些 600 个 mp3 文件,以将乐器和声音组合到一个轨道中,这样我就可以使用混音器来做左声道或右声道。当我合并两个声音文件时,我需要为第一首曲目选择左声道,为第二首曲目选择右声道。

问题是,如果 audacity 是固定的屏幕/位置,则鼠标点击工作正常。但是我将脚本移到了笔记本电脑/台式机上,因为鼠标坐标不一样,所以它不起作用。

有没有办法从大胆中选择向下轨道菜单来选择左声道或右声道?当前版本没有快捷方式。如果有人可以提供帮助,我感谢您的意见和时间。

兄弟,阿德鲁

这些代码对我很有用。多谢你们。

在此处输入图像描述