通过板载耳机插孔使用 ALSA + Jackd2 时,Raspberry Pi 3 A+ 音频失真/尖叫

问题描述

我正在尝试使用 this guide 在 Raspbian Lite 上的 RaspBerry Pi 3 A+ 上设置 Supercollider。 Jackd2 和 Supercollider 都编译得很好,当我尝试运行 Supercollider 或 jack_simple_client 测试时没有错误。然而,无论用于启动插孔服务器的采样率、缓冲区大小、周期数等如何不同,音频总是严重失真,伴随着响亮的高音尖叫和低爆音。

使用来自 ALSA 的 Speaker-test 命令可以创建干净、无失真的测试音调。如果我使用 Jack,以前尝试将 pyo 作为 DSP 模块也会遇到同样的问题,但否则会正常工作。这让我相信 jack 和 ALSA 之间的通信存在一些问题。电源也可能不是问题。我安装的 jack 版本是 1.9.17,ALSA 是 k5.4.83-v7+。我是 Linux 音频/Jack 的新手,非常感谢任何帮助!

解决方法

我会尝试的事情:

  1. 试试 jack2

  2. 获取一张新的 SD 卡,并使用 raspbian 附带的 jack 版本,然后尝试重新构建或尝试通过 apt 获取 SuperCollider。

sudo apt-get install cmake libasound2-dev libsamplerate0-dev libsndfile1-dev libavahi-client-dev libicu-dev libreadline-dev libfftw3-dev libxt-dev libcwiid1 libcwiid-dev subversion libqt4-dev libqtwebkit-dev libjack-jackd2-dev
  1. 检查从 HDMI 端口、USB 音频适配器或帽子发出的声音如何。无论如何,耳机插孔在 raspberry pis 上听起来都很糟糕,所以如果其他东西有效,那就是你的答案。