mirror of
https://github.com/cookiengineer/audacity
synced 2026-01-13 16:15:48 +01:00
Use wxGetUTCTimeMillis in preference to wxGetLocalTimeMillis
For internal time-difference test, it is significantly faster, and does not suffer from daylight-saving time shifts.
This commit is contained in:
@@ -751,7 +751,7 @@ size_t EffectManager::RealtimeProcess(int group, unsigned chans, float **buffers
|
||||
|
||||
// Remember when we started so we can calculate the amount of latency we
|
||||
// are introducing
|
||||
wxMilliClock_t start = wxGetLocalTimeMillis();
|
||||
wxMilliClock_t start = wxGetUTCTimeMillis();
|
||||
|
||||
// Allocate the in/out buffer arrays
|
||||
float **ibuf = (float **) alloca(chans * sizeof(float *));
|
||||
@@ -798,7 +798,7 @@ size_t EffectManager::RealtimeProcess(int group, unsigned chans, float **buffers
|
||||
}
|
||||
|
||||
// Remember the latency
|
||||
mRealtimeLatency = (int) (wxGetLocalTimeMillis() - start).GetValue();
|
||||
mRealtimeLatency = (int) (wxGetUTCTimeMillis() - start).GetValue();
|
||||
|
||||
mRealtimeLock.Leave();
|
||||
|
||||
|
||||
@@ -1153,7 +1153,7 @@ VSTEffect::VSTEffect(const wxString & path, VSTEffect *master)
|
||||
memset(&mTimeInfo, 0, sizeof(mTimeInfo));
|
||||
mTimeInfo.samplePos = 0.0;
|
||||
mTimeInfo.sampleRate = 44100.0; // this is a bogus value, but it's only for the display
|
||||
mTimeInfo.nanoSeconds = wxGetLocalTimeMillis().ToDouble();
|
||||
mTimeInfo.nanoSeconds = wxGetUTCTimeMillis().ToDouble();
|
||||
mTimeInfo.tempo = 120.0;
|
||||
mTimeInfo.timeSigNumerator = 4;
|
||||
mTimeInfo.timeSigDenominator = 4;
|
||||
@@ -1390,7 +1390,7 @@ bool VSTEffect::ProcessInitialize(sampleCount WXUNUSED(totalLen), ChannelNames W
|
||||
// Initialize time info
|
||||
memset(&mTimeInfo, 0, sizeof(mTimeInfo));
|
||||
mTimeInfo.sampleRate = mSampleRate;
|
||||
mTimeInfo.nanoSeconds = wxGetLocalTimeMillis().ToDouble();
|
||||
mTimeInfo.nanoSeconds = wxGetUTCTimeMillis().ToDouble();
|
||||
mTimeInfo.tempo = 120.0;
|
||||
mTimeInfo.timeSigNumerator = 4;
|
||||
mTimeInfo.timeSigDenominator = 4;
|
||||
@@ -2414,7 +2414,7 @@ void VSTEffect::NeedEditIdle(bool state)
|
||||
|
||||
VstTimeInfo *VSTEffect::GetTimeInfo()
|
||||
{
|
||||
mTimeInfo.nanoSeconds = wxGetLocalTimeMillis().ToDouble();
|
||||
mTimeInfo.nanoSeconds = wxGetUTCTimeMillis().ToDouble();
|
||||
return &mTimeInfo;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user