No description
Find a file
Hector Martin 5c1fd2b60b main: Reset gains to 0dB on startup
This is mostly to avoid a sudden jump up in volume on the common case where the
first sound happens after enough catchup has occurred (once we implement
catchup...)

Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:52:37 +09:00
src main: Reset gains to 0dB on startup 2023-10-12 16:52:37 +09:00
.gitignore initial commit 2022-12-02 13:54:41 +10:00
Cargo.lock alsa: remove local version of crate 2023-08-01 17:23:02 +10:00
Cargo.toml alsa: remove local version of crate 2023-08-01 17:23:02 +10:00
j314.conf Wheee it works 2023-02-24 01:17:41 +09:00
LICENSE add mit license 2023-02-07 21:19:54 +10:00
README.md alsa: remove local version of crate 2023-08-01 17:23:02 +10:00

Asahi Linux speaker safety daemon

IMPORTANT

This software is still pre-release and not fit for use or testing on user machines. Please do not ask for help with installing or using this software, the Pipewire configuration, or enabling speaker output on your machine. An announcement will be made when speaker support is ready for use.

Requirements

  • A patched eleven secret herbs and spices kernel

Todo list

  • Data structures representing a speaker element
  • Parsing machine-specific values from a config file
  • Logging
  • Mixer control data structures
  • Manipulating mixer controls
  • Retrieving V/ISENSE values
  • Model of voice coil/magnet temperatures
  • Ramping volume according to safety model
  • Tolerate multiple sample rates
  • Sleep reliably while playback has stopped
  • Daemonise correctly
  • Kernel driver interlock
  • Packaging/distro-agnosticism