don't require VST plugins to actually ask for time info fields
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 15 Jan 2014 21:19:04 +0000 (16:19 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 15 Jan 2014 21:19:04 +0000 (16:19 -0500)
libs/ardour/session_vst.cc

index b2e9b14c1a4acf1f87df3800ed972150fe51960b..67e990e7fe0b4fb723833fb8368edf5d00e08579 100644 (file)
@@ -138,18 +138,18 @@ intptr_t Session::vst_callback (
 
                        const TempoMetric& tm (session->tempo_map().metric_at (now));
 
-                       if (value & (kVstTempoValid)) {
+//                     if (value & (kVstTempoValid)) {
                                const Tempo& t (tm.tempo());
                                _timeInfo.tempo = t.beats_per_minute ();
                                _timeInfo.flags |= (kVstTempoValid);
-                       }
-                       if (value & (kVstBarsValid)) {
+//                     }
+//                     if (value & (kVstBarsValid)) {
                                const Meter& m (tm.meter());
                                _timeInfo.timeSigNumerator = m.divisions_per_bar ();
                                _timeInfo.timeSigDenominator = m.note_divisor ();
-                               _timeInfo.flags |= (kVstBarsValid);
-                       }
-                       if (value & (kVstPpqPosValid)) {
+                               _timeInfo.flags |= (kVstTimeSigValid);
+//                     }
+//                     if (value & (kVstPpqPosValid)) {
                                Timecode::BBT_Time bbt;
                                try {
                                        session->tempo_map().bbt_time_rt (now, bbt);
@@ -168,19 +168,11 @@ intptr_t Session::vst_callback (
                                } catch (...) {
                                        /* relax */
                                }
-                       }
+//                     }
 
-                       _timeInfo.tempo = tm.tempo().beats_per_minute();
-                       _timeInfo.flags |= kVstTempoValid;
-                       
                        // Bars
                        // _timeInfo.barStartPos = ppqBar;
                        // _timeInfo.flags |= kVstBarsValid;
-                       
-                       // Time Signature
-                       _timeInfo.timeSigNumerator = tm.meter().divisions_per_bar();
-                       _timeInfo.timeSigDenominator = tm.meter().note_divisor();
-                       _timeInfo.flags |= kVstTimeSigValid;
 
                        if (session->transport_speed() != 0.0f) {
                                _timeInfo.flags |= kVstTransportPlaying;