All Projects → flucoma → flucoma-sc

flucoma / flucoma-sc

Licence: BSD-3-Clause license
Fluid Corpus Manipulation plugins for Supercollider

Programming Languages

SuperCollider
123 projects
C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to flucoma-sc

Jarmlib
jarmlib is Jack Armitage's (mostly TidalCycles) live coding library
Stars: ✭ 42 (-6.67%)
Mutual labels:  supercollider
Lnx studio
Stars: ✭ 81 (+80%)
Mutual labels:  supercollider
Howto co34pt livecode
A repository of readmes, techniques, notes and other materials about how i live code in SuperCollider. A (sorta) companion repository to co34pt_livecode
Stars: ✭ 149 (+231.11%)
Mutual labels:  supercollider
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (+6.67%)
Mutual labels:  supercollider
Sunflow
Official Sunflow Repository - Sunflow is an open source rendering system for photo-realistic image synthesis.
Stars: ✭ 55 (+22.22%)
Mutual labels:  supercollider
Flok
Web-based P2P collaborative editor for live coding sounds and images
Stars: ✭ 119 (+164.44%)
Mutual labels:  supercollider
Auriga
Auriga is a MMORPG server.
Stars: ✭ 33 (-26.67%)
Mutual labels:  supercollider
Scalacollider
A Scala sound synthesis library based on SuperCollider. Mirror of https://git.iem.at/sciss/ScalaCollider
Stars: ✭ 174 (+286.67%)
Mutual labels:  supercollider
Ixilang
A live coding language. An extension to SuperCollider, currently Cocoa only.
Stars: ✭ 76 (+68.89%)
Mutual labels:  supercollider
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+224.44%)
Mutual labels:  supercollider
Supercollider3 tutorials code
SuperCollider3 tutorial code
Stars: ✭ 50 (+11.11%)
Mutual labels:  supercollider
Synthdefs
Synthdef Pool
Stars: ✭ 54 (+20%)
Mutual labels:  supercollider
Sclorksynths
Collection of SuperCollider SynthDefs (synth definitions) for use with Patterns
Stars: ✭ 121 (+168.89%)
Mutual labels:  supercollider
Roundhouse Synth Design Course 2014
Introduction to synthesis and SuperCollider course, taught at the Roundhouse, London in January/February 2014
Stars: ✭ 42 (-6.67%)
Mutual labels:  supercollider
Fun Programming
Code from the Fun Programming creative coding tutorials and my own random sketches
Stars: ✭ 151 (+235.56%)
Mutual labels:  supercollider
Sc3
SuperCollider library for Python
Stars: ✭ 40 (-11.11%)
Mutual labels:  supercollider
Atom Supercollider
SuperCollider development environment for Atom.io
Stars: ✭ 85 (+88.89%)
Mutual labels:  supercollider
superfomus
SuperCollider bindings to Fomus Music Notation
Stars: ✭ 23 (-48.89%)
Mutual labels:  supercollider
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (+271.11%)
Mutual labels:  supercollider
Siren
Algorithmic Composition Interface
Stars: ✭ 137 (+204.44%)
Mutual labels:  supercollider

Fluid Corpus Manipulation: SuperCollider Objects Library

This repository hosts code for generating the SC objects and documentation resources for the Fluid Corpus Manipulation Project. Much of the actual code that does the exciting stuff lives in this repository's principal dependency, the Fluid Corpus Manipulation Library.

You can also download the most recent release or the most recent nightly build.

Note that on macOS you may need to dequarantine the binary files.

Pre-requisites

  • C++17 compliant compiler (clang, GCC or MSVC)
  • cmake
  • make (or Ninja or XCode or VisualStudio)
  • git
  • an internet connection
  • SuperCollider Source Code

CMake will automatically download the other dependencies needed

mkdir -p build && cd build
cmake -DSC_PATH=</path/to/sc> ..
make install

This will assemble a clean package in release-packaging/FluidCorpusManipulation.

An alternative to setting up / running CMake directly on the command line is to install the CMake GUI, or use to use the curses GUI ccmake.

Also, with CMake you have a choice of which build system you use.

  • The default on macOS and Linux is Unix Makefiles. On macOS you can also use Xcode by passing -GXcode to CMake when you first run it.
  • The default on Windows is the latest version of Visual Studio installed. However, Visual Studio can open CMake files directly as projects, which has some upsides. When used this way, CMake variables have to be set via a JSON file that MSVC will use to configure CMake.

Using Manual Dependencies

In some cases you may want to use your own copies of the required libraries. Unless specified, the build system will download these automatically. To bypass this behaviour, use the following cache variables:

  • FLUID_PATH: location of the Fluid Corpus Manipulation Library
  • FLUID_DOCS_PATH: location of fluid-docs repository (e.g. for debugging documentation generation)
  • EIGEN_PATH location of the Eigen library
  • HISS_PATH location of the HISSTools library

For example, use this to us your own copy of the Fluid Corpus Manipulation Library:

cmake -DSC_PATH=<location of your SC source> -DFLUID_PATH=<location of Fluid Corpus Manipulation Library> ..

To find out which branches / tags / commits of these we use, look in the top level CMakeLists.txt of the Fluid Corpus Manipulation Library for the FetchContent_Declare statements for each dependency.

Compiling for different CPUs

The build system generally assumes an x86 cpu with AVX instructions (most modern x86 CPUs). To build on another kind of CPU (e.g. older than 2012) you can use the FLUID_ARCH cache variable to pass specific flags to your compiler. For example use -DFLUID_ARCH=-mcpu=native to optimize for your particular CPU.

For ARM, we use the following default set of flags (with the Bela in mind):

-march=armv7-a -mtune=cortex-a8 -mfloat-abi=hard -mfpu=neon

======= This will assemble a package in release-packaging.

Credits

FluCoMa core development team (in alphabetical order)

Owen Green, Gerard Roma, Pierre Alexandre Tremblay

Other contributors (in alphabetical order):

James Bradbury, Francesco Cameli, Alex Harker, Ted Moore

--

This project has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement No 725899).

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].