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

Dependencies:   mbed USBDevice PinDetect

Changes

RevisionDateWhoCommit message
22:b800e1766647 2016-04-25 asuszek Fixed LED bug default tip
21:8b5d753b6bf5 2016-04-25 ndelfino Updated comments. Added more constants for code clarity about what some of the values are.
20:bf675ba2c454 2016-04-21 asuszek Hooked up LEDs to main
19:894c31ee9ad4 2016-04-21 asuszek Changed velocity on Karplus Strong to control filter cutoff instead of velocity.
18:26d93c5b9bb6 2016-04-21 asuszek Added a counter to show what instrument you are on.
17:55e6132c54a8 2016-04-19 ndelfino Added in brickleds so now you will know the signature of the note. Did some refactoring to identifying the keys.
16:b25ca34a705f 2016-04-17 asuszek Added pluck damping for shaping spectral content. It now sounds pretty dang good.
15:aa5a4c350251 2016-04-17 asuszek Added character variation in the noise seed for a less artificial sound.
14:262db57746d9 2016-04-17 asuszek Merged with Nick
13:bb0ec927e458 2016-04-17 asuszek Implemented basic Karplus Strong. The sample rate had to be halved in order to process the algorithm for each sample without crashing.
12:104e74166ac1 2016-04-14 ndelfino Merged with Austin.
11:f65806ee5833 2016-04-14 ndelfino I can handle any and all keys passed in. Anything. Try me bro.
10:b9e14412cc23 2016-04-13 asuszek Merged with Nick's code. No conflicts.
9:1e012f67470c 2016-04-13 asuszek Moved Audio into it's own folder
8:deaedb59243e 2016-04-13 ndelfino Connected my code to Austin's. Made some fixes to the LEDController. Now lights will light up and turn off appropriately if they are in the same octave. Changed the values I was using for numerical identification of notes.
7:8f270e2071e2 2016-04-12 asuszek Merged audio work with Nick's LED work. No conflicts.
6:688698f814c0 2016-04-12 asuszek Created Audio Engine and Synthesizer class. It is now a fully working MIDI synth with the following simple waveforms: sine, triangle, square, and saw.
5:a687cfa7be62 2016-04-11 ndelfino Merged branches. Had two LEDControllers. Now we only have one.
4:bb9f50305401 2016-04-11 ndelfino Added LEDController which will turn the lights on and off depending upon the keys being pressed.
3:8f80e267a80d 2016-04-08 ndelfino Added a new class that will handle the LEDs changing colors.
2:e21bd39bdf46 2016-04-10 asuszek Cleaned up main and added a class for constants.
1:54aa1b726676 2016-04-06 asuszek Added USBDevice library
0:cad8dafb22be 2016-04-06 asuszek First commit