From 6ae1a8e811f72bda251f8718fb148fcb6853bcc4 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:31:02 +1000 Subject: plugin/ac: not singleton Also add nodeId prop BeatTracker not singleton Move BeatTracker and Cava to Audio service --- services/Audio.qml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'services/Audio.qml') diff --git a/services/Audio.qml b/services/Audio.qml index a0475d0..e638af5 100644 --- a/services/Audio.qml +++ b/services/Audio.qml @@ -1,6 +1,7 @@ pragma Singleton import qs.config +import Caelestia import Quickshell import Quickshell.Services.Pipewire @@ -32,6 +33,9 @@ Singleton { readonly property bool sourceMuted: !!source?.audio?.muted readonly property real sourceVolume: source?.audio?.volume ?? 0 + readonly property alias cava: cava + readonly property alias beatTracker: beatTracker + function setVolume(newVolume: real): void { if (sink?.ready && sink?.audio) { sink.audio.muted = false; @@ -73,4 +77,21 @@ Singleton { PwObjectTracker { objects: [...root.sinks, ...root.sources] } + + AudioCollector { + id: collector + } + + CavaProvider { + id: cava + + collector: collector + bars: Config.services.visualiserBars + } + + BeatTracker { + id: beatTracker + + collector: collector + } } -- cgit v1.2.3-freya