I've starting working with my multi drum sketch again with Version 3.1.0. When I uploaded the new Library, I got the warning below which looked like i was trying to access a parameter that was private ? ( sensitivity )
``In file included from /Users/chrisryan/Documents/Arduino/libraries/MIDIcontroller/src/MIDIcontroller.h:9:0,
from /Users/chrisryan/Documents/Arduino/de_FSR_USB_Module_Sensi/de_FSR_USB_Module_Sensi.ino:1:
/Users/chrisryan/Documents/Arduino/libraries/MIDIcontroller/src/MIDIdrum.h: In function 'void setup()':
/Users/chrisryan/Documents/Arduino/libraries/MIDIcontroller/src/MIDIdrum.h:12:9: error: 'int MIDIdrum::sensitivity' is private
int sensitivity;
^
/Users/chrisryan/Documents/Arduino/de_FSR_USB_Module_Sensi/de_FSR_USB_Module_Sensi.ino:39:7: error: within this context
Pad0.sensitivity(80);
^
/Users/chrisryan/Documents/Arduino/de_FSR_USB_Module_Sensi/de_FSR_USB_Module_Sensi.ino:39:21: error: expression cannot be used as a function
Pad0.sensitivity(80);
^
Multiple libraries were found for "Bounce2.h"
Used: /Users/chrisryan/Documents/Arduino/libraries/Bounce2
Not used: /Users/chrisryan/Library/Arduino15/packages/teensy/hardware/avr/1.57.2/libraries/Bounce2
Multiple libraries were found for "Encoder.h"
Used: /Users/chrisryan/Documents/Arduino/libraries/Encoder
Not used: /Users/chrisryan/Library/Arduino15/packages/teensy/hardware/avr/1.57.2/libraries/Encoder
exit status 1
Compilation error: within this context``
I've also included my sketch for you review ... It shows my new numbers since changing to a 1K resistor from a 10K
I believe you may have mentioned that I should not use the array in the beginning of the sketch ?
The sensitivity is pretty important for the kick as it starts to play strangely without it (80)
``#include "MIDIcontroller.h"
// digitalelements FSR USB Module 8
byte MIDIchannel = 10;
const int pressPin [10] = {A0,A1,A2,A3,A4,A5,A6,A7,A8,A9}; // ANALOG pin
// Pin & Note number
MIDIdrum Pad0(A0, 36);
MIDIdrum Pad1(A1, 38);
MIDIdrum Pad2(A2, 69);
MIDIdrum Pad3(A3, 65);
MIDIdrum Pad4(A4, 69);
MIDIdrum Pad5(A5, 67);
MIDIdrum Pad6(A6, 65);
MIDIdrum Pad7(A7, 96);
MIDIdrum Pad8(A8, 101);
MIDIdrum Pad9(A9, 75);
void setup(){
// Input Range
Pad0.inputRange(20, 380);
Pad1.inputRange(20, 720);
Pad2.inputRange(120, 860);
Pad3.inputRange(120, 860);
Pad4.inputRange(20, 720);
Pad5.inputRange(20, 720);
Pad6.inputRange(20, 720);
Pad7.inputRange(20, 720);
Pad8.inputRange(20, 720);
Pad9.inputRange(20, 720);
// Sensitivity
//Pad0.sensitivity(80);
// Pad1.sensitivity(99);
// Pad2.sensitivity(99);
// Pad3.sensitivity(99);
// Pad4.sensitivity(99);
// Pad5.sensitivity(99);
// Pad6.sensitivity(99);
// Pad7.sensitivity(99);
// Pad8.sensitivity(99);
// Pad9.sensitivity(99);
// Velocity Output
Pad0.outputRange(1,127);
Pad1.outputRange(1,127);
Pad2.outputRange(1,127);
Pad3.outputRange(1,127);
Pad4.outputRange(1,127);
Pad5.outputRange(1,127);
Pad6.outputRange(1,127);
Pad7.outputRange(1,127);
Pad8.outputRange(1,127);
Pad9.outputRange(1,127);
//WaitTime
Pad0.setWaitTime(40);
Pad1.setWaitTime(8);
Pad2.setWaitTime(30);
Pad3.setWaitTime(30);
Pad4.setWaitTime(30);
Pad5.setWaitTime(30);
Pad6.setWaitTime(30);
Pad7.setWaitTime(30);
Pad8.setWaitTime(30);
Pad9.setWaitTime(30);
}
void loop(){
Pad0.send();
Pad1.send();
Pad2.send();
Pad3.send();
Pad4.send();
Pad5.send();
Pad6.send();
Pad7.send();
Pad8.send();
Pad9.send();
// Crash Protection
while(usbMIDI.read()){}
}
``