Commit graph

67 commits

Author SHA1 Message Date
Hector Martin 64e6710dac main: Be less spammy about sample rates
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:53:27 +09:00
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
Hector Martin 3660fd85d8 main: Implement main magic unlock control
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:52:12 +09:00
Hector Martin 6cb6c45083 types: Fix worst case initial magnet temp calculation
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:37 +09:00
Hector Martin 14c3ef0b7e types: Add write_int() helper
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:29 +09:00
Hector Martin e19970b5e0 types: Lock all elements we interact with
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:15 +09:00
Hector Martin 7dc04ccb1d helpers: Add lock_el helper
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:00 +09:00
James Calligeros 391cf6231f
alsa: remove local version of crate
the bindings we rely on were merged in v0.7.1, so we
no longer need to carry the crate downstream.

Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-08-01 17:23:02 +10:00
James Calligeros 2e853a1851
README: revamp to reflect recent progress
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-06-11 12:48:15 +10:00
Hector Martin b07584e1fd Grab current sample rate from mixer control 2023-05-09 19:12:43 +09:00
Hector Martin 5c47bc3e94 Automatically select the sample rate if zero
This allows the sense PCM to be opened at the correct current rate if
playback is active, or otherwise arbitrarily picks the lowest rate.

Signed-off-by: Hector Martin <marcan@marcan.st>
2023-05-09 19:12:02 +09:00
Hector Martin 21b3e49456 Wheee it works
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-02-24 01:17:41 +09:00
James Calligeros 1bb490871f
block on empty buffer
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-14 22:37:47 +10:00
James Calligeros bc49ea2887
some fixes
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-14 22:02:30 +10:00
James Calligeros a7ca735707
implement skeleton temp model
wip, probably horrible

Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-14 20:30:57 +10:00
James Calligeros a557c956d3
add mit license
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-07 21:19:54 +10:00
James Calligeros e8a37a847b initial commit
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2022-12-02 13:54:41 +10:00