What is this?
This project is to demonstrate capturing mono channel aftertouch MIDI data and using it to affect the last note played exclusively, instead of all of the current notes being played at once. Hopefully this concept can be applied to better quality synths.
How to use the synth:
- Desktop Chromium or Firefox browser recommended (Safari does not support MIDI)
- Connect a MIDI controller with channel aftertouch, set to transmit on channel 1
- Refresh if needed so the status says CONNECTED with your device name
- Click the CLICK TO START button
- On your controller, hold down a key or chord, then press another key
- Slowly press the last key harder to activate aftertouch
- The aftertouch expression will only be applied to the last key played
- When you release the last key, the previous last key will take over receiving any aftertouch effect
A/T Settings:
- The A/T panel adusts the intensity of aftertouch expression on the last key pressed
- The LPF slider adjusts the low-pass filter level that will be set when aftertouch is fully applied.
- The AMP slider adjusts the maximum amount that aftertouch increases the loudness beyond the base velocity received when the key was pressed
Using Aftertouch:
- Using aftertouch smoothly takes some practice, and the amount of required pressure can vary for different controllers.
- For finer control, try applying aftertouch pressure with your whole arm instead of your wrist or finger.
- Wiggle your arm while applying aftertouch to create a tremolo effect.
- Practice quickly releasing the aftertouched key completely so the filter stays opened as the global envelope releases the note.
- If you adjust the LPF Cutoff to a lower setting, try adjusting the A/T LPF setting lower if the effect becomes too harsh.
Planned improvements:
- Add adjustable LPF envelope follow
- Add Pitch Wheel control
- Fine tune the filter
- Add PWM for OSC 1
- Add aftertouch tremolo
- Add a reverb effect
- Add presets saving