26#ifndef LMMS_CONTROLLER_H
27#define LMMS_CONTROLLER_H
29#include "lmms_export.h"
67 const QString & _display_name );
71 virtual float currentValue(
int _offset );
104 virtual const QString &
name()
const
110 void saveSettings( QDomDocument & _doc, QDomElement & _this )
override;
111 void loadSettings(
const QDomElement & _this )
override;
112 QString nodeName()
const override;
115 static Controller * create(
const QDomElement & _this,
120 return std::clamp(_val, 0.0f, 1.0f);
127 static unsigned int runningFrames();
128 static float runningTime();
130 static void triggerFrameCounter();
131 static void resetFrameCounter();
136 int connectionCount()
const;
138 bool hasModel(
const Model *
m )
const;
143 virtual void setName(
const QString & _new_name )
151 virtual float value(
int _offset );
153 virtual void updateValueBuffer();
Definition ControllerConnection.h:53
Definition Controller.h:51
ControllerType type() const
Definition Controller.h:85
long m_bufferLastUpdated
Definition Controller.h:160
Controller(ControllerType _type, Model *_parent, const QString &_display_name)
Definition Controller.cpp:47
virtual void setName(const QString &_new_name)
Definition Controller.h:143
bool m_sampleExact
Definition Controller.h:163
ValueBuffer m_valueBuffer
Definition Controller.h:158
static long runningPeriods()
Definition Controller.h:123
static long s_periods
Definition Controller.h:171
void setSampleExact(bool _exact)
Definition Controller.h:80
virtual const QString & name() const
Definition Controller.h:104
ControllerType m_type
Definition Controller.h:167
ControllerType
Definition Controller.h:55
@ Lfo
Definition Controller.h:57
@ Peak
Definition Controller.h:59
bool frequentUpdates() const
Definition Controller.h:92
int m_connectionCount
Definition Controller.h:164
bool isSampleExact() const
Definition Controller.h:75
static float fittedValue(float _val)
Definition Controller.h:118
static ControllerVector s_controllers
Definition Controller.h:169
QString m_name
Definition Controller.h:166
float m_currentValue
Definition Controller.h:162
JournallingObject()
Definition JournallingObject.cpp:36
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
Definition ValueBuffer.h:38
Definition ControllerDialog.h:42
unsigned * m
Definition inflate.c:1559
static PuglViewHint int value
Definition pugl.h:1708
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
std::vector< Controller * > ControllerVector
Definition Controller.h:48