As it happens I've been working on an expression pedal over the last few days, very intermittently.
I have an old volume pedal I pulled out of a dead organ. It has a pedal that moves a blade between a lamp and an LDR. How to get the 0-5V range that I'd like to see out of it? The obvious answer: add a microprocessor and do some calibration. So I've stuck a little 8-pin PIC in it, and replaced the 12V bulb with a white LED so I can run it all from 5V. That means it should be possible to power it up from an "expression pedal" input, since they usually provide 0V and 5V connections. Dunno if the PIC will run from 3.3V. Maybe, haven't checked. Some do. So maybe it'll work on 0-3.3V expression pedal inputs too.
The software has the LDR and a resistor connected as a voltage divider sent to an ADC input. I also have a "calibrate" button connected. The first press puts it in calibrate mode. Put the pedal at the far end of the travel, and then the second press sets the "max" position. Finally, put the pedal in the "minimum position and press a third time. The chip works out the offset and scaling required, and stores the settings in EEPROM so you don't have to do it every time. Then when you rock the pedal from one end to the other, you get a full 0V to 5V range (from a PDM output in this case).
I'm hoping once I've got it to where I'm happy with it that I can tweak it so you can set "max" and "min" either way around (so you can have the pedal working "backwards" if required) just by setting up the calibration that way. Currently the math won't cope.
Since the actual mechanics of the system are largely irrelevant, you could do this with pretty much any type of variable sensor that can provide a voltage input to the chip. Either an FSR or a wah pot or whatever. The process would be identical: set cal mode, set max, set min, done. 0-5V output.