Mercurial > hg > svapp
diff audioio/ContinuousSynth.cpp @ 327:d2c13ec0f148 tonioni
scale gain of synth wave, replace tabs with spaces
author | Justin Salamon <justin.salamon@nyu.edu> |
---|---|
date | Fri, 17 Jan 2014 11:59:49 -0500 |
parents | 8e44c7302cf3 |
children | 8d2112977aa0 72c662fe7ea3 |
line wrap: on
line diff
--- a/audioio/ContinuousSynth.cpp Fri Jan 17 08:40:01 2014 +0000 +++ b/audioio/ContinuousSynth.cpp Fri Jan 17 11:59:49 2014 -0500 @@ -48,8 +48,8 @@ bool nowOn = (f0 > 0.f); if (!nowOn && !wasOn) { - m_phase = 0; - return; + m_phase = 0; + return; } int fadeLength = 100; // samples @@ -57,11 +57,11 @@ float *levels = new float[m_channels]; for (int c = 0; c < m_channels; ++c) { - levels[c] = gain; + levels[c] = gain * 0.5; // scale gain otherwise too loud compared to source } if (pan != 0.0 && m_channels == 2) { - levels[0] *= 1.0 - pan; - levels[1] *= pan + 1.0; + levels[0] *= 1.0 - pan; + levels[1] *= pan + 1.0; } // cerr << "ContinuousSynth::mix: f0 = " << f0 << " (from " << m_prevF0 << "), phase = " << m_phase << endl; @@ -82,7 +82,7 @@ int harmonics = (m_sampleRate / 4) / fHere - 1; if (harmonics < 1) harmonics = 1; - switch (m_wavetype) { + switch (m_wavetype) { case 1: harmonics = 1; break; @@ -93,7 +93,7 @@ default: harmonics = 3; break; - } + } for (int h = 0; h < harmonics; ++h) { @@ -140,7 +140,7 @@ toBuffers[c][i] += levels[c] * v; } } - } + } m_prevF0 = f0;