I’ve been working on some algorithmic music in CSound.
Here’s a WIP of some drums.
Very few people get into this sort of thing so I really applaud your efforts. One bit of advice I can give and wish I knew when starting down the path of building my own generative systems, you are going to wind up building a lot of little blocks to do specific things. Make them all speak the same language and be able to work together. Once you have a small library of sequencing macros that can all work together, building more complex structures becomes a loooot easier
Through my digging into algorithmic music, I’ve discovered the algorave / live coding scene.
My focus now will be on music generated in TidalCycles (and posibly visualisations in Hydra or one of the visualist languages).
Here’s a WIP.
I also tried out the Sonic Pi (based on Ruby) and FoxDot (based on Python) languages, but found that I got the best results in Tidal (which is based on Haskell, a functional language).
Here’s an example of TidalCycles at an algorave.
As for the visualisation side, you can run Hydra in the Chrome browser (if your GPU/CPU supports OpenGL).
Here’s some code I wrote. (Use Ctrl+Enter on each line to run. You’ll need to set your audio input to your computer’s output and play some audio - or use a micrphone.)
a.show()
a.setBins(8)
osc(() => (a.fft[1]*20), () => (a.fft[5]*1000), () => (a.fft[0]*100)).rotate( (3) ).pixelate(15,20).kaleid(8).repeat(8,5).scrollX(1,0.6).scrollY(2,0.4).kaleid(5).scrollX(1,0.3).scrollY(3,0.3).kaleid(21).out()
I like TidalCycles but was unhappy about it being very hard to use for anything not covered in tutorials. For example, if you have in mind some general algorithm to generate beats which is not limited to probability of skipping hits from predefined pattern or selecting one of multiple variants, it’s kinda hard to implement in Tidal, it’s more about writing and transforming beats manually in text form using it’s language. It left me with impression it’s kinda restrictive when using it alone.
PS: great track, reminds me of some crazy free jazz!
Got me inspired to add some stuff to my system and make a track. 5 drum tracks and 2 synth tracks were all my poor computer could handle in realtime with any semblance of stability, but pretty happy with the results.
took this one a bit further
Edit:
Visualizer added
http://www.algorithmiccomposer.com/
Sounds like some lost 1992 jungle b-side on a label that only put out 3 releases
big fan of this guy’s stuff
Does it take a lot of coding or programming or what to make stuff like this?
How does it work?
20.10 to 23.00ish
But how does work?
jam testing out a new drum sequencer. Easily the most efficient viable rhythm sequencer I’ve ever made, each track only has 7 or 8 objects used for generating the rhythms.
New batch of drum synths, new sequencer, new fx. Pretty happy with my new drum synths in particular
Drums sound algo in this
Toss up whether to post in Cyberdoomporn, Metal, or here.
Production always needs more traffic so…
Playing a set for a virtual record release party tonight of my algorithmic project.
https://m.facebook.com/events/534097223948552/
I’m starting around 9:00-9:15 PST and go for 45-50 minutes
Break a leg and kick ass (not necessarily in that order)!
Kicking legs and breaking ass, got it!