Skip to content

Super dirt fork intended to have feature parity/ response with the strudel webaudio engine

License

Notifications You must be signed in to change notification settings

daslyfe/StrudelDirt

 
 

Repository files navigation

SuperTweak

This is a fork of superdirt that is intended to play well with Strudel.cc The intention of the fork is to be temporary, as features are planned to be merged back into superdirt over time. Features:

  • note scaling is the same as Strudel
  • Shimmer Reverb effect ".shimmer(1)"
  • new oscillator types: supersaw, superpulse, sawtooth, triangle, pulse
  • z parameters AKA oscillator macros z/z1,z2,z3,z4
  • pwm modulation ".s("pulse").z(.5).z2(3).z3(.8)"
  • better delay effect with cycle relative timing ".delaytime(3/16)"
  • filter envelopes for each filter type
  • distort
  • FX bus gain behavior is improved to work like a mixing console
  • gain modules: ".gain" is pre effect ".postgain" is pre orbit effect
  • ".dry" and ".wet" control the relative levels of effect bus so you can get a totally "wet" sound for example with ".room(1).dry(0)"
  • relative gain of synths to samples is improved and normalized
  • better sounding filters
  • improved gaincurve x^2 (as opposed to x^4 in superdirt or x in Strudel )
  • Juno 60 Chorus emulation ".chorus(.5)"

SuperCollider implementation of the Dirt sampler, originally designed for the TidalCycles environment. SuperDirt is a general purpose framework for playing samples and synths, controllable over the Open Sound Control protocol, and locally from the SuperCollider language. SuperDirt is also used by Sardine, a live coding environment for Python 3.10+.

(C) 2015-2023 Julian Rohrhuber, Alex McLean and contributors

SuperDirt is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses/.

Requirements

Installation from SuperCollider

in interpreter options in supercollider, include the path to this repo

Note: this also automatically installs the DirtSamples quark, which contains a large collection of sound files. It downloads them as a zip file. Sometimes, git fails to unpack these samples and they don't get listed. In this case, you have to unpack them "manually".

Simple Setup

SuperDirt.start

You can pass port, outBusses, senderAddr as arguments.

Setup with options

For an example startup file, see the file superdirt_startup.scd. you can load(<path>) this from the SuperCollider startup file.

Automatic startup

If you want SuperDirt to start automatically, you can load it from the startup file. To do this, open the sc startup file (File>Open startup file) and add: load("... path to your tidal startup file ..."). This path you can get by dropping the file onto the text editor.

Options on startup

Options on-the-fly

Trouble Shooting

If you run into unspecific troubles and want to quickly reset everything, you can run the following: SuperDirt.resetEverything You can minimize downtime if you have a startup file that automatically starts SuperDirt (see Automatic startup, above).

Using SuperDirt with SuperCollider 3.6

It is in principle possible to use SuperCollider 3.6, but startup will be much slower by comparison. It is not recommended if you expect it to run smoothly.

For reference, we leave here the instructions if you want to try anyway:

The install works differently: don't do include("SuperDirt"), but instead download the three quarks to the SuperCollider Extensions folder:

Note that for automatically loading the sound files, the folder Dirt-Samples should have this name (not Dirt-Samples-master e.g.) and should be next to the SuperDirt folder.

About

Super dirt fork intended to have feature parity/ response with the strudel webaudio engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • SuperCollider 100.0%