~tytel/helm/development

« back to all changes in this revision

Viewing changes to src/common/midi_manager.h

  • Committer: mtytel
  • Date: 2017-07-22 20:50:28 UTC
  • Revision ID: git-v1:cb54f5d9645fbd384a73b503448a9bf37ab38ace
Fixed Midi mapping to stepped value

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
#include "JuceHeader.h"
21
21
#include "common.h"
 
22
#include "helm_common.h"
22
23
#include <string>
23
24
#include <map>
24
25
 
30
31
 
31
32
class MidiManager : public MidiInputCallback {
32
33
  public:
33
 
    typedef std::pair<mopo::mopo_float, mopo::mopo_float> midi_range;
34
 
    typedef std::map<int, std::map<std::string, midi_range>> midi_map;
 
34
    typedef std::map<int, std::map<std::string, const mopo::ValueDetails*>> midi_map;
35
35
 
36
36
    class Listener {
37
37
      public:
45
45
                std::map<std::string, String>* gui_state, Listener* listener = nullptr);
46
46
    virtual ~MidiManager();
47
47
 
48
 
    void armMidiLearn(std::string name, mopo::mopo_float min, mopo::mopo_float max);
 
48
    void armMidiLearn(std::string name);
49
49
    void cancelMidiLearn();
50
50
    void clearMidiLearn(const std::string& name);
51
51
    void midiInput(int control, mopo::mopo_float value);
85
85
    int current_folder_;
86
86
    int current_patch_;
87
87
 
88
 
    std::string control_armed_;
89
 
    std::pair<mopo::mopo_float, mopo::mopo_float> armed_range_;
 
88
    const mopo::ValueDetails* armed_value_;
90
89
    midi_map midi_learn_map_;
91
90
};
92
91