From 92867db2b26856b7557197a5c6c3e71a6084ad7f Mon Sep 17 00:00:00 2001 From: imonlinux <39863321+imonlinux@users.noreply.github.com> Date: Sat, 11 Oct 2025 15:34:45 -0700 Subject: [PATCH] Implement Volume Persistence Modifies the startup sequence to read the volume_level from the loaded preferences. This saved value is then passed as the initial_volume when creating the music_player and tts_player instances. --- linux_voice_assistant/__main__.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/linux_voice_assistant/__main__.py b/linux_voice_assistant/__main__.py index 4630265..f23c147 100644 --- a/linux_voice_assistant/__main__.py +++ b/linux_voice_assistant/__main__.py @@ -200,6 +200,14 @@ async def main() -> None: assert stop_model is not None + # Create media players with saved volume + music_player = MpvMediaPlayer( + device=args.audio_output_device, initial_volume=preferences.volume_level + ) + tts_player = MpvMediaPlayer( + device=args.audio_output_device, initial_volume=preferences.volume_level + ) + state = ServerState( name=args.name, mac_address=get_mac(), @@ -208,8 +216,8 @@ async def main() -> None: available_wake_words=available_wake_words, wake_words=wake_models, stop_word=stop_model, - music_player=MpvMediaPlayer(device=args.audio_output_device), - tts_player=MpvMediaPlayer(device=args.audio_output_device), + music_player=music_player, + tts_player=tts_player, wakeup_sound=args.wakeup_sound, timer_finished_sound=args.timer_finished_sound, preferences=preferences,