问题标签 [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.
c# - 为什么 NAudio 在播放文件之后而不是之前读取零来缓冲?
以下代码将成功加载、播放、编辑音频样本并(几乎)写入音频文件。我说几乎是因为当我注释掉“播放”代码时它可以工作,但是将它留在里面会导致缓冲区读取:
导致零。
我需要以某种方式重置音频文件吗?我发现的所有示例都没有提到对此的任何需求。
}
raspberry-pi3 - 无法在树莓派 pi3 中录制单声道音频
我一直在尝试在我的树莓派 pi3 上使用 re-speaker 2 mic hat 录制音频。立体声录音工作正常,但我无法进行单声道录音,我得到的只是白噪声。
在 Audacity 上录制立体声 在 Audacity
上录制单声道的屏幕截图
这是我的 alsa 信息
http://www.alsa-project.org/db/?f=bfd07e437056c0a9560290340fa9b4c0a5ade7e1
扬声器 2 麦克风 pi 帽子 - http://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT/
任何帮助
audacity - 大胆:静音音频仍然播放一些噪音
我有一个完全无声的音频。但是当我将它转换为 wav 8bit/16bit 并播放它时,当音量最大时它仍然会播放一些噪音。那么如何使用 audacity 制作完全静音的音频。
我有另一个音频,我在其中添加了几秒钟的静音。我已将该音频转换为 wav 8bit/16bit。当我以最大音量播放音频时,它仍然会播放一些噪音。
因为我使用 audiotrack.write() 在 android 中播放音频,所以它会播放嗡嗡声
audio - Wav 文件损坏的标头
除了 Audacity 之外,是否有任何工具可以帮助修复 .wav 文件头?
该文件在大胆地播放纯噪音,根本不会在其他应用程序中打开。
我相信标头已损坏,并且不确定要为“偏移量”使用哪个值。
这是一个示例文件:.wav 损坏的文件下载 4 mgb
这是另一个用于确认的文件:
compiler-errors - 由于 libnyquist 中的“未知类型 LVAL”,无法在 Mac 上编译 Audacity
很抱歉在这里发布,因为我在 Audacity 论坛上没有任何答案。
我正在根据官方 WIKI 分步说明在 Mac 上编译 Audacity。
在修复了很多依赖问题之后,我现在坚持Release
在 Xcode8.1 中构建 Audacity 目标。
Nyquist 依赖项包含“未定义”类型LVAL
,实际错误:
我在整个 Audacity 存储库中搜索了该关键字,但找不到它的定义(typedef 或 #define),也没有在其操作系统依赖项中找到它:MacOSX 10.6 SDK 包。
它从哪里来的?
顺便说一句,即使从 Xcode 构建中排除了 libnyquist 依赖项,编译 Audacity 应用程序目标仍然需要一些源文件,因此似乎无法绕过这部分代码。
请帮忙。
hex - 了解原始 8 位 8000Hz PCM 正弦波的十六进制输出
使用 Audacity,我生成了一个长度为 1 秒、幅度为 1.0 的 1Hz 正弦波。正如预期的那样,这导致了下一波。
将 Audacity 样本大小设置为 8000Hz,然后我将音频导出为 RAW(无标题)签名 8 位 PCM,从而生成一个 8000 字节的文件(每个字节是一个介于 -128 和 +127 之间的 8 位数字)。
在 HxD 中打开 .raw 文件,然后将“每行字节数”设置为 1,将 Offset 设置为十进制显示 8000 行,每行以十六进制显示 8 位数字。
我可以看到有 10 个 0,然后是 10 个 1,然后是 10 个 2,依此类推,但是一旦达到 16,就有 11 个 16,然后是 10 个 17 和 10 个 18。我的问题是,为什么有 10 个数字和 11 个其他数字?
audio - 8 通道录音,32 位宽度音频无法播放
我可以使用 alsa utils (pcm_read) 以以下格式录制 8 通道麦克风音频(32 位音频,但实际内容是 24 位,8 位填充):
我正在使用下面的代码将 32 位音频转换为 24 位音频,但播放的音频仍然是乱码。
如果我做错了什么,谁能给我一些指示?
python - 将 FFT 频谱幅度归一化为 0dB
我正在使用 FFT 从音频文件中提取每个频率分量的幅度。实际上,Audacity 中已经有一个叫做 Plot Spectrum 的功能可以帮助解决这个问题。以这个由 3kHz sine 和 6kHz sine 组成的音频文件为例,频谱结果如下图所示。你可以看到峰值在 3KHz 和 6kHz,没有额外的频率。
现在我需要实现相同的函数并在 Python 中绘制类似的结果。在 的帮助下,我已接近 Audacity 结果,rfft
但在获得此结果后我仍有问题需要解决。
- 第二张图片中幅度的物理意义是什么?
- 如何像 Audacity 中的那样将幅度标准化为 0dB?
- 为什么超过 6kHz 的频率具有如此高的幅度(≥90)?我可以将这些频率缩放到相对较低的水平吗?
相关代码:
更新
我将汉宁窗乘以整个长度信号(正确吗?)并得到这个。大部分裙子的振幅都在40以下。
正如@Mateen Ulhaq所说,将 y 轴缩放到分贝。结果更接近于 Audacity。我可以将低于-90dB的幅度处理得如此之低以至于可以忽略吗?
更新代码:
关于赏金
使用上面更新中的代码,我可以测量以分贝为单位的频率分量。最高可能值为 0dB。但是该方法仅适用于特定的音频文件,因为它使用rfft_max
了该音频。我想像 Audacity 一样在一个标准规则中测量多个音频文件的频率分量。
我也在Audacity 论坛上开始讨论,但我仍然不清楚如何实现我的目的。
python - 如何从仅包含数字的文本文件制作 wav 文件?
使用一个双通道 10 位 A/D 转换器,我从一个设备中采集了大约 350k 个样本(每 10 毫秒一个),并将它们全部保存在一个文本文件中。由于10位,数字都在0-1023之间。
现在我想可视化这两个来源。由于数据点太多,Gnuplot 太慢了,所以我想将数据转换为二进制,然后将其作为原始数据导入 Audacity(或使用 sox 处理),但最终结果并非我所期望的。
数据文件摘录:
数据源#1 是左列,数据源#2 是右列。
在 Python 中快速破解数据点并将其转换为单独的文件:
启动 Audacity 并导入,我发现只有 8 位无符号,这有点令人困惑,因为我的数字是 10 位(或 16)且无符号。总之,我做了两个导入:无符号 8 位 PCM 和有符号 16 位 PCM。结果在下面的屏幕截图中。
当然,由于位剪辑,8 位的边缘受损,而 16 位看起来要好得多。我可以找出锯齿样本的周期时间,这实际上是我想要找出的。但是,在开始写这个问题之前,我从来没有设法得到这个好的导入(因为我只尝试了 8 位导入),所以这个问题不再是一个问题,考虑到我写这个问题所花费的时间,这很遗憾.
5分钟后
现在出现了一个问题。这是我第一次使用 Audacity,所以;由于我想调查两个数据样本,都导入到 Audacity 中,我如何链接两个样本窗口,当我滚动它们中的任何一个时,使它们同时水平滚动?
python - 我可以用 Python 运行其他程序吗?
让我更具体一点。
我想创建一系列音频文件,每个文件都包含一定范围的频率。使用 Audacity 最容易做到这一点,但手动完成需要很长时间,因为需要处理很多频率。所以问题是:
我可以制作一个打开 Audacity 的脚本,按下程序中所有必需的按钮并填写必要的值,然后保存文件吗?
如果这也令人困惑,我可以使用 Python 制作一个将光标移动到特定位置的脚本,命令它“点击”某些东西吗?