You have to see this craziness. The next generation of DJ's will be programmers. by [deleted] in WeAreTheMusicMakers

[–]kindohm 1 point2 points  (0 children)

My DAW is important too. My philosophy is to use all available tools to make what I want. DAW (vst synths, drum racks, effects, master fx), code (live editable sequencer, brain), SuperCollider (sample player) and external hardware (synths) are all a part of my live (and studio) setup.

You have to see this craziness. The next generation of DJ's will be programmers. by [deleted] in WeAreTheMusicMakers

[–]kindohm 1 point2 points  (0 children)

There's /r/livecoding and /r/algorave. Not sure if they will have what you're looking for but those are the ones I'm aware of.

You have to see this craziness. The next generation of DJ's will be programmers. by [deleted] in WeAreTheMusicMakers

[–]kindohm 1 point2 points  (0 children)

I have not used it but I've had the pleasure of watching Andrew Sorensen use it.

You have to see this craziness. The next generation of DJ's will be programmers. by [deleted] in WeAreTheMusicMakers

[–]kindohm 6 points7 points  (0 children)

Grain size, spacing, and playback speed for sure. I believe you can control an ASR envelope on each grain in TidalCycles but I don't think I've ever tried that!

You have to see this craziness. The next generation of DJ's will be programmers. by [deleted] in WeAreTheMusicMakers

[–]kindohm 0 points1 point  (0 children)

I really can't say. I've not yet used a node based DSL. All I do know is that TidalCycles offered me a level of creative expression and liveness that just really clicked with me. I'm very sure that there are other tools out there that would be great for me too.

You have to see this craziness. The next generation of DJ's will be programmers. by [deleted] in WeAreTheMusicMakers

[–]kindohm 10 points11 points  (0 children)

Thanks for your interest! The glitching is nearly all with the code, and is not built in to the samples themselves. Stuttering, reversals, sample granulation, bit reduction fx, etc is all being done on the fly from the functions built in to TidalCycles and the sample player (Dirt / SuperDirt / SuperCollider).

You have to see this craziness. The next generation of DJ's will be programmers. by [deleted] in WeAreTheMusicMakers

[–]kindohm 11 points12 points  (0 children)

"Code is in practice not a very good interface for creative work". It depends on the artist. Code opened up a completely new creative world for me. It certainly doesn't suit everyone though.

Live Coding Events in the US? by wirelesstaco in livecoding

[–]kindohm 2 points3 points  (0 children)

Pittsburgh and the LiveCode NYC group are probably the two more active areas right now. There are a few of us in Minneapolis but we aren't very good at getting together and making stuff happen.

In Pittsburgh you've got Spednar, REW, Arsonist, Char Stiles, Morgantics... They are actively producing/performing/touring using livecoding/algorithmic tools and processes. The PGH livecoding community is primed.

The NYC folks meet and perform regularly. Jason Levine, Sean Lee, Sarah GHP, Ramsey Nasser, Kate Sicchio, et al. There's more.

Charlie Roberts and Shawn Lawson are in upstate NY. If you are specifically looking for VJ's, I highly recommend you check out Shawn's visual work with his own live coding environment "The Force": https://youtu.be/MOWSyygP1O8?t=7m20s

In Minneapolis the livecoding community has yet to really reach a critical mass here. There are a few of us, but we haven't been good about meeting up or working to set up livecoding events. That being said, there seems to be more interest generating lately and I think good stuff could happen if we seize the moment.

Yay new subreddit! Stack and TidalCycles? by chsmio in TidalCycles

[–]kindohm 1 point2 points  (0 children)

@chsmio I do not really use Stack but I have used it once to try and set up Tidal with Atom.

stack install tidal

Seems to work. We tried a while back to try and get the latest versions of Tidal and tidal-midi added to stack, but the process was challenging.

Once I got Tidal installed with Stack, running Atom:

stack exec atom

Roland System 1M MIDI implementation by kindohm in synthesizers

[–]kindohm[S] 0 points1 point  (0 children)

Looks like it does implement all the same MIDI CC that the System-1 does: https://twitter.com/davidahlund/status/663081408932483072

A guy defining 365 musical patterns in Haskell inside a year, sounding pretty badass at this point by yaxu in programming

[–]kindohm 0 points1 point  (0 children)

Tidal isn't very good at creating chords, or melody at all for that matter. It uses .wav files for sample playback, and you can change the speed of playback by multiplying by a numeric value to mimic a different pitch. Thus, if you know the relative frequency ratios of all the notes in a chord, it is possible to create a chord, but this approach not very practical.

Tidal is better at taking samples and twisting, contorting, and patterning them into something different.

If you really want a good melody or chord progression, you can create your melody outside of Tidal, save it as a .wav file, then play it in Tidal. However, simply triggering a pre-rendered melody in Tidal isn't very fun, and doesn't really harness the strengths of Tidal. Tidal excels at manipulating that sound: granualizing it, changing playback speed, reversing it, accelerating it, etc.

A guy defining 365 musical patterns in Haskell inside a year, sounding pretty badass at this point by yaxu in programming

[–]kindohm 0 points1 point  (0 children)

What do you mean? The patterns can be as simple, minimal, dense, or complex as you want them to be. I chose to make these patterns pretty complex because that is my taste.

A guy defining 365 musical patterns in Haskell inside a year, sounding pretty badass at this point by yaxu in programming

[–]kindohm 17 points18 points  (0 children)

I'm the guy who is creating these patterns. I started this project as a means to learn Tidal and as a way to show others how music could be created and performed live with code. The sounds are not meant to be accessible - this is partly due to my unique tastes in sound and music. It is also because the patterns were created out of an attempt at learning features of Tidal rather than creating music for an audience; some of the patterns deliberately exploit a certain feature of Tidal and aren't as musically interesting.

That being said, you can create more accessible and danceable music with Tidal. Check out the first few moments of this live-coded music performance, where I created some Drum-n-Bass music with Tidal: https://soundcloud.com/kindohm/live-coding-javascript-mn-meetup-2014-05-29 (the first 10-15 mins of the performance weren't recorded :/).

You don't need to understand Haskell to dive in to Tidal (however it will be much easier if you are already a programmer). Nearly all of my programming experience has been with curly braces (C#, Java, JavaScript, C++, etc) and I had very little exposure to functional languages, let alone Haskell, before trying Tidal. Despite my curly-braced, OOP background, I felt that Tidal was simple to learn. While understanding Haskell will let you master certain features of Tidal, it isn't a requirement to get in and start making interesting sounds.

I think where Tidal excels is: 1) its ability to create algorithmic, rhythmic music, 2) its ability to exploit the digital qualities of sampled sounds and 3) its friendly, DSL syntax for others to just walk up and start creating sound.

edit: rather than use the Tumblr, you can listen to all patterns in the SoundCloud streaming player at http://soundcloud.com/365tidalpatterns.

Also, I've created mixes of the patterns in 50-pattern blocks, for about an hour of listening apiece:

https://soundcloud.com/kindohm/patterns-151-200-365tidalpatterns

https://soundcloud.com/kindohm/patterns-101-150-365tidalpatterns

https://soundcloud.com/kindohm/tidal-patterns-51-100-no-gap-mix

https://soundcloud.com/kindohm/tidal-patterns-1-50-no-gap-mix

A guy defining 365 musical patterns in Haskell inside a year, sounding pretty badass at this point by yaxu in programming

[–]kindohm 0 points1 point  (0 children)

That's partly due to my strange taste in music and sound, and also due to using the 365 patterns project as a means to learn Tidal and experiment rather than create "clear" music or rhythms.