PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 1", GOTO="skip_first_ten_search"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
CTL{search}="mixer", CTL{name}="*", PROGRAM!="__ctl_search 2", GOTO="skip_first_ten_search"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
LABEL="skip_first_ten_search"
PRINT=" CTL{count}=\"$ctl{count}\"\n"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
LABEL="skip_first_ten_search"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
LABEL="skip_first_ten_search"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
LABEL="skip_first_ten_search"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
LABEL="skip_first_ten_search"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
LABEL="skip_first_ten_search"
PRINT=" CTL{min}=\"$ctl{min}\"\n"
PRINT=" CTL{max}=\"$ctl{max}\"\n"
PRINT=" CTL{step}=\"$ctl{step}\"\n"
+PRINT=" CTL{dBmin}=\"$ctl{dBmin}\"\n"
+PRINT=" CTL{dBmax}=\"$ctl{dBmax}\"\n"
PRINT=" CTL{items}=\"$ctl{items}\"\n"
PRINT=" CTL{value}=\"$ctl{value}\"\n"
LABEL="skip_first_ten_search"
{
long long val;
snd_ctl_elem_type_t type;
- static char res[16];
+ static char res[32];
if (strncasecmp(attr, "numid", 5) == 0) {
val = snd_ctl_elem_id_get_numid(space->ctl_id);
return NULL;
return get_ctl_value(space);
}
+ if (strncasecmp(attr, "dBmin", 5) == 0) {
+ long min, max;
+ if (check_id_changed(space, 1))
+ return NULL;
+ if (snd_ctl_get_dB_range(snd_hctl_ctl(space->ctl_handle), space->ctl_id, &min, &max) < 0)
+ goto empty;
+ val = min;
+dbvalue:
+ sprintf(res, "%li.%02idB", (long)(val / 100), (int)abs(val % 100));
+ return res;
+ }
+ if (strncasecmp(attr, "dBmax", 5) == 0) {
+ long min, max;
+ if (check_id_changed(space, 1))
+ return NULL;
+ if (snd_ctl_get_dB_range(snd_hctl_ctl(space->ctl_handle), space->ctl_id, &min, &max) < 0)
+ goto empty;
+ val = max;
+ goto dbvalue;
+ }
Perror(space, "unknown ctl{} attribute '%s'", attr);
return NULL;
value: