All Projects → Sciss → SoundProcesses

Sciss / SoundProcesses

Licence: AGPL-3.0 License
A computer music framework to describe, create and manage sound processes in the Scala programming language. Issue tracker: https://codeberg.org/sciss/SoundProcesses/issues

Programming Languages

scala
5932 projects
shell
77523 projects

Projects that are alternatives of or similar to SoundProcesses

Scalacollider
A Scala sound synthesis library based on SuperCollider. Mirror of https://git.iem.at/sciss/ScalaCollider
Stars: ✭ 174 (+500%)
Mutual labels:  music-composition, sound
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+1968.97%)
Mutual labels:  music-composition, sound
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (+137.93%)
Mutual labels:  music-composition, sound
Sc3
SuperCollider library for Python
Stars: ✭ 40 (+37.93%)
Mutual labels:  music-composition, sound
FScape-next
Audio rendering software, based on UGen graphs. Issue tracker: https://codeberg.org/sciss/FScape-next/issues
Stars: ✭ 13 (-55.17%)
Mutual labels:  sound, sound-synthesis-processes
aura
A fast and lightweight 3D audio engine for Kha.
Stars: ✭ 31 (+6.9%)
Mutual labels:  sound
opendev
OpenDev is a non-profit project that tries to collect as many resources (assets) of free use for the development of video games and applications.
Stars: ✭ 34 (+17.24%)
Mutual labels:  sound
Mezzanine
A game engine that supports high performance 3d graphics physics and sound
Stars: ✭ 18 (-37.93%)
Mutual labels:  sound
soube
Music player based on electronjs
Stars: ✭ 32 (+10.34%)
Mutual labels:  sound
blackswan-js
A library for expressive music composition in JavaScript.
Stars: ✭ 38 (+31.03%)
Mutual labels:  music-composition
AudioFile
Audiofile library for Scala.
Stars: ✭ 20 (-31.03%)
Mutual labels:  sound
ac-audio-extractor
Audio Commons Audio Extractor
Stars: ✭ 33 (+13.79%)
Mutual labels:  sound
snestracker
Super Nintendo Entertainment System Music Software. Super Famicom Music Software
Stars: ✭ 161 (+455.17%)
Mutual labels:  music-composition
PdWebParty
An app that allows Pd users to run patches in a web browser and share them with a web link
Stars: ✭ 37 (+27.59%)
Mutual labels:  sound
Eisenkraut
A multi-channel and hi-res capable audio file editor.
Stars: ✭ 50 (+72.41%)
Mutual labels:  sound
embed-client
🎼 Sheet Music & Tabs Embed JavaScript Client
Stars: ✭ 43 (+48.28%)
Mutual labels:  music-composition
roover
🐱 A lightweight audio library for React apps.
Stars: ✭ 70 (+141.38%)
Mutual labels:  sound
NegativeHarmonizer
A python tool to invert the tonality (a.k.a negative harmony) of midi notation
Stars: ✭ 23 (-20.69%)
Mutual labels:  music-composition
Simple-Unity-Audio-Manager
A decentralized audio playing system for Unity, designed for simplicity and built to scale!
Stars: ✭ 100 (+244.83%)
Mutual labels:  sound
uBraids SE
8HP Eurorack module | Voltage-controlled digital oscillator
Stars: ✭ 15 (-48.28%)
Mutual labels:  sound

SoundProcesses

Gitter Build Status Maven Central

statement

SoundProcesses is an extension for ScalaCollider to describe, create and manage sound processes in the Scala programming language. It is (C)opyright 2010–2022 by Hanns Holger Rutz. All rights reserved. SoundProcesses is released under the GNU Affero General Public License v3+ and comes with absolutely no warranties. To contact the author, send an e-mail to contact at sciss.de.

Further reading:

  • Tutorials on the Mellite website.
  • Notes on the Research Catalogue.
  • Rutz, H. H., "SoundProcesses: A New Computer Music Framework," in Proceedings of the ICMC|SMC|2014 Joint Conference, Athens 2014.

building

SoundProcesses builds with sbt against Scala 2.12, 2.13, Dotty (JVM), and Scala 2.13 (JS). The last version to support Scala 2.11 was 3.31.0. The dependencies should be downloaded automatically from Maven Central repository.

The Scala.js support it is still in experimental stage. Linker errors and bugs are to be expected here.

linking

The following submodules are available:

"de.sciss" %% "lucre-synth"             % v  // transactional layer for ScalaCollider
"de.sciss" %% "soundprocesses-core"     % v  // everything but views and compiler
"de.sciss" %% "soundprocesses-views"    % v  // common swing views
"de.sciss" %% "soundprocesses-compiler" % v  // compiler integration

The current version v is "4.14.2".

contributing

Please see the file CONTRIBUTING.md

usage

Project is still sparse, however there is a graphical front-end Mellite, and the Mellite website contains tutorials on SoundProcesses.

notes

  • currently, constant Expr object do carry an id and thus are not identical to each other when created repeatedly even with the same peer constant. This was done in order to satisfy Obj property, e.g. for any IntObj including its constants. A future version may go back to 'cheap' constants which must be explicitly lifted if one wants to access attr on them.

Scala.js

The following abstractions are currently not supported

  • Bounce
  • (Ex) Sys.Process, Sys.Exit, AudioFileSpec.Read
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].