My pipewire keeps stuttering whenever I do something involving audio and I get unlucky

So every once in a while, whatever audio is playing gets stuck and keeps repeating. YouTube videos slow down with a stutter effect whenever this happens. It’s annoying having to restart pipewire to fix the issue all the time, so I figured I’d ask for help.
I think I need to attach some other info stuff, so here’s that:

neofetch
OS: EndeavourOS Linux x86_64
Host: XPS 17 9720
Kernel: 6.4.3-arch1-2
Uptime: 3 days, 19 hours, 44 mins
Packages: 1855 (pacman)
Shell: zsh 5.9
Resolution: 1920x1080
WM: sway
Theme: Adwaita [GTK2], Arc-Darker [GTK3]
Icons: Adwaita [GTK2], Qogir [GTK3]
Terminal: alacritty
CPU: 12th Gen Intel i7-12700H (20) @ 4.600GHz
GPU: NVIDIA GeForce RTX 3050 Mobile
GPU: Intel Alder Lake-P
Memory: 18225MiB / 31783MiB
systemctl --user status pipewire
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Thu 2023-07-20 15:09:16 CDT; 23h ago
TriggeredBy: ● pipewire.socket
   Main PID: 1769973 (pipewire)
      Tasks: 3 (limit: 38104)
     Memory: 21.7M
        CPU: 1h 36min 16.087s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─1769973 /usr/bin/pipewire

Jul 21 14:29:15 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:30:09 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (1 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:30:10 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:32:13 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:32:43 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:33:01 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:33:03 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:33:58 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:34:21 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:34:59 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (0 missed) snd_pcm_avail after recover: Broken pipe
pw-dump
[
  {
    "id": 0,
    "type": "PipeWire:Interface:Core",
    "version": 4,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "cookie": 2472688911,
      "user-name": "jono",
      "host-name": "compson-reborn",
      "version": "0.3.74",
      "name": "pipewire-0",
      "change-mask": [ "props" ],
      "props": {
        "clock.power-of-two-quantum": true,
        "config.name": "pipewire.conf",
        "core.daemon": true,
        "core.name": "pipewire-0",
        "cpu.max-align": 32,
        "default.clock.max-quantum": 2048,
        "default.clock.min-quantum": 32,
        "default.clock.quantum": 1024,
        "default.clock.quantum-limit": 8192,
        "default.clock.rate": 48000,
        "default.video.height": 480,
        "default.video.rate.denom": 1,
        "default.video.rate.num": 25,
        "default.video.width": 640,
        "link.max-buffers": 16,
        "log.level": 2,
        "mem.allow-mlock": true,
        "mem.warn-mlock": false,
        "module.access": true,
        "module.x11.bell": true,
        "object.id": 0,
        "object.serial": 0,
        "settings.check-quantum": false,
        "settings.check-rate": false
      }
    }
  },
  {
    "id": 1,
    "type": "PipeWire:Interface:Module",
    "version": 3,
    "permissions": [ "r", "w", "x", "m" ],
    "info": {
      "name": "libpipewire-module-rt",
      "filename": "/usr/lib/pipewire-0.3/libpipewire-module-rt.so",
      "args": "{\n            nice.level    = -11\n            #rt.prio      = 88\n            #rt.time.soft = -1\n            #rt.time.hard = -1\n        }",
      "change-mask": [ "props" ],
      "props": {
        "module.author": "Wim Taymans <wim.taymans@gmail.com>",
        "module.description": "Use realtime thread scheduling, falling back to RTKit",
        "module.name": "libpipewire-module-rt",
        "module.usage": "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 88> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ",
        "module.version": "0.3.74",
        "nice.level": -11,
        "object.id": 1,
        "object.serial": 1
...ETC...

If I’m forgetting something, please let me know :smiling_face: