Jump to content


Join WATMM Now!

Register and Subscribe now for as little 3.00 USD for one year to gain Supporting Member access. We also have other subscription packages to choose from that grant you extra abilities and features.

A subscription is required in order to post, reply to posts, start topics, search, and other features.

By joining and subscribing, you are helping support the forums, as well enable us to add new features and enhancements (and maintain them).

Once registered and logged in, you will be able to create topics, post replies to existing threads, get your own private messenger, post status updates, manage your profile and so much more.

To sign up for a subscription package, click your user name in the upper right, and choose "Client Area". Then, choose a package that suits your needs.

This message will be removed once you have signed in.


TidalCycles
Free pattern engine


  • Please log in to reply
60 replies to this topic

#51 sweepstakes

sweepstakes

    phone calls from the dead

  • Members
  • PipPipPipPipPip
  • 6,913 posts
  • 35 topics
  • Joined 23-February 08
  • Gender:Not Telling
  • Interests:transcending
  • Country:Not Selected

Posted 26 February 2019 - 08:51 AM

Yeah I do most things in Linux these days. I have Tidal running with a vim plugin. Jack is a sound server for Linux that allows you to route audio from different applications. Took a while to tweak it right, I was getting a whole bunch of Xruns which would result in unpleasant audio glitches.

 

I'd post the code for that but it's on my laptop and I'm at work atm. It isn't anything fancy, and it's working with the Diva arpeggiator.

Nice, I have a similar (maybe the same) setup - any recommendations on said tweaks?



#52 Nil

Nil

    in Collapsing Space

  • Members
  • PipPipPipPip
  • 1,050 posts
  • 34 topics
  • Joined 03-June 10
  • Gender:Male
  • Location:Lyon
  • SoundCloud URL:http://soundcloud.com/nilhartman
  • Country:France

Posted 26 February 2019 - 10:15 AM

re: Fold. Absolutely, it's an Atom feature that lets you collapse / expand bits of code, so that you can really focus on the lines you want to edit. I find it then much easier as well to evaluate a bunch of lines at once (when folded).

 

As you can see, I've chained several cycles together using cat, and am also trying to fully remember how to combine cat and stack (to chain stacked cycles that is).

 

I spent some times with JackOSX years ago when I tried Harrison Mixbus, it was a bit of a CPU hog back then. I'm on OSX, but found that using Live (that I've used for years) to host plugins and handle everything audio while using TC to MIDI sequence everything (and to avoid all sorts of potentially unstable audio routings). Might worth a try to experiment with similar set-up with Reaper, Ardour or Bitwig maybe ?

 

I have yet to figure out if / how I can send one shot MIDI notes / CC from TC to Live, to be mapped to Live's transport and to launch scenes : could be a nice, simple workaround to sync both / change BPMs without  much hassle. The same way I've used d8 here to re-trigger a free running M4L LFO every 4 cycles.

 

I literally have to write down seqPool in my TC sketchbook and investigate that one :)

 

I genuinely love TidalCycles, what a fantastic tool, a proper game changer for me. And I equally appreciate how sharing knowledge is tied to its DNA, the way we're doing it here or on Lurk, at the exact opposite of any secret sauce bullshit or whatever.


Edited by Nil, 26 February 2019 - 10:18 AM.


#53 Ovitus

Ovitus

    Recently Joined

  • Members
  • PipPip
  • 124 posts
  • 1 topics
  • Joined 14-March 18
  • Gender:Male
  • Location:Queens, NY
  • Interests:VV3!RD
  • Country:United States
  • Steam:Ovitus

Posted 26 February 2019 - 01:12 PM

 

Yeah I do most things in Linux these days. I have Tidal running with a vim plugin. Jack is a sound server for Linux that allows you to route audio from different applications. Took a while to tweak it right, I was getting a whole bunch of Xruns which would result in unpleasant audio glitches.

 

I'd post the code for that but it's on my laptop and I'm at work atm. It isn't anything fancy, and it's working with the Diva arpeggiator.

Nice, I have a similar (maybe the same) setup - any recommendations on said tweaks?

 

 

this is a good read if you're on Fedora:

https://fedoraprojec..._Connection_Kit

 

the real fix that eliminated Xruns for me was using this as a guide:

https://github.com/r...configquickscan

 

Before that I had a setup where I was sending MIDI to a separate PC via aseqnet and x11 forwarding Renoise and Diva back to my laptop. It's still a good setup if I really want to push things, but for now, running the U-he plugins with TC all on the same laptop is performing fine now that I have it tweaked for Jack.

 

@Nil

I didn't know about that concat function for TC, another good tip! and probably more practical then SeqP if I'm just trying to construct a long pattern. SeqP is useful if you want to loop certain stacks for a particular number of cycles.

 

Like I was experimenting organizing tracks like this:

Spoiler

 

I agree, tidalcycles is great. Before I was trying to do similar pattern-creation in SuperCollider via Pbinds, and this just works so much better. It's great that the community is so helpful, been learning it quick by just lurking the message boards and reading/watching all tutorials.



#54 pizza

pizza

    1000 Club

  • Members
  • PipPipPipPip
  • 1,085 posts
  • 38 topics
  • Joined 24-July 13
  • Gender:Not Telling
  • Country:Not Selected

Posted 27 February 2019 - 05:59 PM

how is TC compared to this? 

 

https://sonic-pi.net/



#55 Nil

Nil

    in Collapsing Space

  • Members
  • PipPipPipPip
  • 1,050 posts
  • 34 topics
  • Joined 03-June 10
  • Gender:Male
  • Location:Lyon
  • SoundCloud URL:http://soundcloud.com/nilhartman
  • Country:France

Posted 28 February 2019 - 04:49 AM

As far as I can tell after having a peek at its homepage, Sonic Pi looks like it requires much more typing to get to the same point. Looking at bits of its code, the command lines / function seem more easily understandable for a novice and, consequently, simpler to remember. But I suppose it may lead to a less to-the-point workflow.

 

From my super short experience, TC might be the most direct to use. You have to learn its function shortcuts and overall syntax, but once you grasp it and get to use it you can write super complex patterns in a heartbeat. If you can visualize mentally / conceptually 

 

TC is easy to use with synths too and to integrate to your current workflow IMO.

 

I gave Gibberwocky a try, because it looks pretty awesome, detailed and easy to integrate to Live/Max... but just like (apparently) Sonic Pi, it requires way too much typing compared to TC to get similar results.



#56 sweepstakes

sweepstakes

    phone calls from the dead

  • Members
  • PipPipPipPipPip
  • 6,913 posts
  • 35 topics
  • Joined 23-February 08
  • Gender:Not Telling
  • Interests:transcending
  • Country:Not Selected

Posted 28 February 2019 - 07:34 AM

Yeah, that's one thing I love about TC, the terseness. After using it for a jam with someone this last weekend, I feel even more confident that this is how I want to do my sequencing in the foreseeable future. There's so much you can do with so little code, and you can turn on a dime. Since getting my laptop set up, I haven't even bothered trying to hook it up to hardware or plugins or even another SuperCollider synth. I usually spend way too much time on sound design relative to sequencing. With TC I'm having so much fun sequencing that the most sound tweaking I've bothered to do is to loop a built-in drum sound to turn it into a pad.

 

There's been a few suggestions of similar things in this thread. I'm not sure what it is about TC that makes people avoid it at first - maybe the initial setup because admittedly it's a minor hassle. I avoided it too until Youtube kept recommending me a kindohm set. I finally watched it, paying careful attention to his actions, and I was blown away.

 

Also I think someone mentioned it already but the community is great. It's a pretty diverse bunch of folks from seasoned Haskell hackers to music academics to average EKT types who just wanna have fun tinkering and making tunes. And yaxu's attitude is great, he's right in there taking suggestions and answering questions and encouraging people to contribute. TC has a bright future.

 

this is a good read if you're on Fedora:

https://fedoraprojec..._Connection_Kit

 

the real fix that eliminated Xruns for me was using this as a guide:

https://github.com/r...configquickscan

 

Before that I had a setup where I was sending MIDI to a separate PC via aseqnet and x11 forwarding Renoise and Diva back to my laptop. It's still a good setup if I really want to push things, but for now, running the U-he plugins with TC all on the same laptop is performing fine now that I have it tweaked for Jack.

Ah, yeah, I ran that quickscan thing too, that thing is brilliant. I ended up using the JACK version that doesn't do dbus, and that solved some problems that the scan didn't detect. I think the only thing I haven't done yet from its suggestions is to replace my kernel with an RT version. I will check that fedora one as well.



#57 Ovitus

Ovitus

    Recently Joined

  • Members
  • PipPip
  • 124 posts
  • 1 topics
  • Joined 14-March 18
  • Gender:Male
  • Location:Queens, NY
  • Interests:VV3!RD
  • Country:United States
  • Steam:Ovitus

Posted 28 February 2019 - 10:52 AM

you bring up a good point. I think the issue I have often is I get too focused on one particular sound and then get sidetracked from the complete composition. this works sometimes and can be inspiring if I hit on an interesting sound, but I think the approach I'd like to have is getting a good structure laid out before I fill in the details. I really want to start working on getting a better groove. going to try and ignore my synth params a bit (and even worse compressor or tape filters), to get more familiar with TC.

 

I did try a RT kernel but it was buggy. I ended up going back to the default kernel, although the other tweaks definitely helped.


Edited by Ovitus, 28 February 2019 - 10:53 AM.


#58 pizza

pizza

    1000 Club

  • Members
  • PipPipPipPip
  • 1,085 posts
  • 38 topics
  • Joined 24-July 13
  • Gender:Not Telling
  • Country:Not Selected

Posted 02 March 2019 - 07:45 AM

I hate using a trackpad when I'm making music on my laptop, might try this out!



#59 Nil

Nil

    in Collapsing Space

  • Members
  • PipPipPipPip
  • 1,050 posts
  • 34 topics
  • Joined 03-June 10
  • Gender:Male
  • Location:Lyon
  • SoundCloud URL:http://soundcloud.com/nilhartman
  • Country:France

Posted 02 March 2019 - 11:56 AM

Considering your skills with sequencers and synths you should feel home quickly :)

 

@all : 1)  I've found a simple way to sync Live's transport and tempo with TC :

 

 once $ ccv "127" # ccn 15 # s "midi" # midichan 15 -- Trigger Transport / Play

 once $ ccv "127" # ccn 16 # s "midi" # midichan 15 -- Scene 1
 
It makes the most of the ability live has to change BPM when launching a new scene, and "once" lets you just send a note / CC... once.
I suppose this way I should be easily able to build a whole live set with various tempi... and to navigate through soft synths presets etc.
I really like that way to treat Live like a simple plugin host / recorder.
 
2) has anyone succeeded in making resetCycles work ? I've also tried various ways (i.e. "pure now" and "cps (-1)") to reset cycle count when playing a new pattern, so that it always starts with the first note... in vain.
 
3) have you guys explored SuperDirt's MIDI ? I still can"t get the velocity to work as expected.


#60 thawkins

thawkins

    icelandic musician Lolur Momfat

  • Members Plus
  • PipPipPip
  • 727 posts
  • 18 topics
  • Joined 20-June 16
  • Gender:Not Telling
  • Location:Tokyo
  • SoundCloud URL:https://soundcloud.com/trent-hawkins
  • Country:Japan

Posted 03 March 2019 - 11:52 PM

 

Considering your skills with sequencers and synths you should feel home quickly :)

 

@all : 1)  I've found a simple way to sync Live's transport and tempo with TC :

 

 once $ ccv "127" # ccn 15 # s "midi" # midichan 15 -- Trigger Transport / Play

 once $ ccv "127" # ccn 16 # s "midi" # midichan 15 -- Scene 1

 

 

That's pretty neat, thanks. One day soon I will get over learning Push and back into live coding sequences too, but not yet...

 

Last time I tried TidalCycles I could not even figure out how to send basic MIDI.. I guess I even got stuck at setting up VSCode as the text editor. Probably too exhausted from writing code all day at work. :)



#61 Yaxu

Yaxu

    New Member

  • Members
  • Pip
  • 13 posts
  • 5 topics
  • Joined 23-June 16
  • Gender:Male
  • Location:Sheffield UK
  • SoundCloud URL:https://soundcloud.com/yaxu
  • Interests:Techno, live coding, patterns, generative music
  • Country:United Kingdom

Posted Yesterday, 03:26 PM

If you want to apply functions to e.g. only the bd events in a pattern, you can use fix https://tidalcycles.org/index.php/fix

 

d1 $ fix (fast 2) (s "bd") $ n "0 3 2 1" # s "bd sn"

 

... should make the bds go faster

 

A warning though, for some reason fix uses a lot of cpu, you can't get away with using many at once.

 

You can use gain to control midi velocity, but the scaling of it is wrong.. Looks like there's a workaround here https://github.com/m...Dirt/issues/120


Edited by Yaxu, Yesterday, 03:27 PM.