Hacker News new | ask | show | jobs
by n_sonic 2644 days ago
This is excellent. Thank you so much for sharing (and it's certainly a track that I've also wished was longer!) I'd be interested to see if this approach can be implemented within a DAW? This would allow the notes to be played and then treated with FX, EQ and mastering (or maybe just some sound design to get it sounding even closer to the original)? At a push, one could run the output of the browser through the DAW I suppose :)
3 comments

Similar to what another commenter mentioned, I've done some experiments creating a virtual MIDI port from my code where I push all the notes to. A DAW can then read from this like any other MIDI device, as if it's just a MIDI keyboard that someone is playing. Another approach is to generate a MIDI file of some specified length and load that in the DAW, which is nice as it doesn't need to be generated and recorded in real time.
Sure - even the built in midi effects are enough to do a lot of generative stuff in Ableton, and when you get into Max the sky is pretty much the limit.

But, you could pretty much feed any source of generated midi into a DAW in real time in multiple channels and then have effects on different channels, etc.

True! Also, if you are not able to afford Max/MSP, you can do basically the same stuff (although with a clunkier UI) with Puredata, which is a live coding 'graphical language' setup just like Max . In fact it is (or was idk) developed by the same author, Miller Puckette.

On Windows, you can use a package like loopMidi to create a virtual midi port which you can use to output the live generated midi data to any daw.

I haven't read through the article but people have been doing generative tracks in Reaktor for years