| 452 | } |
| 453 | |
| 454 | void DynamicsCompressorKernel::reset() |
| 455 | { |
| 456 | m_detectorAverage = 0; |
| 457 | m_compressorGain = 1; |
| 458 | m_meteringGain = 1; |
| 459 | |
| 460 | // Predelay section. |
| 461 | for (unsigned i = 0; i < m_preDelayBuffers.size(); ++i) |
| 462 | m_preDelayBuffers[i]->zero(); |
| 463 | |
| 464 | m_preDelayReadIndex = 0; |
| 465 | m_preDelayWriteIndex = DefaultPreDelayFrames; |
| 466 | |
| 467 | m_maxAttackCompressionDiffDb = -1; // uninitialized state |
| 468 | } |
| 469 | |
| 470 | } // namespace lab |