Merge pull request #5477 from Spekular/SampleIndicator

Sample track activity indicator
This commit is contained in:
Spekular
2020-05-04 17:11:38 +02:00
committed by GitHub
8 changed files with 109 additions and 33 deletions

View File

@@ -46,6 +46,7 @@ public:
public slots:
void activate();
void activateOnce();
void noteEnd();

View File

@@ -333,7 +333,6 @@ private slots:
void midiInSelected();
void midiOutSelected();
void midiConfigChanged();
void muteChanged();
void assignFxLine( int channelIndex );
void createFxLine();
@@ -357,6 +356,10 @@ private:
QPoint m_lastPos;
FadeButton * getActivityIndicator()
{
return m_activityIndicator;
}
friend class InstrumentTrackWindow;

View File

@@ -29,6 +29,7 @@
#include <QLayout>
#include "AudioPort.h"
#include "FadeButton.h"
#include "FxMixer.h"
#include "FxLineLcdSpinBox.h"
#include "Track.h"
@@ -161,6 +162,20 @@ public:
return "sampletrack";
}
bool isPlaying()
{
return m_isPlaying;
}
void setPlaying(bool playing)
{
if (m_isPlaying != playing) { emit playingChanged(); }
m_isPlaying = playing;
}
signals:
void playingChanged();
public slots:
void updateTcos();
void setPlayingTcos( bool isPlaying );
@@ -171,6 +186,7 @@ private:
FloatModel m_panningModel;
IntModel m_effectChannelModel;
AudioPort m_audioPort;
bool m_isPlaying;
@@ -209,6 +225,7 @@ public:
public slots:
void showEffects();
void updateIndicator();
protected:
@@ -230,9 +247,14 @@ private:
SampleTrackWindow * m_window;
Knob * m_volumeKnob;
Knob * m_panningKnob;
FadeButton * m_activityIndicator;
TrackLabelButton * m_tlb;
FadeButton * getActivityIndicator()
{
return m_activityIndicator;
}
friend class SampleTrackWindow;

View File

@@ -39,6 +39,7 @@
#include "AutomatableModel.h"
#include "ModelView.h"
#include "DataFile.h"
#include "FadeButton.h"
class QMenu;
@@ -739,12 +740,19 @@ private:
Actions m_action;
virtual FadeButton * getActivityIndicator()
{
return nullptr;
}
void setIndicatorMute(FadeButton* indicator, bool muted);
friend class TrackLabelButton;
private slots:
void createTCOView( TrackContentObject * tco );
void muteChanged();
} ;