fixed offline rendering bugs. more layout tweaks

This commit is contained in:
essej
2022-04-15 19:13:55 -04:00
parent 3510b0ee6f
commit 3c313e4f50
10 changed files with 182 additions and 49 deletions

View File

@ -282,9 +282,26 @@ void StretchAudioSource::setSpectralOrderPreset(int id)
void StretchAudioSource::getNextAudioBlock(const AudioSourceChannelInfo & bufferToFill)
{
ScopedLock locker(m_cs);
if (m_preview_dry == true && m_inputfile!=nullptr && m_inputfile->info.nsamples>0)
if ( m_preview_dry == true && m_inputfile!=nullptr && m_inputfile->info.nsamples>0)
{
playDrySound(bufferToFill);
if (m_pause_state != 2)
playDrySound(bufferToFill);
if (m_pause_state == 1)
{
bufferToFill.buffer->applyGainRamp(bufferToFill.startSample, bufferToFill.numSamples, 1.0f, 0.0f);
m_pause_state = 2;
}
else if (m_pause_state == 2)
{
bufferToFill.buffer->clear(bufferToFill.startSample,bufferToFill.numSamples);
}
else if (m_pause_state == 3)
{
bufferToFill.buffer->applyGainRamp(bufferToFill.startSample, bufferToFill.numSamples, 0.0f, 1.0f);
m_pause_state = 0;
}
return;
}
double maingain = Decibels::decibelsToGain(m_main_volume);

View File

@ -142,7 +142,7 @@ private:
bool m_freezing = false;
int m_pause_state = 0;
int m_pause_state = 2; // start paused
Range<double> m_playrange{ 0.0,1.0 };
int64_t m_rand_count = 0;