Commit graph

21 commits

Author SHA1 Message Date
Ivailo Monev
0035a4a0c3 plasma: expand applet widgets from the minimum
that does it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 15:51:10 +03:00
Ivailo Monev
bf78db444a plasma: pass the samples to the plotter in chunks in mixer applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 15:06:04 +03:00
Ivailo Monev
c852abbcaa plasma: frame the mixer applet visualizer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:51:59 +03:00
Ivailo Monev
a69da0b9d8 plasma: use theme-agnostic color for the mixer applet visualization by default
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:26:59 +03:00
Ivailo Monev
13ab85cf70 plasma: tweak the mixer applet poll interval for visualization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:20:11 +03:00
Ivailo Monev
006654ddcb plasma: implement options for the mixer applet visualizer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 14:05:56 +03:00
Ivailo Monev
562eb8e793 plasma: tweak mixer applet visualization
to show realtime data all the data from the PCM has to be drained (read
until there is no more), there is also the no real data quirck - when no
sound goes trough the PCM the samples are all 0.0 but sometimes when there
is data the samples are negative so as a special case a second list is
used to handle that

the nearly complete mixer applet now looks like this:
https://ibb.co/RyTbnzH

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 04:42:40 +03:00
Ivailo Monev
05362ba3dc plasma: experimental PCM visualization for mixer applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-22 03:45:03 +03:00
Ivailo Monev
29b8b04286 plasma: add dummy tab in mixer applet when there are no sound cards
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 23:09:23 +03:00
Ivailo Monev
0c886e9309 plasma: do not set mixer applet as "failed to launch" when there are no sound cards
setting it as "failed to launch" deletes child items and bad stuff happens

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 22:30:56 +03:00
Ivailo Monev
318d5c8d36 plasma: setup tooltip for the mixer applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 21:21:40 +03:00
Ivailo Monev
9a6a749412 plasma: better Plasma::TabBar hack for mixer applet
one that does not break applet size restoration

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 20:37:53 +03:00
Ivailo Monev
7e5c75a51c plasma: compare the element name too when changing volume in mixer applet
just in case, sliders carry channel info anyway

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 19:28:31 +03:00
Ivailo Monev
0d7aaf491f plasma: k_alsa_element_callback() function optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 17:21:19 +03:00
Ivailo Monev
a7474986b2 plasma: setup events callback for mixer applet
to update sliders when the volume is changed by means other than changing
the slider values (e.g. via `alsamixer`)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 17:11:16 +03:00
Ivailo Monev
f259e5654a plasma: set icons for the mixer applet tabs
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:50:40 +03:00
Ivailo Monev
d655235b86 plasma: set mixer applet popup icon before creating its widget
because MixerWidget may override the popup icon

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:43:30 +03:00
Ivailo Monev
e2a5d815a2 plasma: minor mixer applet optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:28:53 +03:00
Ivailo Monev
4ca4e20ab3 plasma: filter duplicate mixers in mixer applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 15:25:36 +03:00
Ivailo Monev
e545ff8662 plasma: map more element names to icons in mixer applet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 14:56:46 +03:00
Ivailo Monev
6743086952 plasma: new mixer applet
kmix replacement, most importantly - multi-channel!

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-09-21 04:03:29 +03:00