The goal is low latency and simultaneous button presses. It should be able to read all 100 buttons simultaneously, and rather quickly. I posted a more general question regarding my whole project, but got a bunch of issues solved, and now this is the only problem I'm having. Which of these solutions would be the best for my application? (100 key MIDI controller)
-Charlieplexing (I heard it isn't good with simultaneous presses)
-Multiplexers (I've worked with them before, but using code that someone else wrote. I can't figure out how their programming works)
-Shift Registers (I've heard these are slow)
-Using analog inputs (Heard this only works with up to 5 switches at a time, and is also really unstable)
-MCP23017 (I have no idea what it is. Is it like a multiplexer?) -TLC 5940 (Is this a shift register? If it is, what makes it so popular on the internet? Would it work for my application?)
If you have any experience working with any of these, I would love to hear bout it, and anything helps, even some more search terms. So far, I've just been searching increase arduino digital outputs' on Google. I'm sure at least one of these solutions works, but I'm looking for the best one.