• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cmake_modules/H03-May-2022-9680

external_libraries/H03-May-2022-14,97110,734

osx_package/H03-May-2022-1211

quarks/H03-May-2022-337286

source/H03-May-2022-231,231178,095

website/H05-Nov-2017-2617

.gitignoreH A D05-Nov-2017288 2319

.gitmodulesH A D05-Nov-2017240 76

.travis.ymlH A D05-Nov-20172.8 KiB8474

DEVELOPING.mdH A D05-Nov-2017931 2817

README.mdH A D05-Nov-201722 KiB415368

README_MACOS.txt.inH A D05-Nov-2017792 2014

README_WINDOWS.txt.inH A D05-Nov-20171 KiB2518

TODOH A D05-Nov-2017152 54

update_list_in_readme.bashH A D05-Nov-2017580 178

README.md

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

README_MACOS.txt.in

1------------------------------------------------------------------------
2Supercollider ${PROJECT_VERSION} Plugins for macOS
3------------------------------------------------------------------------
4
5Before installation, please uninstall any previous version of the
6plugins from your system.
7
8To install the plugins, place the SC3plugins folder into one of the
9SuperCollider extension folders listed below, depending on your
10operating system and installation type:
11
12Default installation in `Platform.userExtensionDir`:
13    ~/Library/Application Support/SuperCollider/Extensions
14
15System-wide installation in `Platform.systemExtensionDir`:
16    /Library/Application Support/SuperCollider/Extensions
17
18You can verify these locations by executing the corresponding command
19from within SuperCollider.
20

README_WINDOWS.txt.in

1------------------------------------------------------------------------
2Supercollider ${PROJECT_VERSION} Plugins for Windows
3------------------------------------------------------------------------
4
5Before installation, please uninstall any previous version of the
6plugins from your system.
7
8To install the plugins, place the SC3plugins folder into one of the
9SuperCollider extension folders listed below, depending on your
10operating system and installation type:
11
12Default installation in userExtensionsDir:
13    C:\Users\<USERNAME>\AppData\Local\SuperCollider\Extensions
14
15System-wide installation:
16    C:\ProgramData\SuperCollider\Extensions
17
18You can verify these locations by executing the corresponding command
19from within SuperCollider.
20
21*Note* for 32-bit version with supernova plugins: the bundle is split into two
22folders, `plugins` (containing the binary plugins) and `SC3plugins` (
23containing class-, help- and other files). This separation is required by
24supernova. Just move both folders into any of the Extensions directories.
25