summaryrefslogtreecommitdiff
path: root/src/powerlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/powerlist.h')
-rw-r--r--src/powerlist.h44
1 files changed, 23 insertions, 21 deletions
diff --git a/src/powerlist.h b/src/powerlist.h
index 43f51d2..a3af475 100644
--- a/src/powerlist.h
+++ b/src/powerlist.h
@@ -24,35 +24,37 @@
* along with DrumGizmo; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-#ifndef __DRUMGIZMO_POWERLIST_H__
-#define __DRUMGIZMO_POWERLIST_H__
+#pragma once
#include <vector>
#include "sample.h"
+#include "random.h"
-class PowerList {
+class PowerList
+{
public:
- PowerList();
+ PowerList();
- void add(Sample *s);
- void finalise(); ///< Call this when no more samples will be added.
+ void add(Sample* s);
+ void finalise(); ///< Call this when no more samples will be added.
- Sample *get(level_t velocity);
+ Sample* get(level_t velocity);
private:
- class PowerListItem {
- public:
- Sample *sample;
- float power;
- };
-
- std::vector<PowerListItem> samples;
- float power_max;
- float power_min;
-
- Channel *getMasterChannel();
- Sample *lastsample;
-};
+ class PowerListItem
+ {
+ public:
+ Sample* sample;
+ float power;
+ };
+
+ Random rand;
-#endif/*__DRUMGIZMO_POWERLIST_H__*/
+ std::vector<PowerListItem> samples;
+ float power_max;
+ float power_min;
+
+ Channel* getMasterChannel();
+ Sample* lastsample;
+};