OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 float attackTime, | 209 float attackTime, |
210 float releaseTime, | 210 float releaseTime, |
211 float preDelayTime, | 211 float preDelayTime, |
212 float dbPostGain, | 212 float dbPostGain, |
213 float effectBlend, /* equal power crossfade */ | 213 float effectBlend, /* equal power crossfade */ |
214 | 214 |
215 float releaseZone1, | 215 float releaseZone1, |
216 float releaseZone2, | 216 float releaseZone2, |
217 float releaseZone3, | 217 float releaseZone3, |
218 float releaseZone4) { | 218 float releaseZone4) { |
219 DCHECK_EQ(m_preDelayBuffers.size(), numberOfChannels); | 219 ASSERT(m_preDelayBuffers.size() == numberOfChannels); |
220 | 220 |
221 float sampleRate = this->sampleRate(); | 221 float sampleRate = this->sampleRate(); |
222 | 222 |
223 float dryMix = 1 - effectBlend; | 223 float dryMix = 1 - effectBlend; |
224 float wetMix = effectBlend; | 224 float wetMix = effectBlend; |
225 | 225 |
226 float k = updateStaticCurveParameters(dbThreshold, dbKnee, ratio); | 226 float k = updateStaticCurveParameters(dbThreshold, dbKnee, ratio); |
227 | 227 |
228 // Makeup gain. | 228 // Makeup gain. |
229 float fullRangeGain = saturate(1, k); | 229 float fullRangeGain = saturate(1, k); |
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
482 for (unsigned i = 0; i < m_preDelayBuffers.size(); ++i) | 482 for (unsigned i = 0; i < m_preDelayBuffers.size(); ++i) |
483 m_preDelayBuffers[i]->zero(); | 483 m_preDelayBuffers[i]->zero(); |
484 | 484 |
485 m_preDelayReadIndex = 0; | 485 m_preDelayReadIndex = 0; |
486 m_preDelayWriteIndex = DefaultPreDelayFrames; | 486 m_preDelayWriteIndex = DefaultPreDelayFrames; |
487 | 487 |
488 m_maxAttackCompressionDiffDb = -1; // uninitialized state | 488 m_maxAttackCompressionDiffDb = -1; // uninitialized state |
489 } | 489 } |
490 | 490 |
491 } // namespace blink | 491 } // namespace blink |
OLD | NEW |