A MIDI piano synthesizer that implements the Karplus Strong physical modeling algorithm.

Dependencies:   mbed USBDevice PinDetect

History

Fixed LED bug default tip

2016-04-25, by asuszek [Mon, 25 Apr 2016 23:58:15 +0000] rev 22

Fixed LED bug


Updated comments. Added more constants for code clarity about what some of the values are.

2016-04-25, by ndelfino [Mon, 25 Apr 2016 03:23:43 +0000] rev 21

Updated comments. Added more constants for code clarity about what some of the values are.


Hooked up LEDs to main

2016-04-21, by asuszek [Thu, 21 Apr 2016 02:37:49 +0000] rev 20

Hooked up LEDs to main


Changed velocity on Karplus Strong to control filter cutoff instead of velocity.

2016-04-21, by asuszek [Thu, 21 Apr 2016 01:56:20 +0000] rev 19

Changed velocity on Karplus Strong to control filter cutoff instead of velocity.


Added a counter to show what instrument you are on.

2016-04-21, by asuszek [Thu, 21 Apr 2016 01:41:13 +0000] rev 18

Added a counter to show what instrument you are on.


Added in brickleds so now you will know the signature of the note. Did some refactoring to identifying the keys.

2016-04-19, by ndelfino [Tue, 19 Apr 2016 17:22:18 +0000] rev 17

Added in brickleds so now you will know the signature of the note. Did some refactoring to identifying the keys.


Added pluck damping for shaping spectral content. It now sounds pretty dang good.

2016-04-17, by asuszek [Sun, 17 Apr 2016 22:27:08 +0000] rev 16

Added pluck damping for shaping spectral content. It now sounds pretty dang good.


Added character variation in the noise seed for a less artificial sound.

2016-04-17, by asuszek [Sun, 17 Apr 2016 21:59:03 +0000] rev 15

Added character variation in the noise seed for a less artificial sound.


Merged with Nick

2016-04-17, by asuszek [Sun, 17 Apr 2016 21:38:57 +0000] rev 14

Merged with Nick


Implemented basic Karplus Strong. The sample rate had to be halved in order to process the algorithm for each sample without crashing.

2016-04-17, by asuszek [Sun, 17 Apr 2016 21:35:23 +0000] rev 13

Implemented basic Karplus Strong. The sample rate had to be halved in order to process the algorithm for each sample without crashing.