No description
Find a file
Johan Berglund c2d429c3f7 * AUTOCAL is available for each ADJUST menu page. With cursor on THR or MAX bar, press UP and DOWN buttons at the same time (and keep off the sensors being calibrated). AUTOCAL will be displayed for two seconds, then updated settings will be shown.
[removed for now - needs work] * Experimental breath controlled harmonic series (BRTH HARM and BR HM SEL settings). Like the lip sensor harmonics function, this shifts the fingered note up the harmonic series. For improved switching speed, try turning down the key deglitch time. (If this function is to be kept, I will probably need to tweak it quite a bit. Tongueing into higher notes and releasing them does not work well currently.)
2020-08-21 07:49:36 +02:00
hardware Added hex files, user guides and fingering charts. 2020-03-24 14:00:44 +01:00
NuEVI * AUTOCAL is available for each ADJUST menu page. With cursor on THR or MAX bar, press UP and DOWN buttons at the same time (and keep off the sensors being calibrated). AUTOCAL will be displayed for two seconds, then updated settings will be shown. 2020-08-21 07:49:36 +02:00
NuEVI-audio Add NuEVI version with audio output (from Johan) 2019-03-04 10:21:21 +01:00
simulation Make IntervalTimer stub so simulator works 2019-10-16 15:28:01 +02:00
TestMPR121 Test tool for MPR121 modules. 2019-12-23 00:41:15 +01:00
uploadable hex files * AUTOCAL is available for each ADJUST menu page. With cursor on THR or MAX bar, press UP and DOWN buttons at the same time (and keep off the sensors being calibrated). AUTOCAL will be displayed for two seconds, then updated settings will be shown. 2020-08-21 07:49:36 +02:00
user guides NuEVI and NuRAD: Timing and speed issue solved - SSD1306 display library needed editing to prevent it from lowering I2C bus speed. Added setting to enable/disable the on the fly key switching. NuRAD: Changed touch sensor reading equalisation from offset to multiplier to improve coherence of readings. 2020-07-22 13:24:56 +02:00
.gitignore Handle sub menus in a generic way and moved adjust menu logic to separate file 2019-06-23 17:14:17 +02:00
.gitmodules Let imgui submodule be untracked without whining 2019-06-23 15:58:54 +02:00
LICENSE.md First commit. Arduino sketch plus devboard plans. 2017-08-08 14:46:29 +02:00
README.md Updated readme with instructions for editing display library. 2020-07-22 14:06:01 +02:00

NuEVI

A project by wind controller enthusiasts wanting to save the endangered Electronic Valve Instrument.

Follow the project at https://hackaday.io/project/25756-diy-evi-style-windcontroller

Building NuEVI

NuEVI is easiest to build using the Arduino IDE. You will also need to download and install Teensyduino to build for and upload to the Teensy.

Libraries

A few libraries need to be added that are not part of the default Arduino install. These can be added directly via the Library Manager in the Arduino IDE:

  • Adafruit MPR121
  • Adafruit GFX
  • Adafruit SSD1306 (version 1.2.9 or above)
  • NuEVI also includes on the Filters library by Jonathan Driscoll, but that is no longer an external dependency.

For the SSD1306 library, the Adafruit_SSD1306.h file needs to be edited to prevent it from lowering the I2C speed.

Change this: Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=400000UL, uint32_t clkAfter=100000UL);

To this: Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t clkDuring=1000000UL, uint32_t clkAfter=1000000UL);

Compile options

Open NuEVI.ino in the Arduino IDE. Under "Tools -> Board", select "Teensy 3.2 / 3.1". Then set "Tools -> USB Type" to "MIDI".

Building and uploading

Connect the NuEVI via USB to your computer, open the Teensy application and make sure the "Auto" option is selected (the green round icon). In Arduino IDE, select "Sketch -> Verify/Compile" and once that is complete press the reset button on the Teensy chip (you have to remove the top cover on the NuEVI to access this). Upon resetting, it should upload the new firmware onto the NuEVI.

After uploading new firmware, you may need to reset the config memory of the NuEVI. To do this, press and hold the MENU and ENTER buttons while turning on the NuEVI. Note that this resets all sensor calibrations too. For new versions this should not be neccessary, as value and version checks are in place.