A thread from silentdave, doing somehting oddly wrong, got me thinking :)
LsSlider is one of those modules that's kinda cool, but completely useless.
1. Volume channels. Why have only this? I can't adjust my volume. As such, I've never used LsSlider in a theme. If LsSlider would only do channels, but do so for the preferred playback device instead of the first alphabetical device, it would be useful.
2. Just do a bang with escape codes. I could make a script easily and take care of foobar2000's volume no sweat. But I can't control that with a slider without doing some serious Skinbox/mzScript work.
Also, I could do what I've wanted to do for a LONG time in controlling theme settings. Transparency, popup (height, font height) and VWM settings (desk size, # of desks each direction) would be perfect applications for a small control label to have.
But LSSlider has !SetVolume and !SetBalance -bangs. I use them all the time to control volume without touching the sliders at all.
...
And you can drag the sliders too, if you wish. What am I not understanding here?
@Cerbie: do you want some nice (and usefull) mzscripts for foobar2000 ? (wheel to control volume, track, progressive seeker - from 1 sec to 5 min)
I personally would like to see a lot more functionality in LSSlider. First of all, control of !!"record levels"!! would be fantastic. Since I work with audio production on a daily basis, it would be beautiful if I didn't have to open Windows incredibly counter intuitive Volume Control App to adjust my input levels. Presently it takes 6 mouse clicks to even bring up the Input levels in the Windows mixer (not including scrolling to the Speaker icon in my Systray).
Also, it would be great if LSSlider could execute bangs with values dependent on the slider position, or bang comand dependent on slider position. Possible uses could include Window placement/sizing, systray scrolling,transparency control, etc.
Warma: Those bangs are no different than than dragging it; still only changing the volume of the first alphabetical sound device, rather then the ability to select them, or using the preferred playback device. I'm talking about when you drag and release have it do *any* action, and the ability for you to have the position of the slider in that.
*Slider "Control Panel B" 356 2 1 "slider.bmp" "Slider_Handle.bmp" V [ACTION] !SomeLabelSetAlpha (slider_position)
Smurth: Dynamp only seems to work with !amp_volumeup and !amp_volumedown (and foobang doesn't look to have a volume setting bang), but that's really enough, if I could easily get the slider to just output its position. Whether %, 0-255, or in pixels, it would make for easy scripting of such things.
Liquid circuit, I agree. It might, given the way LS tends to work, be better to get the bang for a position going, then somebody make a dedicated module with bangs for setting all volume levels.
I'd do it if I had half a clue what was really going on :)
"record levels"!! would be fantastic
Yes, it would... but then, you'll need some kind of vu-meters, too.
@Cerbie: I don't use dynamp nor foobang; only command line parameters
Smurth: I know, but they take too long :)
Dynamp works fine for me, otherwise there's foo_bang.
Oh... That. I didn't even think that people would have multiple soundcards/devices in their system and this would arise as a problem.
In fact I did ask for a module to output evars for labels, and andymon did %volume for his xlabel, but that isn't really what you're asking for here.
Perhaps we shouldn't just sit around wishing for somebody to do our work for us... How hard is modifying modules anyway? And where can one find tutorials.