alda icon indicating copy to clipboard operation
alda copied to clipboard

Ability to adjust reverb, chorus and other midi controllers

Open wiwikuan opened this issue 3 years ago • 2 comments

🔧 Feature request 🔧

Description

Alda is great! But the Java Gervill MIDI player's default reverb setting is just too high (I don't want that much reverb in my music), and I don't have control to any other standard MIDI CC message.

Examples

It would be nice if I can say (reverb! 0) to turn off the reverb globally. And it would be even nicer if I can say something like (chrous 40) or (CC1 100) to set any other MIDI controllers.

Also, the value of MIDI controllers are typically 0-127 (instead of 0-100), I don't know if it's better to map the values from 0-100 to 0-127, or just use 0-127 in the code.

wiwikuan avatar Aug 04 '21 17:08 wiwikuan

I love this idea! I just played around with this a bit locally and I think it could be a lot of fun.

I especially like the idea of providing a general-purpose control-change function so that if Alda doesn't have a dedicated function like reverb for the CC message you have in mind, you can still use it by specifying the CC number.

Looking at this list, I think it would also make sense to add dedicated functions for a handful of common ones like reverb, chorus, and vibrato. Maybe I'll start with those 3, but if anyone has suggestions for others that we could add, I would be open to it.

daveyarwood avatar Aug 07 '21 17:08 daveyarwood

I think Mod wheel (CC#1), Reverb (CC#91), chorus (CC#93) and sustain pedal (CC#64) are the most essential ones.

wiwikuan avatar Aug 07 '21 20:08 wiwikuan