| 466 | #endif |
| 467 | |
| 468 | void process(const ProcessArgs& args) override |
| 469 | { |
| 470 | #ifndef QUICK_BUILD_TESTING |
| 471 | const float stime = args.sampleTime; |
| 472 | const float inlevelv = DB_CO(params[kParameterINLEVEL].getValue()); |
| 473 | const float outlevelv = DB_CO(params[kParameterOUTLEVEL].getValue()); |
| 474 | |
| 475 | const bool net_bypass = params[kParameterNETBYPASS].getValue() > 0.5f; |
| 476 | const bool eq_bypass = params[kParameterEQBYPASS].getValue() > 0.5f; |
| 477 | const EqPos eq_pos = params[kParameterEQPOS].getValue() > 0.5f ? kEqPre : kEqPost; |
| 478 | |
| 479 | // update tone controls |
| 480 | bool changed = false; |
| 481 | float value; |
| 482 | |
| 483 | value = params[kParameterINLPF].getValue(); |
| 484 | if (d_isNotEqual(cachedParams[kParameterINLPF], value)) |
| 485 | { |
| 486 | cachedParams[kParameterINLPF] = value; |
| 487 | in_lpf.setFc(MAP(value, 0.0f, 100.0f, INLPF_MAX_CO, INLPF_MIN_CO)); |
| 488 | } |
| 489 | |
| 490 | value = params[kParameterBASSGAIN].getValue(); |
| 491 | if (d_isNotEqual(cachedParams[kParameterBASSGAIN], value)) |
| 492 | { |
| 493 | cachedParams[kParameterBASSGAIN] = value; |
| 494 | changed = true; |
| 495 | } |
| 496 | |
| 497 | value = params[kParameterBASSFREQ].getValue(); |
| 498 | if (d_isNotEqual(cachedParams[kParameterBASSFREQ], value)) |
| 499 | { |
| 500 | cachedParams[kParameterBASSFREQ] = value; |
| 501 | changed = true; |
| 502 | } |
| 503 | |
| 504 | if (changed) |
| 505 | { |
| 506 | changed = false; |
| 507 | bass.setBiquad(bq_type_lowshelf, |
| 508 | cachedParams[kParameterBASSFREQ] / args.sampleRate, |
| 509 | COMMON_Q, |
| 510 | cachedParams[kParameterBASSGAIN]); |
| 511 | } |
| 512 | |
| 513 | value = params[kParameterMIDGAIN].getValue(); |
| 514 | if (d_isNotEqual(cachedParams[kParameterMIDGAIN], value)) |
| 515 | { |
| 516 | cachedParams[kParameterMIDGAIN] = value; |
| 517 | changed = true; |
| 518 | } |
| 519 | |
| 520 | value = params[kParameterMIDFREQ].getValue(); |
| 521 | if (d_isNotEqual(cachedParams[kParameterMIDFREQ], value)) |
| 522 | { |
| 523 | cachedParams[kParameterMIDFREQ] = value; |
| 524 | changed = true; |
| 525 | } |
no test coverage detected