Superdirt synth reference

Hi all, I've put together a reference of available Superdirt synths. I noticed that the TidalCycles synth reference was missing superfm, and I also missed having the default values at a glance, so I went through the source code in order to document parameters, and tried for a more uniform editing style.

You can find the list in this HackMD pad. Feel free to add, edit and reuse. It's in the Tidal docs now!

14 Likes

This is great thank you!
I wonder if it should be edited into the main doc wiki?

Excellent! That's just I was looking for. Thank you very much.

Great! Agreed it'd be ace to have this in the wiki

Hey, thanks for the kind words, I'm happy that this could help.

I can also go ahead and place this on the wiki. Should I replace the synths section of this page?

(btw, that page has lots of comments like <!--T:5--> for translation purposes, is there any way to add those automatically? I shudder at the idea of doing it by hand :^)

1 Like

Oh, and I'd love to help document the Superdirt samples as well. The flat list that's printed out when SuperCollider is started is a good quick reference of what's there, but at times it'd be nice to have a minimally categorised list (e.g. all kick drums). Is there such a thing already?

1 Like

@gamar3is thanks for the heads-up. i was not aware of superfm and the version of SuperDirt i was using didn't carry it. same for superprimes. after upgrading my SuperDirt quark and recompiling, i now get this error in my SC output:

WARNING: SynthDef superfm too big for sending. Retrying via synthdef file

any clue how to fix?

@gamar3is I confess I haven't got my head around the translation side of things, even though this was the main reason for moving to a wiki. It's great to see the translations but as I'm sadly monolingual I don't have the skills to get involved. The problem with it is, that if the text in the source language changes, there's a lot of work involved in updating all the translations.
There's info about how the translation works here: https://www.mediawiki.org/wiki/Help:Extension:Translate
In particular under the 'how to translate' bit.

I've seen a couple of attempts to document the Superdirt samples, most recently from @tedthetrumpet, I think. It'd be great to sort this properly, and in the process mark out a subset of clean, usable samples. Then we can try and establish their provenance/licensing.

@kit-christopher That warning isn't really a warning, it's just for information and isn't important. If I remember right, @julian made it look less worrying in newer versions of supercollider.

2 Likes

My 'documentation' of the default set of dirt samples is here:

It's a bit opinionated, but could be the basis of something more generaly useful.

7 Likes

we could add a json/yaml file in each folder or in the folder for the folders, which could be read in superdirt. This might be a good first step for adding metadata?

2 Likes

That was the pointer I needed, thank you! I went ahead and updated the page with the new list. I still see some editing improvements to be made, but some other day :^)

@tedthetrumpet that's a fantastic resource! I love the simple yet clear descriptions. I'll try my hand at dividing those into sample groups/themes.

1 Like

great idea, you've just made me realise I need this in my life - some of the synth samples base note values are not C for example :stuck_out_tongue:

concerning the "superfm too big for sending" warning : doesn't this mean that superfm won't work? @loopier ?

That "too big for sending" warning isn't important, and I think will be removed/rephrased in a future supercollider so that it's less alarming.. It does get sent, just in a different way.

1 Like

sorry @laelume, I think @yaxu is more informed than me about this : ) Glad to hear it's just verbosity.

The docs are fantastic, by the way. Thanks!

2 Likes
#bpfq

doesn't work. Should be this?

#bpq

For superpiano, muffle and stereo doesn't work here

* `muffle` (1)
* `stereo`
<interactive>:6283:7: error:
    • Variable not in scope: muffle :: Integer -> Pattern ControlMap
    • Perhaps you meant ‘shuffle’ (imported from Sound.Tidal.Context)
tidal>
<interactive>:6296:7: error:
    Variable not in scope:
      stereo :: Double -> IO () -> Pattern ControlMap
tidal>
-- Big ty for the sample list and comments
--all the samples from https://github.com/tedthetrumpet/tidal/blob/master/allthesamples.tidal
-- I have listened though all the samples. Here are what I find inspirering as a newbie
hush

d1 $ s "808" <| n (run 6) -- 6 misc 808 sound
d1 $ slow 2 $ s "808bd" <| n (run 25) -- 25 rather similar 808 kicks!
d1 $ fast 2 $ s "808hc" <| n (run 5) -- 5 808 high congas
d1 $ fast 2 $ s "808ht" <| n (run 5) -- 5 808 high toms, bit noisy
d1 $ fast 2 $ s "808lc" <| n (run 5) -- 5 808 low congas, noisy
d1 $ fast 2 $ s "808mc" <| n (run 5) -- 5 808 medium congas
d1 $ slow 2 $ s "808sd" <| n (run 25) -- 25 808 snares
d1 $ slow 2 $ s "ab" <| n (run 12) -- nice subtle drum sounds
d1 $ s "ade" <| n (run 10) # cut 1 -- various long samples
d1 $ s "ades2" <| n (run 9) # gain 1.3 -- meh, short quiet noisy sounds
d1 $ s "ades3" <| n (run 7) -- short noisy sounds, lowish pitch
d1 $ s "ades4" <| n (run 6) -- short high pitched sounds
d1 $ slow 2 $ s "amencutup" <| n (shuffle 8 $ run 32) # speed "{1,2,3}%8" -- wisott
d1 $ slow 4 $ s "armora" <| n (run 7) -- probably useless low pitched noise
d1 $ s "arp" <| n (run 2) -- two synth notes, low and high, both c#?!?
d1 $ slow 4 $ s "superpiano" <| n "c d f g a c6 d6 f6 g6 a6 c7"
d1 $ s "arpy" <| up "c d e f g a b c6" -- aha!
d1 $ s "arpy" -- in estuary arpy comes out a tone too high in D major! can subtract 2 maybe fixed now
d1 $ slow 4 $ s "baa" <| n (run 7) -- sheep sounds, why?!?
d1 $ slow 4 $ s "baa2" <| n (run 7) -- rather simlar to the above? same?
d1 $ slow 2 $ s "bass" <| n (run 4) -- four short bass sounds, nasty abrupt release
d1 $ s "bass0" <| n (run 3) -- one highly distorted bass drum, plus?!?!?
d1 $ slow 8 $ s "bass1" <| n (run 30) -- thirty synth bass sounds, some long, f or c
d1 $ s "bass2" <| n "[ 0 .. 4 ]" -- five aggressive tonal kicks
d1 $ slow 4 $ s "bass3!44" # n (run 11) -- eleven bass sounds, odd mix of pitches
d1 $ slow 4 $ s "bassdm" <| n (run 24) -- 24 rather similar acoustic-ish kicks
d1 $ s "bassfoo" <| n (run 3) -- same bank as bass0
d1 $ slow 4 $ s "bd" <| n (run 24) -- lots of electo kicks, mostly quite similar
d1 $ s "bend" <| n (run 4) -- four subtle noisy sounds
d1 $ s "bin" <| n (run 2) -- yup, two dustbin hits, kind of ok, could be a snare
d1 $ slow 4 $ s "birds" <| n (run 10) -- chaffinches, nightingales etc
d1 $ slow 2 $ s "birds3" <| n (run 19) -- very short noisy sounds, highish pitch
d1 $ s "bleep" <| n (run 13) -- rtd2 ish, loud!
d1 $ s "blip" <| n (run 13) -- two short pitched sounds, minor seventh apart
d1 $ slow 2 $ s "bottle" <| n (run 13) -- short sounds, might be a bottle
d1 $ s "can" <| n (run 16) # speed "0.125 1!15" -- iya
d1 $ s "casio" <| n (run 3) -- just three cheapo 'drum' sounds
d1 $ fast 2 $ s "casio" <| n "1 2 3 2" # speed 0.25 # cut 1 -- tak
d1 $ s "cb" -- omg what is that sound, so familiar! iya -- nearly same as 808:0
d1 $ s "chin" <| n (run 4) # gain 2 -- very quiet synthetic clicks
d1 $ s "circus" <| n (run 3) -- three strange and pointless sounds
d1 $ s "clak" <| n (run 2) # gain 2 -- two quiet typewriters clicks, or clock ticks?
d1 $ s "click" <| n (run 4) -- four glitch sounds, maybe useful
d1 $ s "e" <| n (run 8) -- 8 short and quiet glitchy sounds, similar
d1 $ slow 2 $ s "east" <| n (run 9) -- 9 'world' drum sounds, ok
d1 $ slow 4 $ s "em2" <| n (run 6) -- six longer sounds, kalimba, flute, loon?
d1 $ s "feel" <| n (run 7) -- quite nice bank of 7 drum sounds
d1 $ slow 2 $ s "feelfx" <| n (run 8) -- varied effected sounds, bit longer, ok
d1 $ slow 16 $ s "fm" <| n (run 17) -- whole bank of loops! inc '31 seconds…'
d1 $ slow 2 $ s "gab" <| n (run 10) -- bitcrushed hits
d1 $ s "gabba" <| n (run 4) -- bitcrushed kit, four sounds
d1 $ s "gabbaloud" <| n (run 4) -- wisott
d1 $ s "glitch" <| n (run 8) -- iya Eb/Ab stab at 5
d1 $ s "glitch2" <| n (run 8) -- same?!?
d1 $ slow 4 $ s "gtr" <| n (run 3) -- three long C notes elect guitar
d1 $ s "h" <| n (run 7) -- short baby sounds?
d1 $ slow 8 $ s "hand" <| n (run 17) -- mix of quiet clap sounds, some longer
d1 $ s "hardkick" <| n (run 6) -- 6 rather loud crushed kicks
d1 $ s "haw" <| n (run 6) -- 6 odd short hits
d1 $ s "hc" <| n (run 6) -- 6 closed hats
d1 $ s "hmm" -- female voice saying 'hmm'
d1 $ every 2 (fast 2) $ s "hoover" <| n (shuffle 6 $ run 6) -- six loud hoover bass soundss
d1 $ s "house" <| n (run 8) -- quite a nice kit, one pitched sound at 5 ~ Ebm
d1 $ s "if" <| n (run 5) -- five bitcrushed hits
d1 $ slow 2 $  s "industrial" <| n (run 32) -- iya mix of metallic percussive sounds
d1 $ s "jazz" <| n (run 8) -- totally not jazzy at all kit!
d1 $ slow 8 $ s "jungbass" <| n (run 20) -- mostly longish sub-bass kind of sounds
d1 $ s "jungle" <| n (run 13) -- quiet 'jungle' kit, amen-ish
d1 $ slow 4 $ s "juno" <| n (run 12) -- lead/pad notes and chords, C/Cminor
d1 $ slow 4 $ s "jvbass" <| n (run 13) -- selection synth notes, black notes starting Gb
d1 $ slow 4 $ s "koy" <| n 1 -- two koyaanisqatsi long samples, more or less sample
d1 $ slow 4 $ s "kurt" <| n (run 7) -- vocal samples with telephone eq?
d1 $ slow 2 $ s "latibro" <| n (run 8) -- pentatonic selection of open 12th synth samples
d1 $ slow 4 $ s "lighter" <| n (run 33) -- short quiet noisy hits high pitch meh
d1 $ s "linnhats" <| n (run 6) -- wisott
d1 $ s "mash" <| n (run 2) -- low synth tom sound and sort of glitch sound, why
d1 $ s "mash2" <| n (run 4) -- longish low syntom sounds
d1 $ s "metal" <| n (run 10) -- a tiny high metal tink at 10 pitches
d1 $ s "metal" <| n (run 10) # up (-24) -- iya
d1 $ s "miniyeah" <| n (run 4) # up (-24) -- very short glitchy sounds, better -24
d1 $ slow 8 $ s "moog" <| n (run 7) -- long low synth notes, various pitches
d1 $ s "mouth" <| n (run 15) -- iya short vocal sounds?
d1 $ s "msg" <| n (run 9) -- subtle quiet hits
d1 $ s "noise2" <| n (run 8) -- 8 short noise hits, three much louder than the others
d1 $ s "notes" <| n (run 15) -- same as newnotes, sines
d1 $ slow 4 $ s "numbers" <| n (run 9) -- female voice individual numbers
d1 $ s "off" -- single short glitchy bass note C#
d1 $ s "peri" <| n (run 15) -- collection of synth hits, ok
d1 $ s "popkick" <| n (run 10) -- kicks, but also tuned-ish in there
d1 $ slow 4 $ s "print" <| n (run 11) -- dot matrix printer sounds, ok!
d1 $ s "sine" <| n (run 6) -- sines with blunt envelopes, some very low
d1 $ slow 4 $ s "stab" <| n (run 23) -- polysynth/fm hits, sort of pitched not really
d1 $ s "stomp" <| n (run 10) -- mostly kicks
d1 $ slow 8 $ s "tabla" <| n (run 26) -- both hits and gestures
d1 $ slow 8 $ s "tabla2" <| n (run 46) -- multisampled single hits
d1 $ s "v" <| n (run 6) -- 6 mixed electronic sounds, kind of a kit
d1 $ s "voodoo" <| n (run 5) -- actually quite a nice five sound kit
d1 $ s "xmas" -- voice saying 'merry christmas'
d1 $ slow 2 $ s "yeah" <| n (run 31) -- big selection of short clicks and pops, usable

Hi! Is it normal that I can't find any of those synths? I'm just playing with the arpy :rofl: It says 'synth not found' on SC.

If you're referring to @mikaelgalmar 's post, then they are not actually synths - they're samples

They are provided as part of the dirt-samples package that Superdirt installs (iirc) and are like the default sample set for tidal

1 Like