A MIDI piano synthesizer that implements the Karplus Strong physical modeling algorithm.
Dependencies: mbed USBDevice PinDetect
History
Fixed LED bug
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.