Commit graph

  • ddea10f145 Update README.md master brian 2025-11-22 19:33:25 +00:00
  • a0deec24eb Removed 2nd breath CC filter Brian Hrebec 2025-11-21 23:16:23 -06:00
  • d0aff0c220 Made LED display more dynamic Brian Hrebec 2024-11-09 12:11:13 -06:00
  • a2f2fb260d Improved menu status display Brian Hrebec 2024-11-09 11:39:35 -06:00
  • 7219872a14 Added filter for select CC controls Brian Hrebec 2024-11-09 10:06:36 -06:00
  • e3c91fa6ee Added better support for ACC mode Brian Hrebec 2024-11-08 22:29:39 -06:00
  • b401b34bb4 Changes to accomodate new sensors Brian Hrebec 2024-10-19 20:39:01 -05:00
  • e8aeb26399 Improved moving threshold behavior Brian Hrebec 2024-08-20 23:08:37 -05:00
  • 90077f7a4e Added breath sensor teleplot layout Brian Hrebec 2024-08-20 14:48:40 -05:00
  • 80c8ccd54b Sensor updates Brian Hrebec 2024-08-20 13:45:22 -05:00
  • f4e95668ce Fixes Brian Hrebec 2024-04-01 16:48:04 -05:00
  • 9f4634735b New slider signals Brian Hrebec 2024-04-01 16:39:27 -05:00
  • 4211a85562 New poly modes, processing improvements Brian Hrebec 2024-01-30 22:16:15 -06:00
  • c09177c0ee Cleanup pair octaves Brian Hrebec 2023-09-01 11:09:09 -05:00
  • 00cdfc08e0 Added ICM, knob CCs Brian Hrebec 2023-08-30 23:54:06 -05:00
  • e757ebc885 Additional br tweaking Brian Hrebec 2023-08-30 22:50:55 -05:00
  • 7740c09375 Fixes; additional input filtering Brian Hrebec 2023-08-30 19:49:22 -05:00
  • 209959e2de Menu system fixes; made state less global Brian Hrebec 2023-08-29 13:32:56 -05:00
  • cfc2390b8b Added scrolling to adjustmenu Brian Hrebec 2023-08-27 11:58:51 -05:00
  • 01d193c9b3 Refactored for teensy 4.0, xEvi hardware Brian Hrebec 2023-08-27 11:52:08 -05:00
  • c58c3f9e46 Binaries for v1.6.0 John Stack 2023-02-27 13:25:55 +01:00
  • 551084b65a Add platform.io build settings John Stack 2023-02-27 13:21:31 +01:00
  • 5e52f700af
    Merge pull request #37 from Trasselfrisyr/johans-senaste John Stäck 2023-02-27 13:15:23 +01:00
  • ba6182d1e6
    Merge branch 'master' into johans-senaste John Stäck 2023-02-27 13:14:45 +01:00
  • 11f6737ca9
    Merge pull request #34 from blind/harmonizer_refactoring John Stäck 2023-02-27 13:05:04 +01:00
  • 1a543a6734 Changes up to 1.6.0 John Stack 2023-02-27 12:56:49 +01:00
  • 6ddd2aa111 Use enum naming convention Mikael Degerfält 2021-07-29 20:30:09 +02:00
  • b5b6d890c0 Harmonizer refactoring Mikael Degerfält 2021-07-14 18:40:34 +02:00
  • c8bd07799a * 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. Johan Berglund 2021-07-09 14:38:32 +02:00
  • 35a5943998 Small tweak to CC intervals (mainly for pitch bend message interval update as a slight steppiness could be detected in some situations) Johan Berglund 2021-03-20 11:00:51 +01:00
  • 7cb0b1c271 Increased range of CV tuning and scaling. Johan Berglund 2021-03-16 16:46:19 +01:00
  • 1d637d3535 Bug fix. CV portamento in combination with pitch bend would make the pitch bend range be all over the place. Johan Berglund 2021-02-26 10:31:50 +01:00
  • bd52fd0364 Small fix for CV LFO vibrato. Johan Berglund 2021-02-26 10:21:53 +01:00
  • 27071c44bd * 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). Johan Berglund 2021-02-20 15:35:01 +01:00
  • 04191e064d Bug fixes. Lipo full value adjustment. ECB setting for pinky key disabled extra controller. Johan Berglund 2021-01-28 06:27:21 +01:00
  • 4cb72f1112 Latest beta (1.5b6) hex files with notes. New overview pdfs. Johan Berglund 2021-01-01 13:25:46 +01:00
  • 2adbe75b49 Editing SSD1306 library for I2C speed no longer neccessary. Johan Berglund 2021-01-01 12:59:21 +01:00
  • 822e15e33d Adjusted default breath cal offset value. Added inverted octave rollers option for NuEVI (EVR in fingering menu). Support for CME WIDI chip connected to Teensy underside pads. Alternate Serial2 TX pad 31 for separate MIDI output, jumper sensing between pads 27 and 28 and power control for WIDI using pad 33. The old "slow midi" function (touching pinky key when pressing enter to toggle on/off) now repurpused for WIDI power control (only available when pads 27 and 28 are bridged). Johan Berglund 2021-01-01 11:57:26 +01:00
  • bc545cccc1 * 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). * Adjusted NiMH voltage level Johan Berglund 2020-10-10 19:02:25 +02:00
  • b80f9247a2 Added compile option to include a MPR121 board adress scanning function for troubleshooting (MENU button at startup). 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. Johan Berglund 2020-09-04 11:32:40 +02:00
  • 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. Johan Berglund 2020-08-21 07:49:36 +02:00
  • ee438c200d * 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. Johan Berglund 2020-08-19 23:07:38 +02:00
  • 51f5ab54f6 Added automatic sensor calibration performed at factory reset. Changed some default values for settings. Johan Berglund 2020-07-23 13:41:13 +02:00
  • 1f2fff8b47 Updated readme with instructions for editing display library. Johan Berglund 2020-07-22 14:06:01 +02:00
  • b9a8742fc1 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. Johan Berglund 2020-07-22 13:24:56 +02:00
  • cc188f2196 For NuRAD: Fix for SAX fingering (LH2+RH2 now plays Bb). Added Gate Hold functionality from NuEVI, using thumb folded in over R2 through R5 in place of the "doorknob" grip on the EVI. For NuRAD and NuEVI: New POLY PLAY functionality with a number of harmonizer settings and additional rotator setups. Johan Berglund 2020-07-19 13:52:06 +02:00
  • c7c1825b62 Fix for SAX fingering and updated fingering chart (NuRAD). Experimental fingerings using rollers for harmonic series (NuEVI). LED indication for extra controller sensor and startup LED check and also fail check for MPR121 sensor boards (NuRAD). Johan Berglund 2020-06-04 11:43:46 +02:00
  • e68a66db84 Quick fix... octave setting missing from fingered note calculation for NuRAD Johan Berglund 2020-05-17 17:08:22 +02:00
  • 5791cbbe39 New version documentation. Johan Berglund 2020-04-27 11:21:36 +02:00
  • 9a2e6b002f Added battery type setting and detailed battery info in ABOUT menu (support for NiMH and LiPo batteries). Added lip sensor activated harmonic series, with settings for range and series type. Added NuRAD overview drawing. Changes to CC lables (from 1 & 2 to A & B). Johan Berglund 2020-04-27 11:19:08 +02:00
  • 85028a3627 Added hex files, user guides and fingering charts. Johan Berglund 2020-03-24 14:00:44 +01:00
  • 0f65c0d3d8 Added fingerings for NuRAD - SAX, EVI, EVR and EWX. Added setting for extra pinky key (NuRAD). Fix for quickpatch function (NuEVI/NuRAD). Rotator menu moved to main menu (NuEVI/NuRAD). Activation of legacy patch selection and settings now only done in extras menu. Changed zero setting in rotator to set rotators off and move on to next one (you can now rotate between 2-4 notes or set to static chord or interval). Changed order of some menu items. Johan Berglund 2020-03-17 13:31:34 +01:00
  • 7eccf7eeec New settings for better portamento performance on Roland SE-02. SEL for switching between OFF and LIN, SEE for switching between OFF and EXP. Johan Berglund 2020-02-24 18:27:06 +01:00
  • 6183f0faee Test tool for MPR121 modules. John Stäck 2019-12-23 00:41:15 +01:00
  • 4decdf1d72 Now it's also NuRAD firmware! Set define for compile option NURAD in hardware.h to switch. Added a new little thing for NuEVI too: releasing the rollers leaves octave in current one instead of going to bottom octave unless coming down from first roller. This is helpful against bass hum from filter leak when setting the EVI aside, using pitch CV from NuEVI and synth with no VCA in use or gate open (drone mode). Johan Berglund 2019-12-11 16:12:01 +01:00
  • 03fc99f2b5 New hex file with 1.4.3 version and corresponding user guide. Johan Berglund 2019-10-29 13:15:46 +01:00
  • 858bcb359e Hopefully I've managed to get all the legacy control stuff right this time. Johan Berglund 2019-10-23 19:21:37 +02:00
  • bf125a3dd6 Fix to get the new pitchlatched patch change the same values as the other legacy ones. Johan Berglund 2019-10-22 20:07:30 +02:00
  • 32981cb992 Fix for negative breath activated controls. Johan Berglund 2019-10-22 19:33:08 +02:00
  • 8c1a7444c6 Changed LVL/GLD controls to K6 (increase) and K5 (decrease) to lessen risk of accidental change. LED indicator fix for pinky portamento. Johan Berglund 2019-10-20 15:59:50 +02:00
  • 58d7584f87 Added static glide/portamento control as pinky key setting. Use LEVEL control to set glide time. Johan Berglund 2019-10-20 14:16:10 +02:00
  • 053b954936 Added new dual trill functionality (contribution from Nyle) for third trill key allowing it to do both 3 semitones up and 4 semitones up. The alternate value is triggered by touching K3 and K7 (third trill key) at the same time. Third trill setting decides which interval is the standard "non-combo" one. Inspired by this combo thing, I also added an alternate way of doing lecacy style direct patch selection. Latch a note value using pinky key, then touch K1/K5 combo to send program change to that note value, or K2/K6 combo to send high and low numbers (108 to 127 and 0 to 36). Johan Berglund 2019-10-20 12:25:24 +02:00
  • e7a944b9d1
    Merge pull request #33 from Trasselfrisyr/miscfix John Stäck 2019-10-17 00:02:54 +02:00
  • 049cb6d434 Avoid floating-point math for vibrato calculations John Stäck 2019-10-16 15:54:11 +02:00
  • cb7a4a8b88 No need for volatile copies of these variables. John Stäck 2019-10-16 15:49:52 +02:00
  • 0cbb6bde78 Explicitly initialize variables, use "bool-specific" values when setting. John Stäck 2019-10-16 15:30:49 +02:00
  • 7c1aa2c0a4 touchValue never used here, no point in reading touch data. John Stäck 2019-10-16 15:28:23 +02:00
  • f36129d4bb Make IntervalTimer stub so simulator works John Stäck 2019-10-16 15:28:01 +02:00
  • 88b38b3f46 Remove trailing whitespace John Stäck 2019-10-16 15:07:10 +02:00
  • cd91e6eece Found culprit in long lags issue in doorKnobCheck function. Reading keys again for that was not very clever... Fixed! Still want some more speed for main loop though. Now getting 6-7 ms. Had 5 ms back in 1.3.5 release. Removed scaling/curve for DAC and PWM DAC CV output. Instead made them FAST using timed interrupts. Now updates every 500 microseconds, allowing for audio rate modulation of CV on these outputs by humming into mouthpiece, just like with direct analog CV from sensor. Johan Berglund 2019-10-15 16:43:54 +02:00
  • fee9e04ad6 Timing and breath CC rate improvements. Johan Berglund 2019-10-09 09:15:15 +02:00
  • 1ef20652cc Added latest NuEVI schematic, board and gerber files. Johan Berglund 2019-09-17 09:07:28 +02:00
  • 7449b04725 Send extra controller CC2 even if CC1 is off. Johan Berglund 2019-09-12 18:47:56 +02:00
  • a141434952 Octave setting had stopped working. Corrected. Johan Berglund 2019-09-11 07:25:38 +02:00
  • fa3f8e8eba Make Simulator Work Again John Stäck 2019-08-26 16:17:04 +02:00
  • dcd4862616
    Merge pull request #32 from Trasselfrisyr/sysex John Stäck 2019-08-26 16:10:15 +02:00
  • 75ee097857
    Merge branch 'master' into sysex John Stäck 2019-08-26 16:09:32 +02:00
  • bab51190e1 Fix for bite vibrato sensitivity. Added increased range of sensitivity settings. Added possibility to use both bite and lever for vibrato at the same time. Separate timing interval for breath (trying to get speed up again). Moved Teensy touch sense calls for pinky key and special key to function less often called (every standard CC interval). Changed menu name VEL BIAS to VEL BOOST which is a more accurate description. Johan Berglund 2019-08-25 12:38:02 +02:00
  • 8ad8803c57 Added AT (aftertouch) instead of OFF for Level control. Johan Berglund 2019-08-21 18:33:09 +02:00
  • d5506ff2b9 Added secondary CC for extra controller and a Level CC control (stored), both with new settings for pinky key. New pinky settings: "EC2" sends on/off (127/0) for extra ctr CC2. "ECS" uses pinky key as switch between sending primary and secondary CC with extra controller. "LVL" lights up breath and portamento LEDs to indicate level (breath LED on full is max level, portamento LED full is min level), and level can be adjusted with K5 (up) and K1 (down). "LVP" is the same as "LVL", but with stored level transmitted at power up. Johan Berglund 2019-08-21 08:44:22 +02:00
  • fcf3bf2e17 Adjust bite vibrato sensitivity range. Johan Berglund 2019-08-20 09:19:52 +02:00
  • 11cdbc4ec3 Simulator: Print out full sysex message, with very clever line ending John Stäck 2019-08-15 08:05:27 +02:00
  • 9e76cfbdde Upper bound on length of version string for sysex message John Stäck 2019-08-15 08:04:41 +02:00
  • 660d6583b3 Rename midi value conversion functions to something that possibly makes more sense John Stäck 2019-08-15 08:04:14 +02:00
  • 186be9ceb6 Proper bounds for breath cc value John Stäck 2019-08-15 07:53:04 +02:00
  • fc36e5939b Add "magic" CRC value that skips verification (for testing purposes) John Stäck 2019-08-09 08:19:02 +02:00
  • e264b01dfd Use wiring.h with proper case, so building hopefully works on Linux John Stäck 2019-08-07 17:36:41 +02:00
  • 4dbca53871 Add functionality to use files as MIDI data to send to simulated device John Stäck 2019-08-05 14:11:25 +02:00
  • 3b405adebb Add example files for sysex commands John Stäck 2019-08-05 14:10:41 +02:00
  • 1e9b470619 Actually match teensy/arduino signatures John Stäck 2019-08-04 11:20:17 +02:00
  • 8e6effaa41 no printf() in teensy code John Stäck 2019-08-04 10:53:54 +02:00
  • 1cdface168 Handle receiving of sysex conig data John Stäck 2019-08-04 10:51:48 +02:00
  • 72b305830f Add facility to receive config via sysex John Stäck 2019-07-30 11:55:20 +02:00
  • 075905f7ea Take exception to exceptions to handle argparser errors and help John Stäck 2019-07-29 17:23:38 +02:00
  • 2741ff5a27 Config management mode, to send/receive config via usb midi sysex John Stäck 2019-07-29 15:44:43 +02:00
  • db4e4ac2f7 Needs more whitespace John Stäck 2019-07-28 14:50:31 +02:00
  • 44b91a1a89
    Merge pull request #31 from Trasselfrisyr/moremenus Johan Berglund 2019-07-28 11:47:13 +02:00
  • fe39e29f03 Update readme about filters lib John Stäck 2019-07-27 17:15:38 +02:00
  • 4966a7ea42 Incorporate Filters code into NuEVI repo for smoother setup. John Stäck 2019-07-27 14:31:27 +02:00
  • c6ad2b6c53 Init variables to avoid (incorrect) compiler warnings John Stäck 2019-07-27 13:32:39 +02:00