Algorithmic Music

2 Likes

I’ve been working on some algorithmic music in CSound.

Here’s a WIP of some drums.

3 Likes

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

3 Likes

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).

http://hydra-editor.glitch.me

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()
1 BigUp

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!

1 BigUp

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

2 Likes

Edit:
Visualizer added

2 Likes

http://www.algorithmiccomposer.com/

Sounds like some lost 1992 jungle b-side on a label that only put out 3 releases


1 BigUp

big fan of this guy’s stuff

2 Likes

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 :heart_eyes:

But how does work?
giphy

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.

3 Likes

New batch of drum synths, new sequencer, new fx. Pretty happy with my new drum synths in particular

3 Likes

Drums sound algo in this

Toss up whether to post in Cyberdoomporn, Metal, or here.

Production always needs more traffic so…

1 BigUp

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

2 Likes

Break a leg and kick ass (not necessarily in that order)!

:gunfinger:

1 BigUp

Kicking legs and breaking ass, got it!

1 BigUp