Hey! We highly recommend you launch this experiment in Google Chrome. It may run slower, or not at all, in other browsers.
A musical instrument that uses a bouncing ball gravity model to trigger and manipulate audio samples.
HTML5, Canvas tag, Flash (for audio only)
Fascinating way to study keys. On my Mac unfortunately the key signatures and the notes don't show up. Any thoughts about cause, solution?
It Keeps showing Kill Pages and i try pressing F5, Same Problem.
Nice. Some ideas. 1 Lines indicating peak bounce height that also control it, instead of the ball mouse over. 2 A way to hold balls, so they can fall evenly & a randomize button. 3 A way to tie balls together with an elastic band type of mechanic so the movements of one ball could affect another. 4 The notes at the bottom should be larger and able to be swapped with each other, maybe triggered by mouse over or even dragged down to initatie the bounce like a pinball machine. Thanks, I had a lot of fun playing with it!
I can't hear any sounds
Same here. I tried it on Chrome and Firefox
Very nice. Some more notes in the key (if not the entire scale) would be better. Something to control the "gravity" of the balls, to make them more controllable, could help too.
the idea is cool but it's quite unplayable // musicaly speaking I mean
the only issue i'm honestly having with this is the note choices. you have notes which are very specifically outside of the assigned key signature, which alters the sound of the chord being played entirely. in any of the major keys-here i use G Maj for example- the 7th has been flattened, which in this case leads to an F natural, rather than F#--it makes a dominant chord, or G7, which is quite a different tonality. In any of the minor keys-here i use g minor as example-the fifth has been flattened AND the seventh has been double-flattened, to where instead of a normal Gmin7, you have instead a Gdim7, or a fully diminished 7th. This is a very nasty sounding chord, due to not one but two different tritones being present. In this case, it should be G A# D F...also, it is sounding like the octaves of each note is not quite in tune across the board, leading to some wavering of the notes. Perhaps whichever frequencies you have set are not quite correlating with each other? Despite all of that, I'm quite impressed with the idea and general execution of the experiment, I'd love to see if you have a chance to implement some of these suggestions, and I hope you do not take my comment here as a great criticism.
Hi Patches. Thanks so much for pointing this out. I have just changed the notes so that the true 7th is used in the major chords. I also corrected the 5ths and 7ths in the minor chords, so it should be more useful now. Thanks again! --Dave
What is this pose to be. Can you bring me up to date.
Interesting idea, however it should be a bit easier to place the balls. The sound is just ear rape.
This would be so much cooler if you had a bit more control (you could set the innitial hight of the balls, and give them a droping delay, paternal bounce might be cool (meaning itd bounce higher on the 3rd bounce then low again, but thats the least important i can think of to help it)
Hey Jesse! I'm looking into implementing your suggestions. Just to clarify, not sure exactly what you meant by "initial height?" (You know you can interact with the dropping balls by moving your mouse over the ball grid on the left side, right?) Also, when you say "dropping delay" do you mean that the balls shouldn't bounce back up to the same height that they fell from (i.e. that they should decay over time?). Thanks again for the input! These are really good suggestions. :) --David
its kinda hard to manipulate the balls properly for any music, if they move on mouseover, so leftclick would be the preferable way, esp if you were to add a pause feature..At droping delay: a slightly more complicated feature, basically it means that the program wouldnt 'drop' your ball to begin its patern, untill a certain amount of time after the program is 'unpaused', maybe this time could be represented by a line that you place above the ball, this line will 'fall' untill its gone (hits the ball), then the ball starts to fall PS sorry about th e order of comments XD
Lastly:editing gravity, so you can have longer waits between notes, right now for me, i can only have up to a 2 second delay between any note repeat (assuming i drop from max hight) and save-ability, as people would now have the full power to compose a symphony..
paternal bounce, the ability to maybe right click, to add another ball to the same note so you could do 2 A's in 1 second, then a 2 second wait, then 2 more A's
Im getting: comment must be under 2,000 chars, error, but my comments under 500 Oo
well, you would basically 'pause' the gravity to set all the balls exactly where you want them (when paused they automatically move to their current max bounce hhight,before you start moving them), and when unpaused they fall from their new bounce hight
very cool experiment. reminds me of an autoharp, which has pretty much the same way of changing the key as this, but with strumming instead of bouncing balls
Nice one, I love all the new ways people are finding to manipulate audio with faster browsers.
Very cool. I gave it four stars. I would give it five but you can't reposition the balls on the left side.
Thanks! Yeah, that's what I'm working on next. --David
Done! Your wish is my command. (To interact with the dropping balls just hover your mouse over the ball grid on the left side.)
it's kind of like being a neighbor who can hear the many strokes being practiced at a music school :)
The chords labeled minor are diminished.
It's true, but the 7ths are muted. You can unmute them by clicking on the greyed-out notes below the balls. --David
Why would you label them as minor if they're actually diminished? I'd rather they say they're minor and then actually BE minor. Diminished chords aren't the most useful things for making music with a program such as this.
just reload it, it didnt work at first, but it worked after a few minutes
Doesn't work with chrome...
Works fine for me. :/
It worked perfectly fine on Chrome for me.