summaryrefslogtreecommitdiffhomepage
path: root/config.h
blob: b347113d2766594f256d0741fad3d1f94e786c4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once

#include <alsa/asoundlib.h>

// 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;
};