midi controller button question

Im a newbie building a midi-over-USB controller based on a chromatic button accordion, long story short is I will have around 45 digital buttons wired up to cherry-MX keyboard switches.

I have been doing some prototyping on a teensyLC board and a mega2560. I like the native USB support on the teensy but am not looking forward to having to do the multiplexers.

In my prototyping it seems like there are two different ways of doing the digital buttons.
The first one ties voltage to a digital pin when the switch is connected with a resitor between the pin and the ground.

The second method is using the Bounce liberary and tieing the switch from the digital pin to the ground.

I like the simplicity of the second method and the fact that I do not need resistors. what are the advantages of the other method? Does it matter that I will want to play fast? Or if I use multiplexers to get all of the inputs i need?

Any other pointers from those that have been here before is much appriciated.
thanks!

what are the advantages of the other method?

None whatsoever.

Does it matter that I will want to play fast?

No, compared to the speed a processor goes a human is glacial in its speed.

if I use multiplexers to get all of the inputs i need?

Yes.

Personally these days I would use the MCP23016, each chip gives 16 inputs and you can get a single pin output from it that tells you if any input has changed. Thus making it simple to scan a chip to see if a button has changed without reading all 16 inputs. It contains its own internal pull up resistors and each pin can be programed to be an output if you want.

Up to 8 chips can be used on the same bus, you set the address of each chip with three inputs on the chip.

No need to use the debounce libiary, just write your own debounce code it is easy and unlike a libiary you are in control.