quickshell lets gooo
This commit is contained in:
22
dots/quickshell/services/BeatDetector.qml
Normal file
22
dots/quickshell/services/BeatDetector.qml
Normal file
@@ -0,0 +1,22 @@
|
||||
pragma Singleton
|
||||
|
||||
import Quickshell
|
||||
import Quickshell.Io
|
||||
|
||||
Singleton {
|
||||
id: root
|
||||
|
||||
property real bpm
|
||||
|
||||
Process {
|
||||
running: true
|
||||
command: ["/usr/lib/caelestia/beat_detector", "--no-log", "--no-stats", "--no-visual"]
|
||||
stdout: SplitParser {
|
||||
onRead: data => {
|
||||
const match = data.match(/BPM: ([0-9]+\.[0-9])/);
|
||||
if (match)
|
||||
root.bpm = parseFloat(match[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user