Passing off_time automatically sets the off_mode to time
This commit is contained in:
parent
44dbbcaf54
commit
2e0278c7cf
2 changed files with 3 additions and 0 deletions
|
|
@ -169,6 +169,7 @@ bool sfz::Region::parseOpcode(const Opcode& rawOpcode)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case hash("off_time"):
|
case hash("off_time"):
|
||||||
|
offMode = SfzOffMode::time;
|
||||||
setValueFromOpcode(opcode, offTime, Default::egTimeRange);
|
setValueFromOpcode(opcode, offTime, Default::egTimeRange);
|
||||||
break;
|
break;
|
||||||
case hash("polyphony"):
|
case hash("polyphony"):
|
||||||
|
|
|
||||||
|
|
@ -202,8 +202,10 @@ TEST_CASE("[Region] Parsing opcodes")
|
||||||
SECTION("off_time")
|
SECTION("off_time")
|
||||||
{
|
{
|
||||||
REQUIRE(region.offTime == 0.006f);
|
REQUIRE(region.offTime == 0.006f);
|
||||||
|
REQUIRE(region.offMode == SfzOffMode::fast);
|
||||||
region.parseOpcode({ "off_time", "0.1" });
|
region.parseOpcode({ "off_time", "0.1" });
|
||||||
REQUIRE(region.offTime == 0.1f);
|
REQUIRE(region.offTime == 0.1f);
|
||||||
|
REQUIRE(region.offMode == SfzOffMode::time);
|
||||||
region.parseOpcode({ "off_time", "0" });
|
region.parseOpcode({ "off_time", "0" });
|
||||||
REQUIRE(region.offTime == 0.0f);
|
REQUIRE(region.offTime == 0.0f);
|
||||||
region.parseOpcode({ "off_time", "0.1" });
|
region.parseOpcode({ "off_time", "0.1" });
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue