tttapa / Control-Surface

Arduino library for creating MIDI controllers and other MIDI devices.
GNU General Public License v3.0
1.24k stars 139 forks source link

transposer not working #787

Open latimarkim opened 2 years ago

latimarkim commented 2 years ago

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 commented 2 years ago

my own code is this;

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

//libraries

include // 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, MIDINotes::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 }

tttapa commented 2 years ago

Please open a single thread for each issue.

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