Browse Source

Simplified some demo plugin code to avoid a display update problem

tags/2021-05-28
jules 9 years ago
parent
commit
2c3a2eae63
2 changed files with 16 additions and 23 deletions
  1. +16
    -21
      examples/audio plugin demo/Source/PluginEditor.cpp
  2. +0
    -2
      examples/audio plugin demo/Source/PluginEditor.h

+ 16
- 21
examples/audio plugin demo/Source/PluginEditor.cpp View File

@@ -165,25 +165,20 @@ static String quarterNotePositionToBarsBeatsString (double quarterNotes, int num
// Updates the text in our position label. // Updates the text in our position label.
void JuceDemoPluginAudioProcessorEditor::updateTimecodeDisplay (AudioPlayHead::CurrentPositionInfo pos) void JuceDemoPluginAudioProcessorEditor::updateTimecodeDisplay (AudioPlayHead::CurrentPositionInfo pos)
{ {
if (lastDisplayedPosition != pos)
{
lastDisplayedPosition = pos;
MemoryOutputStream displayText;
displayText << "[" << SystemStats::getJUCEVersion() << "] "
<< String (pos.bpm, 2) << " bpm, "
<< pos.timeSigNumerator << '/' << pos.timeSigDenominator
<< " - " << timeToTimecodeString (pos.timeInSeconds)
<< " - " << quarterNotePositionToBarsBeatsString (pos.ppqPosition,
pos.timeSigNumerator,
pos.timeSigDenominator);
if (pos.isRecording)
displayText << " (recording)";
else if (pos.isPlaying)
displayText << " (playing)";
timecodeDisplayLabel.setText (displayText.toString(), dontSendNotification);
}
MemoryOutputStream displayText;
displayText << "[" << SystemStats::getJUCEVersion() << "] "
<< String (pos.bpm, 2) << " bpm, "
<< pos.timeSigNumerator << '/' << pos.timeSigDenominator
<< " - " << timeToTimecodeString (pos.timeInSeconds)
<< " - " << quarterNotePositionToBarsBeatsString (pos.ppqPosition,
pos.timeSigNumerator,
pos.timeSigDenominator);
if (pos.isRecording)
displayText << " (recording)";
else if (pos.isPlaying)
displayText << " (playing)";
timecodeDisplayLabel.setText (displayText.toString(), dontSendNotification);
} }

+ 0
- 2
examples/audio plugin demo/Source/PluginEditor.h View File

@@ -39,8 +39,6 @@ private:
ScopedPointer<ResizableCornerComponent> resizer; ScopedPointer<ResizableCornerComponent> resizer;
ComponentBoundsConstrainer resizeLimits; ComponentBoundsConstrainer resizeLimits;
AudioPlayHead::CurrentPositionInfo lastDisplayedPosition;
//============================================================================== //==============================================================================
JuceDemoPluginAudioProcessor& getProcessor() const JuceDemoPluginAudioProcessor& getProcessor() const
{ {


Loading…
Cancel
Save