问题标签 [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 回答
100 浏览

audio - 相同的 mp3 文件在 iPhone 应用程序中的行为不同

我有 2 个几乎相同的 mp3 文件。第一个文件拒绝在我正在开发的 Appcelerator iPhone 应用程序中流式传输和播放:

http://www.zerogravpro.com/temp/bad.mp3(你会发现你可以在浏览器中正常播放,或者下载它并播放正常)

这是 100% 可复制的;这根本不是零星的。实际行为是文件开始在 iphone mediaPlayer 中播放一瞬间,然后因某种“未知”错误而停止。所以然后我拿了那个文件,大胆地打开它,从剪辑的开头删除了第一瞬间的沉默,并重新生成了 mp3:

http://www.zerogravpro.com/temp/good.mp3

而这个在 iphone 应用程序中完美运行!每次都100%成功。我有许多类似于 bad.mp3 的 mp3 文件,因为它们在任何音频设备中都可以正常播放,但在 iphone 的媒体播放器中流式传输/播放时出错。Audacity 以某种方式修复了它,我需要知道如何/为什么,这样我就可以在我的数百个其他 mp3 文件中自动修复它。我希望不必在 Audacity 中打开数百个文件并重新保存。必须有某种方法来自动化这些修复。Audacity 是如何修复文件的?它做了什么?我只能想到两种可能性:

  • 剪辑开始时存在一瞬间的沉默让 iphone 窒息
  • Audacity 修复了 mp3 中不明显的问题

专家:知道这两个文件之间的区别是什么,以及我如何通过一些命令行工具或其他工具自动将“坏”的 mp3 转换为好的文件?谢谢大家。

0 投票
1 回答
491 浏览

android - Android SoundPool 不打开很多曲目/如何创建 CBR OGG 文件?

我正在尝试在 SoundPool 中加载一些曲目并根据某些条件在它们之间切换。

在开始时,甚至第一首曲目都不会开始播放,并显示以下错误:

我在 Google 上做了一些研究,最终将 MP3 文件保存为 OGG 格式,并尽可能缩短了它们的持续时间。每个文件的持续时间约为 3 秒,我使用相同的 SoundPool 对象将它们置于无限循环中。我使用 Audacity 以 OGG 格式导出它们,但 Audacity 不支持 ConstantBitRate,根据我发现的有关 SoundPool 的几篇文章/问题,我应该使用它。

这允许加载 2 个声音文件,但是当我尝试启动第 3 个文件时,此错误再次出现。

如何让所有 3 个文件同时播放?

编辑:活动的代码如下。

0 投票
5 回答
132 浏览

linux - 删除多行中的重复字符串

好的,所以我有一个来自 Audacity 的大型节拍查找器标签输出,如下所示:

但是,如您所见,Audacity 决定将第一列复制两次。但是,我不想要第二列。反正有没有删除第二列给我留下这样的东西?

大约有 186 行。

0 投票
2 回答
1367 浏览

audio - 如何获取 .wav 文件的特定频率和时间值并将值导出为 .csv

我是新来的,如果我犯了任何错误,请提前道歉!

问题:我需要分析这个音乐 .wav 文件,尤其是它在特定时间间隔内的频率、幅度和音高。

是否有任何易于使用的软件和我可以采取的步骤来帮助我实现这一目标?

我尝试过 Audacity、sonicvisualizer 和 sigview,但我不确定如何适当地利用这些软件来实现我的特定目标。

提前致谢!

0 投票
1 回答
4368 浏览

audio - 如何以编程方式处理文件夹系统中的音频文件?

我有几百个口语讲座的音频文件。我需要一个可以从命令行调用的软件,以各种方式处理音频,例如更改格式、规范化等。

到目前为止,我已经尝试使用 Audacity 批处理文件,chain本视频中所述。但是,这并不令人满意,因为我不能从命令行调用它(因此以适应大小/文件类型等的灵活方式批处理文件)。

你能指出任何可以从命令行进行这种音频处理的软件吗?

0 投票
2 回答
5089 浏览

gnuradio - 如何编辑 GNU Radio 的文件接收器输出?

我使用 GNU Radio 记录了一个信号,它使用一个file sink块输出一个原始二进制文件,该文件可以被分析或用作 GNU Radio 的输入源。

我想编辑这个原始文件,这样当我将它用作 GNU Radio 中的源时,它会传输我更改的文件而不是原始文件。例如:信号很长并且重复一个模式,我想编辑文件以减少重复信号的数量并将其保存回原始格式以便稍后使用 gnuradio 传输。

Audacity我尝试将文件作为原始文件导入(选择具有 1 个通道的 32 位浮点数和 48k 作为采样率)。这对我来说可以将信号视为音频数据,我什至可以对其进行编辑,但我不确定当我将其导出为原始数据时它是否正确保存。此外,大胆的时间指数似乎还很遥远。信号应该只有几微秒,但大胆将它显示为总共几秒钟!

任何人都可以编辑 GNU Radio 的原始文件接收器输出吗?

0 投票
2 回答
118 浏览

linux - 查找音频文件中的每个单词

我有一种通过使用声音查找器选项大胆地做到这一点的方法。但是由于 audacity 只是 gui,它不能与终端命令一起使用。那么是否有一个程序可以执行相同的工作,但在命令界面中,例如sox

0 投票
1 回答
2471 浏览

audio - 从音频信号中提取二进制数据流

我在音频流中有二进制数据,我想对其进行解码。这是来自 Audacity 的示例屏幕截图:

数据截图

似乎每毫秒都有一个新的数据。这也意味着数据以 1000 Hz 的频率进行编码,波特率为 1000

我还可以看出每个数据包有 20 位(意味着传输需要 20 毫秒)加上 3 毫秒的高信号。这意味着数据包每 23 毫秒重新发送一次。


所以问题是,我如何将其转换为二进制文件?手动完成并这样做是不可能的 - 除非,也就是说,你愿意这样做:)

0 投票
0 回答
634 浏览

android - 将立体声轨道拆分为单声道功能

我正在使用 audacity 播放原始立体声 16 位线性 PCM(转储在 Android HAL 中),它是 Android 音频抛掷器的输出。总缓冲区为960字节。 从 audio_flinger_buf(由 audioflinger 提供)在此处输入图像描述 将立体声转换为单个单声道(单个缓冲区中的左右声道)的正确方法是什么?我的图书馆需要分离出左右声道作为输入。

我有以下我认为会做的代码:

所以 seperate_buf[0..239] 将有左样本,而 seperate_buf[240...479] 将有右样本。

seperate_buf[0...239] 如下所示: 在此处输入图像描述 seperate_buf[240....479] 如下所示: 在此处输入图像描述 为什么我在上述两个缓冲区中都看到立体声输出?

我的代码是否正确地从立体声缓冲区中分离出左右?我看到大胆也做了类似的事情(https://goo.gl/GZh7fg)。

0 投票
1 回答
2871 浏览

javascript - 如何使用 javascript 立即清晰地播放音频而没有任何延迟?

我正在开发一个基于 Javascript 的应用程序,每当用户单击按钮时,我都会在其中使用鼓掌声。用户单击按钮后必须立即播放声音(应该没有延迟)。我使用 audacity 录制了声音并以 wav 格式保存。最初在拍手声之前有一个延迟,当我点击按钮时我可以清楚地听到声音,但有点晚了,因为我已经提到过声音之前有一个延迟(你可以在下图中看到它)。

删除滞后前的 wav 声音

我对声音之前的延迟不感兴趣,因为我希望用户在按下按钮后立即听到声音。所以我大胆地消除了拍手前的滞后,如下所示。

消除拍手前的滞后后

声音再次以wav格式保存,在大胆和winamp播放时我可以清楚地听到声音。但是当我在浏览器中打开应用程序时单击应用程序中的按钮时,拍手声变得非常轻微,好像我根本听不到一样。我真的很困惑,因为我不确定问题是否与文件格式或 javascript 有关。使用javascript单击按钮后,有什么方法可以清楚地播放声音吗?

[更新部分]

真的对不起。我的代码中有一个错误。我将音频的初始时间设置为 0.05,这导致了问题。

现在我可以清楚地听到声音,但每次单击按钮时声音仍然存在延迟。

这是我拥有的 javascript 代码