From 67526eb97867980c92c95f2660594a8519075f96 Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 18 Aug 2022 23:44:24 +0100 Subject: [PATCH] Fix AU crash if host does not provide time signature (x64 auval) --- jucewrapper/CardinalWrapper.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jucewrapper/CardinalWrapper.cpp b/jucewrapper/CardinalWrapper.cpp index 984f23d..a4fd7e1 100644 --- a/jucewrapper/CardinalWrapper.cpp +++ b/jucewrapper/CardinalWrapper.cpp @@ -368,6 +368,12 @@ protected: else timePosition.frame = 0; + // use 4/4 as fallback time signature if not provided by the host + if (posInfo.timeSigNumerator == 0) + posInfo.timeSigNumerator = 4; + if (posInfo.timeSigDenominator == 0) + posInfo.timeSigDenominator = 4; + timePosition.bbt.beatsPerMinute = posInfo.bpm; const double ppqPos = std::abs(posInfo.ppqPosition);