Control-Surface icon indicating copy to clipboard operation
Control-Surface copied to clipboard

transposer not working

Open latimarkim opened this issue 1 year ago • 2 comments

Hello. I uploaded ‘transposer.ino’ example to my arduino micro as it is except changing the pin number. However, transposer function didn’t work. On the other hand, note toggle buttons were working well. I tried ‘encoder selector’ with rotary encoder to transpose before but it sometimes worked, sometimes didn’t. My switches including transposing ones were physically ok (I checked with my button checking code). I really wonder what is wrong. I put 1k resistors each to pull my buttons down, can it be a problem??

latimarkim avatar Aug 27 '22 15:08 latimarkim

my own code is this;

//Pin Number // toggle 1-6: 2-7, toggle 7-12: A0-A5, button: 9, 10 (transpose)

//libraries #include <Control_Surface.h> // Include the Control Surface library

//Toggle #define toggle_number 12 int t_active[toggle_number]; int t_pins[] = {2, 3, 4, 5, 6, 7, A0, A1, A2, A3, A4, A5};

// Instantiate a MIDI over USB interface. USBMIDI_Interface midi; using namespace MIDI_Notes;

//Transpose (button1: +1 octave, button2: -1 octave, together: reset) Transposer < -5, +5 > transposer(12);

IncrementDecrementSelector<transposer.getNumberOfBanks()> selector { transposer, {9, 10}, Wrap::Clamp, };

//Toggle Note Bankable::NoteButton buttons[] { {transposer, 2, MIDI_Notes::C(5)}, {transposer, 3, MIDI_Notes::Db(5)}, {transposer, 4, MIDI_Notes::D(5)}, {transposer, 5, MIDI_Notes::Eb(5)}, {transposer, 6, MIDI_Notes::E(5)}, {transposer, 7, MIDI_Notes::F_(5)}, {transposer, A0, MIDI_Notes::Gb(5)}, {transposer, A1, MIDI_Notes::G(5)}, {transposer, A2, MIDI_Notes::Ab(5)}, {transposer, A3, MIDI_Notes::A(5)}, {transposer, A4, MIDI_Notes::Bb(5)}, {transposer, A5, MIDI_Notes::B(5)}, };

void setup() { Control_Surface.begin(); // Initialize Control Surface }

void loop() { Control_Surface.loop(); // Update the Control Surface }

latimarkim avatar Aug 27 '22 15:08 latimarkim

Please open a single thread for each issue.

For future reference, see https://github.com/tttapa/Control-Surface/discussions/786

tttapa avatar Aug 28 '22 10:08 tttapa