All Projects → madskjeldgaard → portedplugins

madskjeldgaard / portedplugins

Licence: GPL-3.0 license
A collection of plugins for the SuperCollider sound environment, all of which are ported / remixed from elsewhere

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
SuperCollider
123 projects
shell
77523 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to portedplugins

Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-83.06%)
Mutual labels:  dsp, supercollider
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+218.55%)
Mutual labels:  dsp, supercollider
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (+34.68%)
Mutual labels:  dsp, supercollider
FFTVisualizer
This project demonstrates DSP capabilities of Terasic DE2-115
Stars: ✭ 17 (-86.29%)
Mutual labels:  dsp
edgeofchaos
This repository is not maintained anymore. If I have any significant contributions, I usually do a PR for the Faust libraries. This repository contains the Faust libraries for sound and information processing that I use to implement my music complex adaptive systems.
Stars: ✭ 51 (-58.87%)
Mutual labels:  dsp
Filters
An Arduino finite impulse response and infinite impulse response filter library.
Stars: ✭ 36 (-70.97%)
Mutual labels:  dsp
dsp-collection-java
A collection of Java classes for Digital Signal Processing
Stars: ✭ 41 (-66.94%)
Mutual labels:  dsp
DSP-Testbench
A DSP Testbench for users of the JUCE framework
Stars: ✭ 40 (-67.74%)
Mutual labels:  dsp
audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (-80.65%)
Mutual labels:  dsp
lessampler
lessampler is a Singing Voice Synthesizer
Stars: ✭ 59 (-52.42%)
Mutual labels:  dsp
dsp
DSP and filtering library
Stars: ✭ 36 (-70.97%)
Mutual labels:  dsp
superfomus
SuperCollider bindings to Fomus Music Notation
Stars: ✭ 23 (-81.45%)
Mutual labels:  supercollider
fmcw-RADAR
[mmWave based fmcw radar design files] based on AWR1843 chip operating at 76-GHz to 81-GHz.
Stars: ✭ 41 (-66.94%)
Mutual labels:  dsp
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (-10.48%)
Mutual labels:  dsp
Lua2SC
Lua client for supercollider scsynth and supernova
Stars: ✭ 55 (-55.65%)
Mutual labels:  supercollider
DWGReverb
virtual room generator
Stars: ✭ 14 (-88.71%)
Mutual labels:  supercollider-ugens
AnotherBadBeatSaberClone
This is a discontinued but perhaps helpful VR project created during my Master's degree at FH Wedel.
Stars: ✭ 22 (-82.26%)
Mutual labels:  dsp
DtBlkFx
Fast-Fourier-Transform (FFT) based VST plug-in
Stars: ✭ 99 (-20.16%)
Mutual labels:  dsp
spafe
🔉 spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (+150%)
Mutual labels:  dsp
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (-9.68%)
Mutual labels:  dsp

.github/workflows/cmake.yml

PortedPlugins

A collection of plugins for the SuperCollider sound environment, all of which are ported / remixed from elsewhere - including hardware synthesizers, research papers / demos, VST plugins, VCV rack and other programming environments.

Included plugins

See the PortedPlugins.schelp help file for an overview inside of SuperCollider and the respective help files for each plugin for more information about the particularities of each plugin.

Installation

Instructions for most systems:

  1. Download one of the prebuilt releases. Choose the one that fits your operating system.
  2. Unzip the contents in your extensions directory (If you don't know where this is, open up SuperCollider and evaluate Platform.userExtensionDir - the path will be posted in the post window).
  3. Recompile class library.

Arch Linux:

yay -S supercollider-portedplugins

RaspberryPi OS:

See the accompanying script for downloading, building and installing the plugins.

Building

Requirements

  • CMake >= 3.5
  • SuperCollider source code

Preparations for a build

Clone the project:

git clone https://github.com/madskjeldgaard/portedplugins
cd portedplugins
git submodule update --init --recursive

This will get you the portedplugins.

Before continuing, you need two things:

First, the SuperCollider source code :

git clone https://github.com/supercollider/supercollider.git

Note where you placed this source code on your computer and copy the full path to it for use with CMake.

Secondly, you need the path to your SuperCollider extensions directory. This is where CMake will install the plugins.

You can get this by opening up SuperCollider and running this line of code

Platform.userExtensionDir

Note the path that it posts to your post window in SuperCollider, copy it and save it for the next part of the build process.

Actually Building

To build the plugins, run these commands. Note the two paths you need to put in to the CMake command, these are the ones you got from the preparatory steps above.

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE='Release' -DSC_PATH=/path/to/sc/source -DCMAKE_INSTALL_PREFIX=/path/to/extensions
cmake --build . --config Release
cmake --build . --config Release --target install

Building for Raspberry Pi

This repository includes a script for the Raspberry Pi users (Raspberry Pi OS based) that installs the prerequisites for building (cmake), downloads all of the source code needed and compiles and installs it.

Building for Rosetta on the Mac M1

If you are compiling these plugins on a Mac M1, it will detect your architecture as arm and install an arm version of the plugins. Chances are you've installed the x86 version of SuperCollider and if so you will get architecture mismatches between the two.

To explicitly build for a Mac M1 running SuperCollider under the Rosetta compatibility layer, run these commands:

# Location of SuperCollider source code
SC_LOCATION="/path/to/sc/source"

# Force this architecture:
OSX_ARCH="x86_64"

# Install here:
INSTALL_LOCATION="$HOME/Library/Application Support/SuperCollider/Extensions"

cmake .. -DCMAKE_BUILD_TYPE=Release -DSC_PATH="$SC_LOCATION" -DCMAKE_INSTALL_PREFIX="$INSTALL_LOCATION" -DCMAKE_OSX_ARCHITECTURES="$OSX_ARCH"
cmake --build . --config Release
cmake --build . --config Release --target install 

Contributing

Contributions are welcome!

If you experience any problems, post it as an issue or if you have the skills to fix it yourself you may open up a PR with a suggested change.

If you see any problems in the documentation, feel free to do the same here (please submit a PR if you can - otherwise feel free to post an issue).

See CONTRIBUTING.md for more information on how to contribute.

Credits

Thank you to Notam for the support.

Most of these plugins build on code, research and ideas of others, including:

A massive thank you to them and everyone who contributed to the sub projects this relies on for sharing knowledge and ideas and making new sounds possible!

You can find more information about sources of information and code in the help files for the plugins.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].