<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d8234537\x26blogName\x3dradio+free+polygon\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLACK\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttp://radiofreepolygon.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://radiofreepolygon.blogspot.com/\x26vt\x3d4906294007021937083', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Info  Forum  Releases  Artists  Radio Free Polygon  Links

Intelligent MIDI
Sequencing with
Hamster Control



From the page: "An intelligent MIDI sequencer was designed with hamster control. The MIDI sequencer intelligently produced melodies by manipulating the musical elements of rhythm and note-choice. Guided by inputs based on hamster movements, Markov chains were used to perform such beat and note computations. In culmination, 3 simultaneous voices were produced spanning 3 octaves and 3 rhythmic tiers. Each voice was controlled by two hamsters: one that was responsible for adjusting the rhythmic qualities of the melody and another that modified the note sequence. With all of these elements in combination, an output was produced with very musical qualities."

hamsterMIDI.mp3