A mechanical music box that plays music read from a tape as input.

What it does

Out puts music based on what is drawn on a strip of paper. The higher a point on paper, the higher the frequency of that note.

How I built it

We used the Houges algorithm for edge detection. Then, prototyping in matlab, we got a line perpendicular to the edges. Then we check each pixel in that line and convert the black points to frequencies and synthesizes them. Then we do this for every frame the camera detects, on android.

Challenges I ran into

Getting it to work in real time. We had to reduce latency as much as possible.

Accomplishments that I'm proud of

Getting it to work in real time. We reduced latency as much as possible.

What I learned

Learned a little about using the camera on android, and some music synthesis.

What's next for VisiSynth

Fix many bugs. Then maybe put it on the play store for other people to try it out.

Share this project: