Jazz.Computer
jazz.computer
jazz.computer
It's really a joy to see the art and the weirdness that can be done with modern web technologies. Doubly reassuring that this is done with open technologies which can enable unique expression in the modern age.
Are you maybe saying canvasses are a step back for accessibility? Because I do see that problem (though hopefully it will be addressed).
apples and pairs
I think part of it is that the environment is inherently a state of distracted and constant navigating. The state of stillness and absorption you need for art/music is counter to the browsing state of mind.
The progressions appear to be something close to the following: |A|: F6 - C7(♯5) |B|: Dmi7 - A7 |Melody|: (D A) G F♯ E
I think it would be super cool to have add dynamic note selection. Maybe once you get to the |B| section you could cycle tonalities with each box. You could also have the melody be a function of each chord-duo's union of notes. I'm imagining something like the following, which is the combinations of
['mima7', 'mi7', 'mi6', 'mi(add ♭6)', 'ma7', '7', 'ma6', 'ma(add ♭6)'] and
['7', 'ma7', '7(♯5)']
|B1|: Dmima7 - A7
|B2|: Dmima7 - Ama7
|B3|: Dmima7 - A7(♯5)
|B5|: Dmi7 - A7
|B6|: Dmi7 - Ama7
|B7|: Dmi7 - A7(♯5)
|B9|: Dmi6 - A7
|B10|: Dmi6 - Ama7
|B11|: Dmi6 - A7(♯5)
|B13|: Dmi(add ♭6) - A7
|B14|: Dmi(add ♭6) - Ama7
|B15|: Dmi(add ♭6) - A7(♯5)
|B17|: Dma7 - A7
|B18|: Dma7 - Ama7
|B19|: Dma7 - A7(♯5)
|B21|: D7 - A7
|B22|: D7 - Ama7
|B23|: D7 - A7(♯5)
|B25|: Dma6 - A7
|B26|: Dma6 - Ama7
|B27|: Dma6 - A7(♯5)
|B29|: Dma(add ♭6) - A7
|B30|: Dma(add ♭6) - Ama7
|B31|: Dma(add ♭6) - A7(♯5)
You could also change the roots away from D and A. Just spitballing. I get nerdy on notes. ;)
A few comments remind me of the philosopher and Rubyist, _why:
“when you don't create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create.”
E.g., add a click-handler for the play button, which triggers,
if (myAudioContext.state === 'suspended') myAudioContext.resume();This is the former