I trying to figure out a way to quickly use traditional music pre-configured synths on SC. For example, I would like to use patterns to run pre-defined synths like ones in those old Cassio and Yamaha keyboards (many types of pianos, many types of church organs, many types of electric pianos, etc) istead of writting each individual myself synthdef.
Is there a quark for that? By the way, is there a place in which I can see a summary with description of all quarks with no need to install them? Both the GUI and the Git does not provide itā¦
Iāve tried STK plugins but it isnāt exactly what I am looking for, because they are more CPU expensive and also does not have different presets for the same instruments.
The provisory solution I am using is to send midi with patterns from SC to other software (ableton live and logic) but I would like to have it inside SC to gain more control ā¦
Have you looked in the /examples/demonstrations folder? Particularly the stealthissound.scd file, loads of great synthdefs in there emulating all sorts of gear.
In a sense that you can pick an index and then choose a timbre, like those preset banks of keyboards. It does not need to be an UGen, it can be a big database of synthdefs (more than 200 timbres).
I also would like to know how users deal with this topic. Is it better to just use external DAWs, or use a free synth pluggin, etc.
Iām a little confused. Are you looking for a way to get presets - in which case that doesnāt really exist for SuperCollider, but if you look youāll find plenty of examples all over the place (sccode.org is a good place to start, along with stealthissound).
If youāre looking for a way to manage presets that youāve created then there are lots of ways to do this. One way is just to have a file and load that at run time (you can do that automatically if you prefer). Then you can just refer to your synths by name.
The way I do it is I have a class that stores functions in a Dictionary (it uses Library, which is kind of a global dictionary), and I have a class that just adds those functions to the dictionary at run time. The reason I do that is I can insert the SynthDef into the currently open document in the IDE and make edits. So I kind of use those functions as templates that I can tweak as necessary. So for example I have some bass drum ones, some super saw templates, that kind of thing.
You might also look at the Crucial quark which I think offers quite sophisticated functionality in this area, though Iāve never personally used it.
I think most people build up their own repertoire of synths and their own idiosyncratic ways of storing and invoking them. The SuperDirt sampler and sample library has lots of familiar sounds - https://github.com/yaxu/SuperDirt/tree/master/samples
One other thing to consider (not sure if this applies to you):
SuperCollider is not always an ideal way to get prefab instrument-like sounds in an uncomplicated way (though there are a million highly-complicated ways to get those sounds ). But, SuperCollider works great as a controller (via MIDI or OSC) of external plugins or hardware, and for doing processing or effects on sounds. You might consider using a plugin, software or hardware instrument that easily gets what you need instrument-wise, and focus on doing the MIDI control and/or effects in SuperCollider instead.
What I am looking for is a expanded version of the example stealthissound.scd, but with hundreds of SynthDefs.
Iāve found some sparse SynthDefs on sccode.org, specially those provided by snapizz but again the problem is that everything is scattered and quite small.
SuperDirt is very cool, didnāt knew about it , I am gonna try it out for some time! but I am looking for something that does synthesis instead of samplingā¦
From what Iāve seen Crucial is more for organizing sounds and SynthDefs then providing an exaustive list of themā¦
I know that, but I only a few provides a general description about them on the GUIā¦ You might go to each git page and search for what it doesā¦ I was wondering where I could find a summary with a brief description of all quarks availableā¦
Summarising, any ideas where I can find an exhaustive list of SynthDefs for tradicional instruments (pianos, marimbas, flutes, guitar, etc) with hundreds of Defs?
there have been some efforts, but none of them ever really took off. i can explain why.
more than just a lack of organization ā itās a lack of volume the community produces. synthesizing realistic instruments from scratch is just really damn hard, even with the endless possibilities that SC gives you. (thereās a reason sample packs are the dominant way of digitally producing acoustic instruments.)
iāve personally been trying to design lots of traditional instruments in SC. however, i treat my sound design as an integral part of my artistic work, and i donāt really feel comfortable sharing synthdefs that iāve worked hard on. unfortunately i donāt get any money/exposure/gratification out of people copy pasting my sounds into their pieces. so i have not been uploading many synthdefs.
SuperDirt contains some synths as well as samples.
While nothing is stopping people from doing presets, in practice I agree with Nathan. Itās not really part of the culture. Scott is right - if you want prefab instruments then buying a plugin/hardware (or even getting a free one) is probably the way to go. For example Dexed is a perfectly serviceable free DX7 clone. If you have an iPad then there are a ludicrous number of high quality super cheap synths available also.
Another suggestion - there are a million DX7 presets out there and itās really easy to create a close enough DX7 clone in SuperCollider. So that might be an option.
Iāll want to add that there are easier environments for creating realistic instrument sound, and even controlling them from SC with MIDI or OSC. SCās power, to me, comes from the stuff all those other things canāt do.
related to this - I got Welshās āSynthesizer Cookbookā recently, and it has a bunch of examples of āpresetsā for some generic 2 oscillator synth. (2 oscillators, a LF osc that can modify freq or amp, a noise generator, some filter options and some other settings)
It seems to me that this should be something that could be coded into a single synth, but there are a few things I donāt yet understand well enough (about SC or about analog synths). It wouldnāt give the āpresetsā the original post is looking for, but it should be able to reproduce the sounds
Iāve looked at it on Amazon but never pulled the trigger. You could post some presets on here and let people have a go at recreating them. Could be fun.
On that subject Iāve kind of wanted to try and recreate the Nord Modular Book:
in supercollider for a while. Might be a fun exercise to do here, and then someone (probably me) could collect it together and turn it into a ābookā.
I have other resources of questionable legality if anyoneās interested (questionable because theyāre still in copyright, but long out of print).
Iām still trying to make sense of all of it. But it does look like a fun exercise. And I LOVE the Nord Modular Book. I find these early/first principle things really helpful.
Incidentally, while itās not cheap, this application/tutorial is a very good way to improve your synthesis skills with traditional analog synthesizers:
I totally agree, but I think It would be awesome if have some built in simple synth options to test patterns instead of the default instrument ā¦
I really still donĀ“t understand why itĀ“s not part of the culture to have at least a small database of SynthDefs. Is it more because of the sound results/efforts, choice of Devs to make SC as light as possible or in order no to bias newer users?
For sure, but my main goal with those is to have that āvintageā mocked sounds and use SC extreme versatility to tweak and transform them.
I think it worth trying! I will open a new topic for that, letĀ“s see how the discussion goes on.
Welsh and Nord Modular are great, thanks for the tip. I think we can get something out of that. IsnĀ“t it allowed to implement their recipe, modify, increment and post it? And also gathering it into a huge collection. That what was exactly done by stealthissound.scd example.