view TrainingMessageOrganiser.h @ 21:5cf2b80909fc

Hints and sliders show ok for training sequences.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Wed, 22 Oct 2014 18:12:12 +0100
parents bd23c1b922be
children 8124f46eda65
line wrap: on
line source
//
//  TrainingMessageOrganiser.h
//  riftathon
//
//  Created by Robert Tubb on 17/10/2014.
//
//

#ifndef __riftathon__TrainingMessageOrganiser__
#define __riftathon__TrainingMessageOrganiser__

#include <iostream>
#include "MessageOrganiser.h"
#include "SequenceController.h"
#include "globalVariables.h"
#include "IconPanel.h"

extern ExplorePresetManager expPresetManager;

class TrainingMessageOrganiser : public MessageOrganiser {
public:
    int numParamsToUse;
    void init( PDSynthWrapper& cs, PDSynthWrapper& ts);
    
    void setupDefaultMapping();
    vector<int> getMappingIDsFromSynths();
    void displayInstructions(Step s);
    void onNextTick(int tickNumber);

    //-----------------------------------------------------------------------
protected:
    void showUserHowTheyDid();
    void buttonPressCallback(int mappingID, int value);
    
    void debugVals(vector<int> vals){
        cout << "DEBUG VALS: " << endl;
        for(int i = 0; i< vals.size(); i++){
            cout << vals[i] << ", ";
        }
        cout << endl;
    }
    //-----------------------------------------------------------------------------
    
    SequenceController sequenceController;

};
#endif /* defined(__riftathon__TrainingMessageOrganiser__) */