From 5f8069719e0536de34b79f2c4a5a0eaaaf8f38f0 Mon Sep 17 00:00:00 2001 From: jules Date: Sun, 30 Dec 2012 21:54:29 +0000 Subject: [PATCH] VST sample pos accuracy fix. --- modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp | 2 +- modules/juce_gui_basics/windows/juce_ComponentPeer.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index fbbc36027e..9fb82bcc00 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -698,7 +698,7 @@ public: info.timeSigDenominator = 4; } - info.timeInSamples = (int64) ti->samplePos; + info.timeInSamples = (int64) (ti->samplePos + 0.5); info.timeInSeconds = ti->samplePos / ti->sampleRate; info.ppqPosition = (ti->flags & kVstPpqPosValid) != 0 ? ti->ppqPos : 0.0; info.ppqPositionOfLastBarStart = (ti->flags & kVstBarsValid) != 0 ? ti->barStartPos : 0.0; diff --git a/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp b/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp index 052af80540..7ace762eed 100644 --- a/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp +++ b/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp @@ -187,7 +187,7 @@ bool ComponentPeer::handleKeyPress (const int keyCode, const juce_wchar textChar { currentlyFocused->moveKeyboardFocusToSibling (isTab); keyWasUsed = (currentlyFocused != Component::getCurrentlyFocusedComponent()); - + if (keyWasUsed || deletionChecker == nullptr) break; }