summaryrefslogtreecommitdiffhomepage
path: root/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'config.h')
-rw-r--r--config.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/config.h b/config.h
index b1ee6a4..b347113 100644
--- a/config.h
+++ b/config.h
@@ -2,11 +2,32 @@
#include <alsa/asoundlib.h>
-// Config
+// Defaults
static const int CLICK_NOTE = 37;
static const int CLICK_CHANNEL = 4;
extern const char *device; // playback device
const snd_pcm_sframes_t nframes = 1024; // ~1/44th sec buffer size
const unsigned int f_sample = 44100;
const int log_lines = 10;
+const int default_bpm = 120;
+class Config
+{
+public:
+ Config();
+ ~Config();
+
+ int get_midi_channel();
+ void set_midi_channel(int channel);
+
+ int get_midi_note();
+ void set_midi_note(int note);
+
+ int get_bpm();
+ void set_bpm(int bpm);
+
+private:
+ int m_midi_channel;
+ int m_midi_note;
+ int m_bpm;
+};