Skip to content

Commit

Permalink
Add a .asDecibelWitHRange for linear db scales with ranges (#107)
Browse files Browse the repository at this point in the history
As expected
  • Loading branch information
baconpaul authored Jun 4, 2024
1 parent 3ddafd6 commit c52ce00
Showing 1 changed file with 5 additions and 12 deletions.
17 changes: 5 additions & 12 deletions include/sst/basic-blocks/params/ParamMetadata.h
Original file line number Diff line number Diff line change
Expand Up @@ -600,20 +600,13 @@ struct ParamMetaData
.withLinearScaleFormatting("%", 100.f)
.withDecimalPlaces(2);
}
ParamMetaData asDecibelNarrow()
ParamMetaData asDecibelWithRange(float low, float high, float def = 0.f)
{
return withRange(-24.f, 24.f)
.withDefault(0.f)
.withType(FLOAT)
.withLinearScaleFormatting("dB");
}
ParamMetaData asDecibel()
{
return withRange(-48.f, 48.f)
.withDefault(0.f)
.withType(FLOAT)
.withLinearScaleFormatting("dB");
return withRange(low, high).withDefault(def).withType(FLOAT).withLinearScaleFormatting(
"dB");
}
ParamMetaData asDecibelNarrow() { return asDecibelWithRange(-24, 24); }
ParamMetaData asDecibel() { return asDecibelWithRange(-48, 48); }
ParamMetaData asMIDIPitch()
{
return withType(FLOAT)
Expand Down

0 comments on commit c52ce00

Please sign in to comment.