Passing off_time automatically sets the off_mode to time

This commit is contained in:
Paul Ferrand 2020-08-10 17:33:21 +02:00
parent 44dbbcaf54
commit 2e0278c7cf
2 changed files with 3 additions and 0 deletions

View file

@ -169,6 +169,7 @@ bool sfz::Region::parseOpcode(const Opcode& rawOpcode)
}
break;
case hash("off_time"):
offMode = SfzOffMode::time;
setValueFromOpcode(opcode, offTime, Default::egTimeRange);
break;
case hash("polyphony"):

View file

@ -202,8 +202,10 @@ TEST_CASE("[Region] Parsing opcodes")
SECTION("off_time")
{
REQUIRE(region.offTime == 0.006f);
REQUIRE(region.offMode == SfzOffMode::fast);
region.parseOpcode({ "off_time", "0.1" });
REQUIRE(region.offTime == 0.1f);
REQUIRE(region.offMode == SfzOffMode::time);
region.parseOpcode({ "off_time", "0" });
REQUIRE(region.offTime == 0.0f);
region.parseOpcode({ "off_time", "0.1" });