My Profile Photo

Jason Pawlak

Husband, Dad, Navy Officer, Coder, and Tinkerer. I have many interests and am always looking to learn something new. This site is a launching point to the many areas of the Internet that represent me.

Smart Player Piano


Two years ago (Spring 2010) I was working on my Senior Design Project for the Tech Expo at Duke Energy Convention Center.  My project was titled, “Smart Player Piano”.  The whole project and experience was very rewarding a lot of fun.  It wasn’t until a couple days ago when I received an email from someone at the University of Cincinnati saying they saw a copy of my poster hanging up, that I realized I never really ‘released’ my project to the public.  So, here it is, the story of my project, Smart Player Piano.

I won’t go into too many details about the project because it is all been said before and will be supplied later.  The quick and dirty of what Smart Player Piano does is that it takes an image, dots on a page, and converts them into notes like a player piano does. What makes this different is the “Smart” part.  Throwing a bunch of dots on a page wouldn’t sound good, so using some basic music theory chord progression, the pixels are modified to sound better.  Some of the features of the project were:

  1. Import/Export images

  2. Import/Export midis

  3. Drawing abilities

  4. Adjust tempo

  5. Max smart adjustments intervals

To see all the details, check the end of the post for power point/design doc/poster/handout and the project available for download.


[caption id=”attachment_826” align=”aligncenter” width=”300”]Smart Player Piano at 2010 Tech Expo Standing by my booth at the 2010 Tech Expo at the Duke Energy Convention Center. Ready to show the world … or at least the engineers of Cincinnati … Smart Player Piano[/caption]

[caption id=”attachment_827” align=”aligncenter” width=”300”]Smart Player Piano with Advisor Dr. Anca Ralescu Standing with my advisor Dr. Anca Ralescu in front of my booth at the 2010 Tech Expo[/caption]

[caption id=”attachment_828” align=”aligncenter” width=”300”]Kids enjoying Smart Player Piano One of the most rewarding aspects of presenting the Smart Player Piano was the reaction it received from all the kids that came to the Expo. I was honored to receive the “Young People’s Choice” award out of all the projects at the expo.[/caption]

[caption id=”attachment_829” align=”aligncenter” width=”300”]Kids enjoying Smart Player Piano The kids loved getting their pictures taken and seeing what it looked like once it was imported into Smart Player Piano. Then they could hear what their picture “sounds” like before and after it was “autofixed”. More than once I had a chaperone come by saying that they were nearly to the bus to head back to school and the kids would still be talking about Smart Player Piano enough that the chaperone would come back to see what all the talk was about.[/caption]

[caption id=”attachment_830” align=”aligncenter” width=”300”]Presenting to IEEE Cincinnati In addition to the Young People’s Choice award, I was honored that Smart Player Piano was selected as “Best in Computer Science” at the Tech Expo. With this award I was invited to an IEEE Cincinnati meeting to present my project to some of the engineering professionals around Cincinnati.[/caption]


Here are a few docs that I put together for Smart Player Piano


Annnnnnd here’s the actual project.  As with most coding projects that you haven’t looked at in more than … a few weeks, I’m a little fuzzy on how everything is laid out.  What I’ve done, which I think will work, is zipped up all the project files along with my demo directory that contains some fun midis and images and have a README in the root.  The README should cover how everything is organized.


And that’s about it.  Hopefully you enjoy Smart Player Piano.  Feel free to leave comments below for questions/comments/concerns.  I had a lot of fun with this project and hope you all do the same.

comments powered by Disqus