SynthDefs for Tidal

Hi, I was looking for additional synths to use in Tidal, found some on Github, maybe you'll find them useful. Not all of them are designed to use straight from SuperDirt, but it's not difficult to make them work.

Also found this series of scraped Sound on Sound articles (uncertain about licence...)

But still I haven't found any good-sounding bass synth, anynone?

[EDIT]: This bass sounds pretty well https://github.com/diegodorado/tidal-synths/blob/master/bass8.scd

23 Likes

Bump!

Yeah!
There are some synths I made, already ready for superdirt:

4 Likes

Thanks, added to the list!

Could be useful creating an awesome-tidalcycles repo with some useful resources in it?
Like it was done for supercollider: https://github.com/madskjeldgaard/awesome-supercollider

5 Likes

Haven't check already, but are there any bass synths on your list?

There are also some interesting synths distributed with SuperCollider, particularly in this file:

https://github.com/supercollider/supercollider/blob/develop/examples/demonstrations/stealthissound.scd

(Personally, I still don't understand/like the way Tidal deals with envelopes!)

I found some nice physical modelling SynthDefs here:

But those are also some examples, that it's sometime not possible to change the envelopes of a SynthDef. For the drum models you can shorten the release by reducing the loss parameter.

3 Likes

Has anyone come across any granular (sample based) synthdefs for Tidal?

1 Like

Hello!

Could you help me, that how can i "install / boot" SynthDefs automatically?

Thank you!

Hi @kolosthor,

If you start superdirt with something like this:
https://github.com/musikinformatik/SuperDirt/blob/develop/superdirt_startup.scd

I think you can put your synthdef anywhere inside the waitforboot bit, e.g. on the line after ~dirt.start
I like putting them in a separate file though, and loading them with 'load'. I put mine in /home/alex/Dropbox/spicule/synths.scd, starting like this:

(
s.reboot {
    //"SC_JACK_DEFAULT_OUTPUTS".setenv("REAPER");
	s.options.numBuffers = 1024 * 256;
	s.options.memSize = 8192 * 32;
	s.options.numWireBufs = 256;
	s.options.maxNodes = 1024 * 32;
	s.options.numOutputBusChannels = 24;
	s.options.numInputBusChannels = 2;
	s.options.maxLogins = 2;
	s.waitForBoot {
		MIDIClient.init;

		~midiOut = MIDIOut.newByName("Midi Through", "Midi Through Port-0");
        ~midiOut.latency = 0.0;
		~dirt = SuperDirt(2, s);

		~dirt.start(57120, [0,0,0,0,0,0,0,0,0,0,0,0]);
		//~dirt.startSendRMS;
        ~dirt.soundLibrary.addMIDI(\midi, ~midiOut);
		~dirt.loadSoundFiles;
		~dirt.loadSoundFiles("/home/alex/src/sounds/extra-samples/*");
		load("/home/alex/Dropbox/spicule/synths.scd");
	};
};
);
6 Likes

Thank you @yaxu!

Now, i load the files from try-load-extra-synths.scd (https://github.com/musikinformatik/SuperDirt/blob/develop/synths/try-load-extra-synths.scd).

Is it possible to implement synths like .wav samples? For example: i have more bass synth, i put them to a folder, than:

d1 $ n (run 8) # s "BassSynths"
or
d1 $ s "BassSynths" # n "1 2 3"

(Personally, I still don't understand/like the way Tidal deals with envelopes!)

Maybe you should open a github issue about it?

Hi there.

I know this is old. But since this topic is referenced in the course in tidalcycles.org a good number of people might read this and ask themselves the same question.

Luckily there's a thorough good explanation about how envelopes in Tidal work, here:

http://tidalcycles.org/docs/patternlib/tutorials/course2/#julian-rohrhuber-commentary

1 Like