Cum să faci interfața audio RØDE să funcționeze pe Linux

  • 1 minute de citit
  • 5 exemple de cod

Disponibil și în English

Pe această pagină

Salut 👋,

Am actualizat recent firmware-ul interfeței mele audio RODE de la 1.12.x la 1.13, iar dispozitivul nu mai funcționa corect pe Linux, avea probleme cu microfonul. Am descoperit că era o problemă de eșantionare audio.

dmesg -kH[feb21 16:20] usb 1-9.3: 1:1: cannot set freq 44100 to ep 0x82[  +0,005008] usb 1-9.3: 1:1: cannot set freq 44100 to ep 0x82[  +0,005019] usb 1-9.3: 1:1: cannot set freq 44100 to ep 0x82[  +0,004971] usb 1-9.3: 1:1: cannot set freq 44100 to ep 0x82[  +0,015019] usb 1-9.3: 1:1: cannot set freq 44100 to ep 0x82

Ca să o repar, am făcut următoarele:

1. Editează fișierul daemon.conf al Pulse 📖.

nano /etc/pulse/daemon.conf

Și adaugă următoarele linii:

default-sample-format = s24ledefault-sample-rate = 48000alternate-sample-rate = 48000

2. Deconectează dispozitivul, apoi oprește daemonul pulse cu 🔪 pulseaudio -k.

3. Reconectează dispozitivul 🔌, ar trebui să funcționeze fără probleme.

PipeWire

Atenție, dacă folosești pipewire, va trebui să rulezi această comandă pentru a seta rata de eșantionare:

pw-metadata -n settings 0 audio.access MMAP_INTERLEAVEDpw-metadata -n settings 0 audio.channels 1pw-metadata -n settings 0 audio.subformat STDpw-metadata -n settings 0 audio.format S24_3LEpw-metadata -n settings 0 clock.force-rate 48000pw-metadata -n settings 0 audio.period-size 512pw-metadata -n settings 0 audio.buffer-size 32768

Și repornește cu:

systemctl --user restart pipewire.servicesystemctl --user restart pipewire-pulse.service

Mulțumesc că ai citit și distracție plăcută cu hacking-ul! 🥷