Published multiple files
All checks were successful
Build and Deploy Quartz / build (push) Successful in 26s

This commit is contained in:
Quartz Syncer
2026-02-05 09:53:27 -07:00
parent 536652b5b6
commit 125a9b1752
54 changed files with 3140 additions and 34 deletions

View File

@@ -0,0 +1,89 @@
---
publish: true
permalink: /10-19 LIFE/13 TECH SETUP/13.13 OS SETUP/Audio.md
title: Audio
created: 2026-01-29T15:21:02.328-07:00
modified: 2026-02-05T09:20:32.969-07:00
tags:
- audio
- pipewire
- hyprland
cssclasses: ""
---
Audio setup using PipeWire on Arch Linux with Hyprland.
## Installation
Already included in [[10-19 LIFE/13 TECH SETUP/13.13 OS SETUP/Base Install]], but for reference:
```bash
sudo pacman -S \
pipewire pipewire-alsa pipewire-pulse pipewire-jack \
wireplumber sof-firmware
```
## Volume Control
### CLI
```bash
# Using wpctl (WirePlumber)
wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
# Using pactl (PulseAudio compat)
pactl set-sink-volume @DEFAULT_SINK@ +5%
pactl set-sink-volume @DEFAULT_SINK@ -5%
pactl set-sink-mute @DEFAULT_SINK@ toggle
```
### GUI
```bash
sudo pacman -S pavucontrol # GTK
# or
sudo pacman -S pwvucontrol # Qt/PipeWire native
```
### Hyprland Keybinds
```bash
bind = , XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bind = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
```
## Troubleshooting
### No sound
Check WirePlumber is running:
```bash
systemctl --user status wireplumber
systemctl --user status pipewire
```
Restart if needed:
```bash
systemctl --user restart wireplumber pipewire pipewire-pulse
```
### Headphone jack buzz (Framework AMD)
The AMD board has slight buzz when audio idles. Disable power saving:
Create `/etc/modprobe.d/audio-powersave.conf`:
```
options snd_hda_intel power_save=0
```
### Application-specific issues
Some apps need explicit PipeWire support. Check:
```bash
pactl info | grep "Server Name"
# Should show: PulseAudio (on PipeWire)
```
## Resources
- Detailed guide: https://dev.to/laithalenooz/resolving-audio-issues-on-arch-linux-with-hyprland-a-step-by-step-guide-2n
- Arch Wiki: https://wiki.archlinux.org/title/PipeWire