Refactored for teensy 4.0, xEvi hardware
- Switched to platformio, ino -> cpp - MPRLS for pressure sensor - Added basic ICM support - Removed widi, battery, other features not supported in xEvi - Removed legacy options/processing - Added LED strip support - Added encoder support - Reworked menu code to use encoders/be more flexible
This commit is contained in:
parent
c58c3f9e46
commit
01d193c9b3
92 changed files with 69119 additions and 73272 deletions
|
@ -1,73 +1,73 @@
|
|||
NuEVI and NuRAD Firmware 1.5b8 Notes
|
||||
|
||||
1.5b1:
|
||||
|
||||
* Improved polyphonic play functions. Rotator menu is now replaced with a Poly Play menu where you find a variety of harmonization options, including three rotator setups. (Se separate manual page).
|
||||
|
||||
* Automatic sensor calibration when performing factory restore (so do mind that you don’t touch sensors when you do the reset).
|
||||
|
||||
* I2C communications speed issue solved.
|
||||
|
||||
* Adjustable MIDI CC time intervals for the breath messages, from 3ms to 15ms. For wireless play, lower setting than the default 6ms is not recommended. (BR INTERV setting in SETUP BR menu).
|
||||
|
||||
* Improved touch sensor reading equalization for NuRAD, for more coherent sensitivity between keys.
|
||||
|
||||
* Minor fix for NuRAD SAX fingering (LH2+RH2 now plays Bb).
|
||||
|
||||
* Gate hold function now works on NuRAD too.
|
||||
|
||||
1.5b2:
|
||||
|
||||
* Adjustment setting for thumb lever (for optimizing thumb portamento control). By setting THR (level of push force to activate) and MAX (level of push force to achieve maximum set portamento) values close to eachother at the desired point of activation, the new glide limit setting to desired rate will create a switching type set rate controller (similar to Crumar EVI glide key). With THR and MAX setup with separation to taste, a continous control up to level set by glide limit is achieved.
|
||||
|
||||
* Glide setting SWO, SWitching Only, sending only Glide on/off (CC#65) for use with synths where glide rate CC#5 is used in non standard ways, for example some DSI/Sequential synths like the Prophet REV2 or Prophet 12 where glide rates are set individually for each oscillator.
|
||||
|
||||
* Glide limit setting for portamento. Doubles as setting for portamento level sent using pinky key/mod key in GLD mode. (Can be changed both in menu and in GLD mode.)
|
||||
|
||||
* Setting of level for LVL, LVP and GLD now reqires touching both pinky/mod and third trill/RHp3 for setting mode activation, this to avoid accidental change of setting when pinky/mod key is touched.
|
||||
|
||||
* Rate of setting movement up and down for LVL, LVP and GLD has been adjusted. Became very much too fast after the timing issues were solved in 1.5b1
|
||||
|
||||
* A short delay before note offs in legato transitions is added to make playback of recorded midi behave correctly (keeping note on and note off from being registered on the same timestamp).
|
||||
|
||||
1.5b3:
|
||||
|
||||
* 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.
|
||||
|
||||
1.5b4:
|
||||
|
||||
* Changed the destination setup for bite and lever to be less confusing and more powerful (custom CCs now possible). The VIB CTL item in the VIBRATO menu is now removed, and in SETUP CTL menu you will find BITE CTL, BITE CC, LEVER CTL and LEVER CC.
|
||||
|
||||
BITE CTL and LEVER CTL can both be set to any of these destinations:
|
||||
OFF - no destination active for this controller
|
||||
VIB - vibrato
|
||||
GLD - glide/portamento (defined by GLIDE MOD and GLIDE LMT settings)
|
||||
CC - custom CC output (defined in GLIDE CC and LEVER CC settings)
|
||||
|
||||
Settings in GLIDE CC and LEVER CC are only used when corresponding control is set to CC in its CTL setting as described above.
|
||||
|
||||
1.5b5:
|
||||
|
||||
* Changed names for ADJUST page titles (to shorten) and added numerical value readouts for THR and MAX settings.
|
||||
|
||||
* Corrected start position for rotators and added reset to first position when activated and on roller release (from top five octaves like for the otf key change).
|
||||
|
||||
1.5b6
|
||||
|
||||
* Added EVR to NuEVI fingering menu, for reversed roller action.
|
||||
|
||||
* Rebooting to program mode now possible when stuck at boot due to wrong version of firmware installed (NuEVI vs NuRAD version).
|
||||
|
||||
* Removed possibility to change portamento limit using pinky/mod key when in GLD setting (it was always getting altered in play or handling). This might come back if I find a better way to do it.
|
||||
|
||||
* Support for a CME WIDI Master Bluetooth MIDI board connected to Teensy underside pads. With this mod, if present it will be powered up by touching pinky/mod key and pressing enter in MIDI meny (what previously controlled the "slow midi" function that now is replaced by the CC interval menu item). "WIDI" will be indicated in the display below the MIDI channel number and the WIDI board will be powered up. Teensy pad connections: GND to GND (blue) of WIDI, 31 (TX2) via 47 ohm resistor to signal (green) of WIDI, 33 via 47 ohm resistor to power (red) of WIDI. 27 and 28 jumpered to indicate that the WIDI is connected.
|
||||
|
||||
1.5b7:
|
||||
|
||||
* Added three new settings in EXTRAS MENU – CV TUNE, CV SCALE and CV EC LFO. The first two allow for software tuning of the CV output for 1V/Oct when using NuEVI CV, NuEVI Plus or NuEVI/NuRAD with external CV box or module. Also makes more simple versions of the CV boards possible (no potentiometers for adjustment). The CV EC LFO setting controls a new CV LFO vibrato function for the extra controller (lip sensor). It can be set to OFF (no extra controller LFO vibrato) or values 1 through 8, which represent vibrato freq from 4.5Hz to 8Hz. Default value is 3 (5.5Hz).
|
||||
|
||||
1.5b8:
|
||||
|
||||
* New quarter tone setting for Pinky Key (NuEVI) and Mod Key (NuRAD) – QTN. This makes the Pinky/Mod key a key for playing one quarter tone down using pitchbend (MIDI) or directly affecting the built in note CV output (using CV module or NuEVI CV/Plus). Pitch bend range for MIDI synth needs to be two semitones up/dn (or compensated for in pitch bend divider setting in the controller to make the resulting range two semitones up/dn). On NuRAD, it is recommended to set the 3rd LH Pinky key (EXTRA PKEY setting) to mirror MOD key for playablility.
|
||||
|
||||
NuEVI and NuRAD Firmware 1.5b8 Notes
|
||||
|
||||
1.5b1:
|
||||
|
||||
* Improved polyphonic play functions. Rotator menu is now replaced with a Poly Play menu where you find a variety of harmonization options, including three rotator setups. (Se separate manual page).
|
||||
|
||||
* Automatic sensor calibration when performing factory restore (so do mind that you don’t touch sensors when you do the reset).
|
||||
|
||||
* I2C communications speed issue solved.
|
||||
|
||||
* Adjustable MIDI CC time intervals for the breath messages, from 3ms to 15ms. For wireless play, lower setting than the default 6ms is not recommended. (BR INTERV setting in SETUP BR menu).
|
||||
|
||||
* Improved touch sensor reading equalization for NuRAD, for more coherent sensitivity between keys.
|
||||
|
||||
* Minor fix for NuRAD SAX fingering (LH2+RH2 now plays Bb).
|
||||
|
||||
* Gate hold function now works on NuRAD too.
|
||||
|
||||
1.5b2:
|
||||
|
||||
* Adjustment setting for thumb lever (for optimizing thumb portamento control). By setting THR (level of push force to activate) and MAX (level of push force to achieve maximum set portamento) values close to eachother at the desired point of activation, the new glide limit setting to desired rate will create a switching type set rate controller (similar to Crumar EVI glide key). With THR and MAX setup with separation to taste, a continous control up to level set by glide limit is achieved.
|
||||
|
||||
* Glide setting SWO, SWitching Only, sending only Glide on/off (CC#65) for use with synths where glide rate CC#5 is used in non standard ways, for example some DSI/Sequential synths like the Prophet REV2 or Prophet 12 where glide rates are set individually for each oscillator.
|
||||
|
||||
* Glide limit setting for portamento. Doubles as setting for portamento level sent using pinky key/mod key in GLD mode. (Can be changed both in menu and in GLD mode.)
|
||||
|
||||
* Setting of level for LVL, LVP and GLD now reqires touching both pinky/mod and third trill/RHp3 for setting mode activation, this to avoid accidental change of setting when pinky/mod key is touched.
|
||||
|
||||
* Rate of setting movement up and down for LVL, LVP and GLD has been adjusted. Became very much too fast after the timing issues were solved in 1.5b1
|
||||
|
||||
* A short delay before note offs in legato transitions is added to make playback of recorded midi behave correctly (keeping note on and note off from being registered on the same timestamp).
|
||||
|
||||
1.5b3:
|
||||
|
||||
* 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.
|
||||
|
||||
1.5b4:
|
||||
|
||||
* Changed the destination setup for bite and lever to be less confusing and more powerful (custom CCs now possible). The VIB CTL item in the VIBRATO menu is now removed, and in SETUP CTL menu you will find BITE CTL, BITE CC, LEVER CTL and LEVER CC.
|
||||
|
||||
BITE CTL and LEVER CTL can both be set to any of these destinations:
|
||||
OFF - no destination active for this controller
|
||||
VIB - vibrato
|
||||
GLD - glide/portamento (defined by GLIDE MOD and GLIDE LMT settings)
|
||||
CC - custom CC output (defined in GLIDE CC and LEVER CC settings)
|
||||
|
||||
Settings in GLIDE CC and LEVER CC are only used when corresponding control is set to CC in its CTL setting as described above.
|
||||
|
||||
1.5b5:
|
||||
|
||||
* Changed names for ADJUST page titles (to shorten) and added numerical value readouts for THR and MAX settings.
|
||||
|
||||
* Corrected start position for rotators and added reset to first position when activated and on roller release (from top five octaves like for the otf key change).
|
||||
|
||||
1.5b6
|
||||
|
||||
* Added EVR to NuEVI fingering menu, for reversed roller action.
|
||||
|
||||
* Rebooting to program mode now possible when stuck at boot due to wrong version of firmware installed (NuEVI vs NuRAD version).
|
||||
|
||||
* Removed possibility to change portamento limit using pinky/mod key when in GLD setting (it was always getting altered in play or handling). This might come back if I find a better way to do it.
|
||||
|
||||
* Support for a CME WIDI Master Bluetooth MIDI board connected to Teensy underside pads. With this mod, if present it will be powered up by touching pinky/mod key and pressing enter in MIDI meny (what previously controlled the "slow midi" function that now is replaced by the CC interval menu item). "WIDI" will be indicated in the display below the MIDI channel number and the WIDI board will be powered up. Teensy pad connections: GND to GND (blue) of WIDI, 31 (TX2) via 47 ohm resistor to signal (green) of WIDI, 33 via 47 ohm resistor to power (red) of WIDI. 27 and 28 jumpered to indicate that the WIDI is connected.
|
||||
|
||||
1.5b7:
|
||||
|
||||
* Added three new settings in EXTRAS MENU – CV TUNE, CV SCALE and CV EC LFO. The first two allow for software tuning of the CV output for 1V/Oct when using NuEVI CV, NuEVI Plus or NuEVI/NuRAD with external CV box or module. Also makes more simple versions of the CV boards possible (no potentiometers for adjustment). The CV EC LFO setting controls a new CV LFO vibrato function for the extra controller (lip sensor). It can be set to OFF (no extra controller LFO vibrato) or values 1 through 8, which represent vibrato freq from 4.5Hz to 8Hz. Default value is 3 (5.5Hz).
|
||||
|
||||
1.5b8:
|
||||
|
||||
* New quarter tone setting for Pinky Key (NuEVI) and Mod Key (NuRAD) – QTN. This makes the Pinky/Mod key a key for playing one quarter tone down using pitchbend (MIDI) or directly affecting the built in note CV output (using CV module or NuEVI CV/Plus). Pitch bend range for MIDI synth needs to be two semitones up/dn (or compensated for in pitch bend divider setting in the controller to make the resulting range two semitones up/dn). On NuRAD, it is recommended to set the 3rd LH Pinky key (EXTRA PKEY setting) to mirror MOD key for playablility.
|
||||
|
||||
* Changes to extra controller harmonics settings (experimental). Reverse direction options (ending with an ‘R’) available following the ones going up. This can be used with experimental mouthpieces where increased lip tension creates less touched sensor area.
|
|
@ -1,68 +1,68 @@
|
|||
POLY PLAY
|
||||
|
||||
In the Poly Play menu you configure everything having to do with polyphonic playing functions.
|
||||
|
||||
POLY PLAY – POLY MODE
|
||||
|
||||
Here you select which type of harmonization or which rotator setup will be activated by touching/holding MOD key (NuRAD) or Pinky Key (NuEVI) and then touching Special Key(s). Deactivate by just touching Special Key(s).
|
||||
|
||||
OFF – disables all Special Key functionality, including the Parallel Chord, Slur Sustain and Sub Octave functions
|
||||
MGR – Major Gospel Root – a gospel type triad voicing
|
||||
MGD – Major Gospel Dominant – same as MGR, but with a dominant on V instead of an inversion of the root
|
||||
MA9 – Major add9 – pop style add9 harmonization
|
||||
MND – minor Dorian – jazz type minor
|
||||
MNA – minor Aeolian – classical minor
|
||||
MNH – minor 4-voice Hip – a more hip dorian minor
|
||||
FWC – Four Way Close – old school block chord harmony (with additional options further down in the Poly Play menu)
|
||||
RTA – Rotator A
|
||||
RTB – Rotator B
|
||||
RTC - Rotator C
|
||||
|
||||
POLY PLAY – HMZ KEY
|
||||
|
||||
Selects the key you are playing in for the key based harmonizations.
|
||||
|
||||
POLY PLAY – OTF KEY
|
||||
|
||||
Enables on the fly key change for the key based harmonizers. To change key on the fly while playing, finger the key (not blowing) and briefly lift your thumb off the rollers (when in octave two or higher). Key change on the fly will not be stored when powered off.
|
||||
|
||||
POLY PLAY – HMZ LIMIT
|
||||
|
||||
Limits the number of voices to be played, starting elimination from lowest note and up. Applies to the key based harmonizations only, not Rotator, Parallel Chord or Slur Sustain.
|
||||
|
||||
POLY PLAY – FWC TYPE
|
||||
|
||||
Type of block chord for the Four Way Close harmonization. (6, m6, 7 or m7)
|
||||
|
||||
POLY PLAY – FWC LOCKH
|
||||
|
||||
"Lock Hands" (double melody) adds another melody note one octave down for the Four Way Close harmonizations. (OFF/ON)
|
||||
|
||||
POLY PLAY – FWC DROP2
|
||||
|
||||
"Drop 2" moves the second note (the one below melody note) one octave down for the FWC. (OFF/ON)
|
||||
|
||||
POLY PLAY – PRIORITY
|
||||
|
||||
Sets which note will get priority when playing mono patches (sounds really great to layer a mono patch with a poly patch for use with with the Poly Play functions). MEL will play the melody note as the mono lead and ROT will play the rotated note or last note of other poly modes.
|
||||
|
||||
POLY PLAY – RTA PARAL
|
||||
POLY PLAY – RTA ROT 1
|
||||
POLY PLAY – RTA ROT 2
|
||||
POLY PLAY – RTA ROT 3
|
||||
POLY PLAY – RTA ROT 4
|
||||
|
||||
POLY PLAY – RTB PARAL
|
||||
POLY PLAY – RTB ROT 1
|
||||
POLY PLAY – RTB ROT 2
|
||||
POLY PLAY – RTB ROT 3
|
||||
POLY PLAY – RTB ROT 4
|
||||
|
||||
POLY PLAY – RTC PARAL
|
||||
POLY PLAY – RTC ROT 1
|
||||
POLY PLAY – RTC ROT 2
|
||||
POLY PLAY – RTC ROT 3
|
||||
POLY PLAY – RTC ROT 4
|
||||
|
||||
This last section of settings is for the three rotators. They create a three note chord using the melody note, a fixed interval parallel note and a third note taken from a rotating selection of four notes. For every new note triggered, the rotation is advanced one step, and a new combination of notes is played. For each uf the three selectable rotator setups you can configure the fixed interval with RTx PARAL and the four intervals to be rotated for the third note with RTx ROT 1 to RTx ROT4, where x represents rotators A through C.
|
||||
|
||||
POLY PLAY
|
||||
|
||||
In the Poly Play menu you configure everything having to do with polyphonic playing functions.
|
||||
|
||||
POLY PLAY – POLY MODE
|
||||
|
||||
Here you select which type of harmonization or which rotator setup will be activated by touching/holding MOD key (NuRAD) or Pinky Key (NuEVI) and then touching Special Key(s). Deactivate by just touching Special Key(s).
|
||||
|
||||
OFF – disables all Special Key functionality, including the Parallel Chord, Slur Sustain and Sub Octave functions
|
||||
MGR – Major Gospel Root – a gospel type triad voicing
|
||||
MGD – Major Gospel Dominant – same as MGR, but with a dominant on V instead of an inversion of the root
|
||||
MA9 – Major add9 – pop style add9 harmonization
|
||||
MND – minor Dorian – jazz type minor
|
||||
MNA – minor Aeolian – classical minor
|
||||
MNH – minor 4-voice Hip – a more hip dorian minor
|
||||
FWC – Four Way Close – old school block chord harmony (with additional options further down in the Poly Play menu)
|
||||
RTA – Rotator A
|
||||
RTB – Rotator B
|
||||
RTC - Rotator C
|
||||
|
||||
POLY PLAY – HMZ KEY
|
||||
|
||||
Selects the key you are playing in for the key based harmonizations.
|
||||
|
||||
POLY PLAY – OTF KEY
|
||||
|
||||
Enables on the fly key change for the key based harmonizers. To change key on the fly while playing, finger the key (not blowing) and briefly lift your thumb off the rollers (when in octave two or higher). Key change on the fly will not be stored when powered off.
|
||||
|
||||
POLY PLAY – HMZ LIMIT
|
||||
|
||||
Limits the number of voices to be played, starting elimination from lowest note and up. Applies to the key based harmonizations only, not Rotator, Parallel Chord or Slur Sustain.
|
||||
|
||||
POLY PLAY – FWC TYPE
|
||||
|
||||
Type of block chord for the Four Way Close harmonization. (6, m6, 7 or m7)
|
||||
|
||||
POLY PLAY – FWC LOCKH
|
||||
|
||||
"Lock Hands" (double melody) adds another melody note one octave down for the Four Way Close harmonizations. (OFF/ON)
|
||||
|
||||
POLY PLAY – FWC DROP2
|
||||
|
||||
"Drop 2" moves the second note (the one below melody note) one octave down for the FWC. (OFF/ON)
|
||||
|
||||
POLY PLAY – PRIORITY
|
||||
|
||||
Sets which note will get priority when playing mono patches (sounds really great to layer a mono patch with a poly patch for use with with the Poly Play functions). MEL will play the melody note as the mono lead and ROT will play the rotated note or last note of other poly modes.
|
||||
|
||||
POLY PLAY – RTA PARAL
|
||||
POLY PLAY – RTA ROT 1
|
||||
POLY PLAY – RTA ROT 2
|
||||
POLY PLAY – RTA ROT 3
|
||||
POLY PLAY – RTA ROT 4
|
||||
|
||||
POLY PLAY – RTB PARAL
|
||||
POLY PLAY – RTB ROT 1
|
||||
POLY PLAY – RTB ROT 2
|
||||
POLY PLAY – RTB ROT 3
|
||||
POLY PLAY – RTB ROT 4
|
||||
|
||||
POLY PLAY – RTC PARAL
|
||||
POLY PLAY – RTC ROT 1
|
||||
POLY PLAY – RTC ROT 2
|
||||
POLY PLAY – RTC ROT 3
|
||||
POLY PLAY – RTC ROT 4
|
||||
|
||||
This last section of settings is for the three rotators. They create a three note chord using the melody note, a fixed interval parallel note and a third note taken from a rotating selection of four notes. For every new note triggered, the rotation is advanced one step, and a new combination of notes is played. For each uf the three selectable rotator setups you can configure the fixed interval with RTx PARAL and the four intervals to be rotated for the third note with RTx ROT 1 to RTx ROT4, where x represents rotators A through C.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue