Actually, enforce the ranges etc only for the new plugin
This commit is contained in:
@@ -497,8 +497,23 @@ void
|
|||||||
RubberBandPitchShifter::updateRatio()
|
RubberBandPitchShifter::updateRatio()
|
||||||
{
|
{
|
||||||
// The octaves, semitones, and cents parameters are supposed to be
|
// The octaves, semitones, and cents parameters are supposed to be
|
||||||
// integral: enforce that, just to avoid inconsistencies between
|
// integral: we want to enforce that, just to avoid
|
||||||
// hosts if some respect the hints more than others
|
// inconsistencies between hosts if some respect the hints more
|
||||||
|
// than others
|
||||||
|
|
||||||
|
#ifdef RB_PLUGIN_LADSPA
|
||||||
|
|
||||||
|
// But we don't want to change the long-standing behaviour of the
|
||||||
|
// LADSPA plugin, so let's leave this as-is and only do "the right
|
||||||
|
// thing" for LV2
|
||||||
|
double oct = (m_octaves ? *m_octaves : 0.0);
|
||||||
|
oct += (m_semitones ? *m_semitones : 0.0) / 12;
|
||||||
|
oct += (m_cents ? *m_cents : 0.0) / 1200;
|
||||||
|
m_ratio = pow(2.0, oct);
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
// LV2
|
||||||
|
|
||||||
double octaves = round(m_octaves ? *m_octaves : 0.0);
|
double octaves = round(m_octaves ? *m_octaves : 0.0);
|
||||||
if (octaves < -2.0) octaves = -2.0;
|
if (octaves < -2.0) octaves = -2.0;
|
||||||
@@ -516,6 +531,7 @@ RubberBandPitchShifter::updateRatio()
|
|||||||
octaves +
|
octaves +
|
||||||
semitones / 12.0 +
|
semitones / 12.0 +
|
||||||
cents / 1200.0);
|
cents / 1200.0);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
Reference in New Issue
Block a user