The WAV output module supports an optional 'scale' factor, in its
absence the samples will pass unmodified. The builtin help text is
unexpected, and reads:
$ sigrok-cli -O wav --show
...
Options:
scale: Scale values by factor (default 0.0)
Setup a default scale factor of 1.0, which results in identical
behaviour and better reflects what is happening.
idx = chan_idx[j];
buf = outc->chanbuf[idx] + outc->chanbuf_used[idx]++ * 4;
f = data[i * num_channels + j];
- if (outc->scale != 0.0)
+ if (outc->scale != 1.0)
f /= outc->scale;
float_to_le(buf, f);
}
static const struct sr_option *get_options(void)
{
if (!options[0].def)
- options[0].def = g_variant_ref_sink(g_variant_new_double(0.0));
+ options[0].def = g_variant_ref_sink(g_variant_new_double(1.0));
return options;
}