A PIC18F4550 digital piano