1# SC3-plugins 2 3 4This repository contains the community collection of unit generator plugins for [SuperCollider](http://supercollider.github.io/). 5An installation extends the functionality of SuperCollider by additional UGens that run on `scsynth`, the SuperCollider audio synthesis server. 6 7Please note that the UGens in this repository are, on average, less stable and well-maintained than the core collection. Use at your own risk! 8 9**Note:** Extensions for the SuperCollider programming language are different. They are collected within the [Quarks](https://github.com/supercollider-quarks/) packaging system. 10 11To learn how to write your own plugins, see [example-plugins](https://github.com/supercollider/example-plugins) and the "[Writing UGens](http://doc.sccode.org/Guides/WritingUGens.html)" helpfile. 12 13For community discussion and support see the [SuperCollider mailing lists](http://www.birmingham.ac.uk/facilities/BEAST/research/supercollider/mailinglist.aspx) and the [github issue tracker](https://github.com/supercollider/sc3-plugins/issues). 14 15## Release Downloads 16 17Compiled releases are available from the [GitHub release page](https://github.com/supercollider/sc3-plugins/releases). For older versions (2013), see the [Sourceforge project page](http://sourceforge.net/projects/sc3-plugins/files/). 18 19## Binary install 20 21Copy the contents of the tarball/`dmg` to your SuperCollider extensions folder. Find it with evaluating 22 23```supercollider 24Platform.userExtensionDir 25``` 26 27in SuperCollider. Alternatively, you may install the extensions system-wide by copying to 28 29```supercollider 30Platform.systemExtensionDir 31``` 32 33 34## Compile from source 35 36Download both the SuperCollider source and the source for this repository: 37 38```shell 39git clone --recursive https://github.com/supercollider/sc3-plugins.git 40git clone --recursive https://github.com/supercollider/supercollider.git 41``` 42 43Be sure to use `--recursive`, or to initialize the submodules after cloning, otherwise you will not have files 44that are necessary to build the project. 45 46Like SuperCollider, sc3-plugins uses `cmake`. Execute the following commands in the directory where you cloned sc3-plugins; 47replace `/path/to/sc/` with the path to the SuperCollider source directory. That will probably be 48`../../supercollider` if you cloned both repositories in the same working directory. 49 50```shell 51mkdir build && cd build 52cmake -DSC_PATH=/path/to/sc/ .. 53cmake --build . --config Release 54# to install the plugins 55cmake --build . --config Release --target install 56``` 57 58If no `SC_PATH` is provided the build system assumes the SuperCollider include files are in `/usr/include/SuperCollider/`. 59 60On macOS, the plugins will end up in `sc3-plugins/build/SC3plugins`. 61Copy the `SC3plugins` folder to your Extensions folder (evaluate `Platform.userExtensionDir` in SuperCollider to find it). 62 63NOTE: on macOS, if you want to install into `CMAKE_INSTALL_PREFIX`, you have to specify it by disabling the `IN_PLACE_BUILD` cmake option which defaults to ON (see below). 64 65### Cmake Options 66 67+ Set install target 68 * (default on linux `/usr/local`) 69 * `cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..` 70+ Install in cmake build folder instead of `CMAKE_INSTALL_PREFIX` 71 * (OSX ONLY, default=ON) 72 * `cmake -DIN_PLACE_BUILD=ON` 73+ Build the plugins as quarks 74 * (default 'OFF') 75 * `cmake -DQUARKS=ON ..` 76+ Build supernova-plugins 77 * (default 'OFF') 78 * `cmake -DSUPERNOVA=ON ..` 79+ Print all cmake options 80 * `sc3-plugins/build/$ cmake -L ..` 81 82### Troubleshooting 83 84#### Build errors 85 86If you get an error while building that files are missing, it probably means that you didn't clone all the SuperCollider 87submodules. Fix this by running `git submodule update --init` in the SuperCollider source directory. If you still have the 88issue afterwards, try clearing your build directory and starting your build from scratch. 89 90#### Starting over 91 92If something went wrong and you want to start from scratch, delete everything in the build directory that you made: 93 94```shell 95make uninstall # only if you ran `make install` before 96cd .. 97rm -r build 98``` 99 100## Adding plugins to the repository 101 102A SuperCollider plugin is a collection of UGens (and their supporting files) with a shared prefix in their name. 103If you add a new plugin, please keep to the following pattern: 104 1051. Add a folder in the `source` directory named `<prefix>UGens` 106where `prefix` means whichever standard pattern in the file name you have for your UGens. All source files go into this directory and its subdirectories. 1072. SuperCollider-specific files (`.sc|.schelp|...`) should be located in a subdirectory named `sc`. 1083. If your plugin makes use of external libraries that should be part of the sc-plugins sources (e.g. via ```git-submodule```), add them to `sc3-plugins/external_libraries/`. 109As an example, the `GlitchUGens` plugin directory lists as: 110 * `source/GlitchUGens/GlitchUGens.cpp` 111 * `source/GlitchUGens/sc/GlitchUGens.sc` 112 * `source/GlitchUGens/sc/HelpSource/Classes/GlitchBPF.schelp` 113 * `source/GlitchUGens/sc/HelpSource/Classes/GlitchBRF.schelp` 114 * `source/GlitchUGens/sc/HelpSource/Classes/GlitchHPF.schelp` 115 * `source/GlitchUGens/sc/HelpSource/Classes/GlitchRHPF.schelp` 1164. Add your folder to the `PLUGIN_DIRS` list in `sc3-plugins/source/CMakeLists.txt`. 1175. For the Quark-installable option, there is a SuperCollider script called `Generate_Quark.scd` in `sc3-plugins/quarks/`. Evaluating it indexes the base directory of the extensions for each UGen, and Help-file in each plugin directory. 118It then creates a help file for your plugin that lists all classes and help files, as well as a `.quark` file for your plugin in the `build/DIRECTORY` folder. 119 120# Packaging 121 122## How to create a DiskImage (OSX) 123 124To create an OSX DiskImage, follow these steps on an OSX machine: 125 126```shell 127mkdir build && cd build 128cmake -DSC_PATH=/path/to/sc/ -DOSX_PACKAGE=1 .. 129make && make install 130``` 131 132The DiskImage will be generated in `./sc3-plugins/build/build_osx` containing 133 134+ a `License.txt`, 135+ this `README.txt`, and 136+ the `SC3plugins` folder. 137+ Note: the quarks ```DIRECTORY```-folder is also included by default. 138 139## How to create a tarball/zip-file 140 141```shell 142mkdir build && cd build 143cmake -DSC_PATH=/path/to/sc/ .. 144cpack -G TGZ # `-G ZIP` also works 145``` 146 147The package will end up in `sc3-plugins/build`. 148 149# List of plugins 150 151An auto-generated list of what plugins are available in this repository, linking to the autogenerated helpfiles: 152 153* [AmplitudeMod](http://doc.sccode.org/Classes/AmplitudeMod.html) 154* [AnalyseEvents2](http://doc.sccode.org/Classes/AnalyseEvents2.html) 155* [ArrayMax](http://doc.sccode.org/Classes/ArrayMax.html) 156* [ArrayMin](http://doc.sccode.org/Classes/ArrayMin.html) 157* [Atk](http://doc.sccode.org/Classes/Atk.html) 158* [ATKDocsLicensing](http://doc.sccode.org/Classes/ATKDocsLicensing.html) 159* [AtkKernelConv](http://doc.sccode.org/Classes/AtkKernelConv.html) 160* [ATKLicensing](http://doc.sccode.org/Classes/ATKLicensing.html) 161* [AtkMatrixMix](http://doc.sccode.org/Classes/AtkMatrixMix.html) 162* [AttackSlope](http://doc.sccode.org/Classes/AttackSlope.html) 163* [AutoTrack](http://doc.sccode.org/Classes/AutoTrack.html) 164* [AverageOutput](http://doc.sccode.org/Classes/AverageOutput.html) 165* [AY](http://doc.sccode.org/Classes/AY.html) 166* [BeatStatistics](http://doc.sccode.org/Classes/BeatStatistics.html) 167* [BlitB3](http://doc.sccode.org/Classes/BlitB3.html) 168* [BlitB3Saw](http://doc.sccode.org/Classes/BlitB3Saw.html) 169* [BlitB3Square](http://doc.sccode.org/Classes/BlitB3Square.html) 170* [BlitB3Tri](http://doc.sccode.org/Classes/BlitB3Tri.html) 171* [BMoog](http://doc.sccode.org/Classes/BMoog.html) 172* [Breakcore](http://doc.sccode.org/Classes/Breakcore.html) 173* [Brusselator](http://doc.sccode.org/Classes/Brusselator.html) 174* [BufMax](http://doc.sccode.org/Classes/BufMax.html) 175* [BufMin](http://doc.sccode.org/Classes/BufMin.html) 176* [Cepstrum](http://doc.sccode.org/Classes/Cepstrum.html) 177* [Chromagram](http://doc.sccode.org/Classes/Chromagram.html) 178* [CircleRamp](http://doc.sccode.org/Classes/CircleRamp.html) 179* [ComplexRes](http://doc.sccode.org/Classes/ComplexRes.html) 180* [Concat](http://doc.sccode.org/Classes/Concat.html) 181* [Concat2](http://doc.sccode.org/Classes/Concat2.html) 182* [Coyote](http://doc.sccode.org/Classes/Coyote.html) 183* [Crest](http://doc.sccode.org/Classes/Crest.html) 184* [CrossoverDistortion](http://doc.sccode.org/Classes/CrossoverDistortion.html) 185* [Dbrown2](http://doc.sccode.org/Classes/Dbrown2.html) 186* [DbufTag](http://doc.sccode.org/Classes/DbufTag.html) 187* [Decimator](http://doc.sccode.org/Classes/Decimator.html) 188* [DEIND](http://doc.sccode.org/Classes/DEIND.html) 189* [DetaBlockerBuf](http://doc.sccode.org/Classes/DetaBlockerBuf.html) 190* [DFM1](http://doc.sccode.org/Classes/DFM1.html) 191* [Dfsm](http://doc.sccode.org/Classes/Dfsm.html) 192* [DiodeRingMod](http://doc.sccode.org/Classes/DiodeRingMod.html) 193* [Disintegrator](http://doc.sccode.org/Classes/Disintegrator.html) 194* [DNoiseRing](http://doc.sccode.org/Classes/DNoiseRing.html) 195* [DoubleNestedAllpassC](http://doc.sccode.org/Classes/DoubleNestedAllpassC.html) 196* [DoubleNestedAllpassL](http://doc.sccode.org/Classes/DoubleNestedAllpassL.html) 197* [DoubleNestedAllpassN](http://doc.sccode.org/Classes/DoubleNestedAllpassN.html) 198* [DoubleWell](http://doc.sccode.org/Classes/DoubleWell.html) 199* [DoubleWell2](http://doc.sccode.org/Classes/DoubleWell2.html) 200* [DoubleWell3](http://doc.sccode.org/Classes/DoubleWell3.html) 201* [DPW3Tri](http://doc.sccode.org/Classes/DPW3Tri.html) 202* [DPW4Saw](http://doc.sccode.org/Classes/DPW4Saw.html) 203* [Dtag](http://doc.sccode.org/Classes/Dtag.html) 204* [DWGBowed](http://doc.sccode.org/Classes/DWGBowed.html) 205* [DWGBowedSimple](http://doc.sccode.org/Classes/DWGBowedSimple.html) 206* [DWGBowedTor](http://doc.sccode.org/Classes/DWGBowedTor.html) 207* [DWGPlucked](http://doc.sccode.org/Classes/DWGPlucked.html) 208* [DWGPlucked2](http://doc.sccode.org/Classes/DWGPlucked2.html) 209* [EnvDetect](http://doc.sccode.org/Classes/EnvDetect.html) 210* [EnvFollow](http://doc.sccode.org/Classes/EnvFollow.html) 211* [EQExamples](http://doc.sccode.org/Classes/EQExamples.html) 212* [FeatureSave](http://doc.sccode.org/Classes/FeatureSave.html) 213* [FFTCrest](http://doc.sccode.org/Classes/FFTCrest.html) 214* [FFTPeak](http://doc.sccode.org/Classes/FFTPeak.html) 215* [FFTPower](http://doc.sccode.org/Classes/FFTPower.html) 216* [FFTSlope](http://doc.sccode.org/Classes/FFTSlope.html) 217* [FFTSpread](http://doc.sccode.org/Classes/FFTSpread.html) 218* [FFTSubbandFlatness](http://doc.sccode.org/Classes/FFTSubbandFlatness.html) 219* [FFTSubbandPower](http://doc.sccode.org/Classes/FFTSubbandPower.html) 220* [Fhn2DC](http://doc.sccode.org/Classes/Fhn2DC.html) 221* [Fhn2DL](http://doc.sccode.org/Classes/Fhn2DL.html) 222* [Fhn2DN](http://doc.sccode.org/Classes/Fhn2DN.html) 223* [FilterComparisons](http://doc.sccode.org/Classes/FilterComparisons.html) 224* [FitzHughNagumo](http://doc.sccode.org/Classes/FitzHughNagumo.html) 225* [FM7](http://doc.sccode.org/Classes/FM7.html) 226* [Foa](http://doc.sccode.org/Classes/Foa.html) 227* [FoaAsymmetry](http://doc.sccode.org/Classes/FoaAsymmetry.html) 228* [FoaBalance](http://doc.sccode.org/Classes/FoaBalance.html) 229* [FoaDecode](http://doc.sccode.org/Classes/FoaDecode.html) 230* [FoaDecoderKernel](http://doc.sccode.org/Classes/FoaDecoderKernel.html) 231* [FoaDecoderMatrix](http://doc.sccode.org/Classes/FoaDecoderMatrix.html) 232* [FoaDirect](http://doc.sccode.org/Classes/FoaDirect.html) 233* [FoaDirectO](http://doc.sccode.org/Classes/FoaDirectO.html) 234* [FoaDirectX](http://doc.sccode.org/Classes/FoaDirectX.html) 235* [FoaDirectY](http://doc.sccode.org/Classes/FoaDirectY.html) 236* [FoaDirectZ](http://doc.sccode.org/Classes/FoaDirectZ.html) 237* [FoaDominate](http://doc.sccode.org/Classes/FoaDominate.html) 238* [FoaDominateX](http://doc.sccode.org/Classes/FoaDominateX.html) 239* [FoaDominateY](http://doc.sccode.org/Classes/FoaDominateY.html) 240* [FoaDominateZ](http://doc.sccode.org/Classes/FoaDominateZ.html) 241* [FoaEncode](http://doc.sccode.org/Classes/FoaEncode.html) 242* [FoaEncoderKernel](http://doc.sccode.org/Classes/FoaEncoderKernel.html) 243* [FoaEncoderMatrix](http://doc.sccode.org/Classes/FoaEncoderMatrix.html) 244* [FoaFocus](http://doc.sccode.org/Classes/FoaFocus.html) 245* [FoaFocusX](http://doc.sccode.org/Classes/FoaFocusX.html) 246* [FoaFocusY](http://doc.sccode.org/Classes/FoaFocusY.html) 247* [FoaFocusZ](http://doc.sccode.org/Classes/FoaFocusZ.html) 248* [FoaMirror](http://doc.sccode.org/Classes/FoaMirror.html) 249* [FoaNFC](http://doc.sccode.org/Classes/FoaNFC.html) 250* [FoaPanB](http://doc.sccode.org/Classes/FoaPanB.html) 251* [FoaPress](http://doc.sccode.org/Classes/FoaPress.html) 252* [FoaPressX](http://doc.sccode.org/Classes/FoaPressX.html) 253* [FoaPressY](http://doc.sccode.org/Classes/FoaPressY.html) 254* [FoaPressZ](http://doc.sccode.org/Classes/FoaPressZ.html) 255* [FoaProximity](http://doc.sccode.org/Classes/FoaProximity.html) 256* [FoaPsychoShelf](http://doc.sccode.org/Classes/FoaPsychoShelf.html) 257* [FoaPush](http://doc.sccode.org/Classes/FoaPush.html) 258* [FoaPushX](http://doc.sccode.org/Classes/FoaPushX.html) 259* [FoaPushY](http://doc.sccode.org/Classes/FoaPushY.html) 260* [FoaPushZ](http://doc.sccode.org/Classes/FoaPushZ.html) 261* [FoaRotate](http://doc.sccode.org/Classes/FoaRotate.html) 262* [FoaRTT](http://doc.sccode.org/Classes/FoaRTT.html) 263* [FoaSpeakerMatrix](http://doc.sccode.org/Classes/FoaSpeakerMatrix.html) 264* [FoaTilt](http://doc.sccode.org/Classes/FoaTilt.html) 265* [FoaTransform](http://doc.sccode.org/Classes/FoaTransform.html) 266* [FoaTumble](http://doc.sccode.org/Classes/FoaTumble.html) 267* [FoaXform](http://doc.sccode.org/Classes/FoaXform.html) 268* [FoaXformerMatrix](http://doc.sccode.org/Classes/FoaXformerMatrix.html) 269* [FoaZoom](http://doc.sccode.org/Classes/FoaZoom.html) 270* [FoaZoomX](http://doc.sccode.org/Classes/FoaZoomX.html) 271* [FoaZoomY](http://doc.sccode.org/Classes/FoaZoomY.html) 272* [FoaZoomZ](http://doc.sccode.org/Classes/FoaZoomZ.html) 273* [FormantTable](http://doc.sccode.org/Classes/FormantTable.html) 274* [FrameCompare](http://doc.sccode.org/Classes/FrameCompare.html) 275* [Friction](http://doc.sccode.org/Classes/Friction.html) 276* [Gammatone](http://doc.sccode.org/Classes/Gammatone.html) 277* [GaussClass](http://doc.sccode.org/Classes/GaussClass.html) 278* [GaussTrig](http://doc.sccode.org/Classes/GaussTrig.html) 279* [Gbman2DC](http://doc.sccode.org/Classes/Gbman2DC.html) 280* [Gbman2DL](http://doc.sccode.org/Classes/Gbman2DL.html) 281* [Gbman2DN](http://doc.sccode.org/Classes/Gbman2DN.html) 282* [Gendy4](http://doc.sccode.org/Classes/Gendy4.html) 283* [Gendy5](http://doc.sccode.org/Classes/Gendy5.html) 284* [Getenv](http://doc.sccode.org/Classes/Getenv.html) 285* [GlitchBPF](http://doc.sccode.org/Classes/GlitchBPF.html) 286* [GlitchBRF](http://doc.sccode.org/Classes/GlitchBRF.html) 287* [GlitchHPF](http://doc.sccode.org/Classes/GlitchHPF.html) 288* [GlitchRHPF](http://doc.sccode.org/Classes/GlitchRHPF.html) 289* [Goertzel](http://doc.sccode.org/Classes/Goertzel.html) 290* [GravityGrid](http://doc.sccode.org/Classes/GravityGrid.html) 291* [GravityGrid2](http://doc.sccode.org/Classes/GravityGrid2.html) 292* [Greyhole](http://doc.sccode.org/Classes/Greyhole.html) 293* [GreyholeRaw](http://doc.sccode.org/Classes/GreyholeRaw.html) 294* [HairCell](http://doc.sccode.org/Classes/HairCell.html) 295* [Henon2DC](http://doc.sccode.org/Classes/Henon2DC.html) 296* [Henon2DL](http://doc.sccode.org/Classes/Henon2DL.html) 297* [Henon2DN](http://doc.sccode.org/Classes/Henon2DN.html) 298* [ICepstrum](http://doc.sccode.org/Classes/ICepstrum.html) 299* [IIRFilter](http://doc.sccode.org/Classes/IIRFilter.html) 300* [InsideOut](http://doc.sccode.org/Classes/InsideOut.html) 301* [Instruction](http://doc.sccode.org/Classes/Instruction.html) 302* [JPverb](http://doc.sccode.org/Classes/JPverb.html) 303* [JPverbRaw](http://doc.sccode.org/Classes/JPverbRaw.html) 304* [KeyClarity](http://doc.sccode.org/Classes/KeyClarity.html) 305* [KeyMode](http://doc.sccode.org/Classes/KeyMode.html) 306* [KMeansRT](http://doc.sccode.org/Classes/KMeansRT.html) 307* [KmeansToBPSet1](http://doc.sccode.org/Classes/KmeansToBPSet1.html) 308* [LADSPA](http://doc.sccode.org/Classes/LADSPA.html) 309* [Latoocarfian2DC](http://doc.sccode.org/Classes/Latoocarfian2DC.html) 310* [Latoocarfian2DL](http://doc.sccode.org/Classes/Latoocarfian2DL.html) 311* [Latoocarfian2DN](http://doc.sccode.org/Classes/Latoocarfian2DN.html) 312* [LFBrownNoise0](http://doc.sccode.org/Classes/LFBrownNoise0.html) 313* [LFBrownNoise1](http://doc.sccode.org/Classes/LFBrownNoise1.html) 314* [LFBrownNoise2](http://doc.sccode.org/Classes/LFBrownNoise2.html) 315* [ListTrig](http://doc.sccode.org/Classes/ListTrig.html) 316* [ListTrig2](http://doc.sccode.org/Classes/ListTrig2.html) 317* [Logger](http://doc.sccode.org/Classes/Logger.html) 318* [LoopBuf](http://doc.sccode.org/Classes/LoopBuf.html) 319* [Lorenz2DC](http://doc.sccode.org/Classes/Lorenz2DC.html) 320* [Lorenz2DL](http://doc.sccode.org/Classes/Lorenz2DL.html) 321* [Lorenz2DN](http://doc.sccode.org/Classes/Lorenz2DN.html) 322* [LorenzTrig](http://doc.sccode.org/Classes/LorenzTrig.html) 323* [LPCAnalyzer](http://doc.sccode.org/Classes/LPCAnalyzer.html) 324* [LPCError](http://doc.sccode.org/Classes/LPCError.html) 325* [LTI](http://doc.sccode.org/Classes/LTI.html) 326* [MarkovSynth](http://doc.sccode.org/Classes/MarkovSynth.html) 327* [MatchingP](http://doc.sccode.org/Classes/MatchingP.html) 328* [Max](http://doc.sccode.org/Classes/Max.html) 329* [MdaPiano](http://doc.sccode.org/Classes/MdaPiano.html) 330* [MeanTriggered](http://doc.sccode.org/Classes/MeanTriggered.html) 331* [Meddis](http://doc.sccode.org/Classes/Meddis.html) 332* [MedianSeparation](http://doc.sccode.org/Classes/MedianSeparation.html) 333* [MedianTriggered](http://doc.sccode.org/Classes/MedianTriggered.html) 334* [MembraneCircle](http://doc.sccode.org/Classes/MembraneCircle.html) 335* [MembraneHexagon](http://doc.sccode.org/Classes/MembraneHexagon.html) 336* [MoogLadder](http://doc.sccode.org/Classes/MoogLadder.html) 337* [MoreChaos](http://doc.sccode.org/Classes/MoreChaos.html) 338* [NearestN](http://doc.sccode.org/Classes/NearestN.html) 339* [NestedAllpassC](http://doc.sccode.org/Classes/NestedAllpassC.html) 340* [NestedAllpassL](http://doc.sccode.org/Classes/NestedAllpassL.html) 341* [NestedAllpassN](http://doc.sccode.org/Classes/NestedAllpassN.html) 342* [NL](http://doc.sccode.org/Classes/NL.html) 343* [NL2](http://doc.sccode.org/Classes/NL2.html) 344* [NLFiltC](http://doc.sccode.org/Classes/NLFiltC.html) 345* [NLFiltL](http://doc.sccode.org/Classes/NLFiltL.html) 346* [NLFiltN](http://doc.sccode.org/Classes/NLFiltN.html) 347* [NTube](http://doc.sccode.org/Classes/NTube.html) 348* [OnsetStatistics](http://doc.sccode.org/Classes/OnsetStatistics.html) 349* [Oregonator](http://doc.sccode.org/Classes/Oregonator.html) 350* [OteyPiano](http://doc.sccode.org/Classes/OteyPiano.html) 351* [Perlin3](http://doc.sccode.org/Classes/Perlin3.html) 352* [PlaneTree](http://doc.sccode.org/Classes/PlaneTree.html) 353* [Plorenz](http://doc.sccode.org/Classes/Plorenz.html) 354* [PrintVal](http://doc.sccode.org/Classes/PrintVal.html) 355* [ProbalisticNoiseUGens](http://doc.sccode.org/Classes/ProbalisticNoiseUGens.html) 356* [PulseDPW](http://doc.sccode.org/Classes/PulseDPW.html) 357* [PV_CommonMag](http://doc.sccode.org/Classes/PV_CommonMag.html) 358* [PV_CommonMul](http://doc.sccode.org/Classes/PV_CommonMul.html) 359* [PV_Compander](http://doc.sccode.org/Classes/PV_Compander.html) 360* [PV_Cutoff](http://doc.sccode.org/Classes/PV_Cutoff.html) 361* [PV_ExtractRepeat](http://doc.sccode.org/Classes/PV_ExtractRepeat.html) 362* [PV_MagGate](http://doc.sccode.org/Classes/PV_MagGate.html) 363* [PV_MagMinus](http://doc.sccode.org/Classes/PV_MagMinus.html) 364* [PV_MagSmooth](http://doc.sccode.org/Classes/PV_MagSmooth.html) 365* [PV_Morph](http://doc.sccode.org/Classes/PV_Morph.html) 366* [PV_SoftWipe](http://doc.sccode.org/Classes/PV_SoftWipe.html) 367* [PV_XFade](http://doc.sccode.org/Classes/PV_XFade.html) 368* [Qitch](http://doc.sccode.org/Classes/Qitch.html) 369* [RLPFD](http://doc.sccode.org/Classes/RLPFD.html) 370* [RosslerL](http://doc.sccode.org/Classes/RosslerL.html) 371* [SawDPW](http://doc.sccode.org/Classes/SawDPW.html) 372* [SensoryDissonance](http://doc.sccode.org/Classes/SensoryDissonance.html) 373* [Sieve1](http://doc.sccode.org/Classes/Sieve1.html) 374* [SineShaper](http://doc.sccode.org/Classes/SineShaper.html) 375* [SLOnset](http://doc.sccode.org/Classes/SLOnset.html) 376* [SmoothDecimator](http://doc.sccode.org/Classes/SmoothDecimator.html) 377* [SMS](http://doc.sccode.org/Classes/SMS.html) 378* [SOMRd](http://doc.sccode.org/Classes/SOMRd.html) 379* [SOMTrain](http://doc.sccode.org/Classes/SOMTrain.html) 380* [SortBuf](http://doc.sccode.org/Classes/SortBuf.html) 381* [SpectralEntropy](http://doc.sccode.org/Classes/SpectralEntropy.html) 382* [SpruceBudworm](http://doc.sccode.org/Classes/SpruceBudworm.html) 383* [Squiz](http://doc.sccode.org/Classes/Squiz.html) 384* [Standard2DC](http://doc.sccode.org/Classes/Standard2DC.html) 385* [Standard2DL](http://doc.sccode.org/Classes/Standard2DL.html) 386* [Standard2DN](http://doc.sccode.org/Classes/Standard2DN.html) 387* [Streson](http://doc.sccode.org/Classes/Streson.html) 388* [Summer](http://doc.sccode.org/Classes/Summer.html) 389* [SVF](http://doc.sccode.org/Classes/SVF.html) 390* [SwitchDelay](http://doc.sccode.org/Classes/SwitchDelay.html) 391* [Tartini](http://doc.sccode.org/Classes/Tartini.html) 392* [TBetaRand](http://doc.sccode.org/Classes/TBetaRand.html) 393* [TBrownRand](http://doc.sccode.org/Classes/TBrownRand.html) 394* [TermanWang](http://doc.sccode.org/Classes/TermanWang.html) 395* [TextVU](http://doc.sccode.org/Classes/TextVU.html) 396* [TGaussRand](http://doc.sccode.org/Classes/TGaussRand.html) 397* [TGrains2](http://doc.sccode.org/Classes/TGrains2.html) 398* [TGrains3](http://doc.sccode.org/Classes/TGrains3.html) 399* [TPV](http://doc.sccode.org/Classes/TPV.html) 400* [TrigAvg](http://doc.sccode.org/Classes/TrigAvg.html) 401* [TwoTube](http://doc.sccode.org/Classes/TwoTube.html) 402* [VBAP](http://doc.sccode.org/Classes/VBAP.html) 403* [VBAPSpeaker](http://doc.sccode.org/Classes/VBAPSpeaker.html) 404* [VBAPSpeakerArray](http://doc.sccode.org/Classes/VBAPSpeakerArray.html) 405* [VMScan2D](http://doc.sccode.org/Classes/VMScan2D.html) 406* [VOSIM](http://doc.sccode.org/Classes/VOSIM.html) 407* [WalshHadamard](http://doc.sccode.org/Classes/WalshHadamard.html) 408* [WAmp](http://doc.sccode.org/Classes/WAmp.html) 409* [WaveletDaub](http://doc.sccode.org/Classes/WaveletDaub.html) 410* [WaveLoss](http://doc.sccode.org/Classes/WaveLoss.html) 411* [WaveTerrain](http://doc.sccode.org/Classes/WaveTerrain.html) 412* [WeaklyNonlinear](http://doc.sccode.org/Classes/WeaklyNonlinear.html) 413* [WeaklyNonlinear2](http://doc.sccode.org/Classes/WeaklyNonlinear2.html) 414* [WrapSummer](http://doc.sccode.org/Classes/WrapSummer.html) 415