Skip to content
/ turk Public
forked from ucarion/turk

An Animusic-inspired machine that plays music with ball bearings, and shows data.

Notifications You must be signed in to change notification settings

erich666/turk

 
 

Repository files navigation

An Animusic-inspired machine that plays classical music with ball bearings, and shows a summary of the notes played.

Run the demo!

Screenshot

Inspired by the Animusic video "Pipe Dream" (watch it on YouTube) and Euphony by Xueqiao Xu. Built atop the Musical Turk framework by Ulysse Carion.

Made with help from:

and a lot of the code and all of the pieces are from Euphony.

The PipeGeometry is an update of the TubeGeometry code by Vitalii Maslikov.

Because it requires high-precision MIDI playing, this demo is usually best with Chrome. I recommend letting it run half a minute when you start up, so that all the libraries needed load and are in cache, then refresh the web page. Even then there's a glitch at the beginning of any tune, and threads get a bit out of sync - I may figure these out someday (hints appreciated). Note that you can interact at any point during the animation and take control. When you change music, you may also need to hit "reload."

If you download the code and run it locally, you'll want to run it under a server such as Node.js. Just loading the index.html file won't give you sound. Also, yes, it will run on your phone; no, the music won't play (a known limitation of the MIDI player).

Just not working but you want to see the thing run? See the YouTube video, with the starting glitch and all. There's also a Pouët page.

About

An Animusic-inspired machine that plays music with ball bearings, and shows data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.7%
  • HTML 0.3%