通常,当我使用麦克风录制某些内容时,一切都很好。但是当我启动 audacity(版本 2.1.2)时,录音听起来像是被加速了,音调也提高了,而且两者都提高了很多。这不仅在使用 audacity 录制时出现,还会影响使用其他软件(例如命令行实用程序)进行录制arecord
。即使关闭 audacity,这种影响仍然存在。重新启动 PC 后即可解决。
知道为什么会发生这种情况以及如何解决吗?
答案1
当录制速度(例如 11,025 Hz)与默认播放速度(例如 22,050 Hz)不同时,就会发生这种情况。当以双倍速度播放相同的数据时,声音播放速度会快两倍,声音也会高两倍,从而产生标准的“花栗鼠”效果。如果设置为 44,100,您将获得四倍的速度。
造成这种情况的一个常见原因是 Audacity 项目的 Hz 设置与您录制时的设置不同。.Wav 文件在保存时会带有特定频率标记,因此使用所有标准播放器播放时始终会以该频率播放。Audacity 项目频率位于 Audacity 窗口左下角的一个白色小窗口中。检查这是否适合您正在做的事情。
您可以按照不同的频率保存现有文件以保存它们。
重新采样会将文件从一个频率/速度转换为另一个频率/速度,而不会改变其外观声音。在这种情况下,您不需要重新采样,因为数据正确但声音(速度)错误,而不是相反。
如果这发生在记录而不是简单地在 Audacity 之外播放,那么您的 PC 的默认录音速度就存在问题,无法写入 .wav 文件。
答案2
尝试此命令是否能解决您的问题(您可能需要hw:1,2
根据您的设置进行更改):
pacmd unload-module module-alsa-source; pacmd load-module module-alsa-source device=hw:1,2
如果这暂时解决了问题,您可以尝试将以下内容添加到 /etc/pulse/default.pa 或 ~/.config/pulse/default.pa:
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
load-module module-alsa-source device=hw:1,2 <---- Add this line
不幸的是,这个修复对我来说不起作用(在所有情况下)。当我启动 Audacity 时,它时不时会再次崩溃。运行上述命令总能解决问题,所以我的修复方法是设置一个执行上述命令的组合键。每当我发现我的麦克风坏了时,我只需按下该组合键,它就会再次工作。
由于这不是真正的解决方案,如果有人能找到合适的解决方案,我会非常高兴。如果您受到此问题的影响,请对此问题点赞发射台。
脉冲配置修复工作归功于 José Miguel Sarasola (alosarjos)这里。
与几乎相同解决方案相关的问题: