Raspberry Pi 3 A+ distorted/screeching 使用 ALSA + Jackd2 通过板载耳机插孔时的音频

Raspberry Pi 3 A+ distorted/screeching audio when using ALSA + Jackd2 through on-board headphone jack

我正在尝试使用 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 audio/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 上往往听起来很糟糕,所以如果其他方法有效,那就是你的答案。

大约 4 年前我一直在使用 Alsa,但记得我遇到过问题。

起初我以为是我的设备问题,后来发现是噪音来自错误的频道,我不得不用cli命令手动强制设置alsa频道,后来在配置文件中。

尝试检查当 Jack up 时 alsa 没有分配错误的频道。