• Stars
    star
    31
  • Rank 786,183 (Top 17 %)
  • Language
    Scala
  • License
    GNU Affero Genera...
  • Created over 13 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A computer music framework to describe, create and manage sound processes in the Scala programming language. Mirror of https://codeberg.org/sciss/SoundProcesses

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–2023 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.9".

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

More Repositories

1

ScalaCollider

A Scala sound synthesis library based on SuperCollider. Mirror of https://codeberg.org/sciss/ScalaCollider
Scala
203
star
2

Mellite

An environment for creating experimental computer-based music and sound art. Mirror of https://codeberg.org/sciss/Mellite
Scala
99
star
3

FScape

A standalone audio rendering software for time domain and spectral signal processing. Mirror of https://codeberg.org/sciss/FScape
Java
68
star
4

FingerTree

A Scala implementation of the versatile purely functional data structure of the same name.
Scala
61
star
5

Eisenkraut

A multi-channel and hi-res capable audio file editor. Mirror of https://codeberg.org/sciss/Eisenkraut
Java
53
star
6

ws4j

WordNet Similarity for Java provides an API for several Semantic Relatedness/Similarity algorithms. Mirror of https://codeberg.org/sciss/ws4j
Java
43
star
7

Strugatzki

Algorithms for matching audio file similarities. Mirror of https://codeberg.org/sciss/Strugatzki
Scala
40
star
8

SyntaxPane

A simple to use Swing JEditorKit component supporting syntax highlighting for various languages. Mirror of https://codeberg.org/sciss/SyntaxPane
Java
33
star
9

ScalaOSC

OpenSoundControl (OSC) library for the Scala programming language. Mirror of https://codeberg.org/sciss/ScalaOSC
Scala
25
star
10

ScalaInterpreterPane

A simple Swing wrapper using JSyntaxPane to drive the Scala Language Interpreter. Mirror of https://codeberg.org/sciss/ScalaInterpreterPane
Scala
23
star
11

SwingOSC

An OpenSoundControl (OSC) server to dynamically instantiate and control Java objects. Its main application is a GUI library for SuperCollider.
HTML
22
star
12

AudioFile

Audiofile library for Scala. Mirror of https://codeberg.org/sciss/AudioFile
Scala
22
star
13

ScalaColliderSwing

A Swing based front end or "mini-IDE" for ScalaCollider. Mirror of https://codeberg.org/sciss/ScalaColliderSwing
Scala
16
star
14

ScalaMIDI

A library for accessing MIDI controllers and standard MIDI files. Mirror of https://codeberg.org/sciss/ScalaMIDI
Scala
15
star
15

TreeTable

Swing components, accessories, utilities, etc for use in a GUI. Mirror of https://codeberg.org/sciss/TreeTable
Java
15
star
16

FileUtil

Simple Scala enrichments for java.io.File.
Scala
14
star
17

ScalaColliderJSTest

Testing ScalaCollider compiled to JavaScript in the browser along with SuperCollider server (scsynth) compiled to WebAssembly.
JavaScript
13
star
18

NetUtil

NetUtil is a Java library for sending and receiving messages using the OpenSoundControl (OSC) protocol. Mirror of https://codeberg.org/sciss/NetUtil
Java
13
star
19

FScape-next

Audio rendering software, based on UGen graphs. Issue tracker: https://codeberg.org/sciss/FScape-next/issues
Scala
13
star
20

KollFlitz

Useful methods for Scala collections.
Scala
12
star
21

SpeechRecognitionHMM

Exported from http://code.google.com/p/speech-recognition-java-hidden-markov-model-vq-mfcc . Current repo now here: https://github.com/gtiwari333/speech-recognition-java-hidden-markov-model-vq-mfcc
Java
12
star
22

Prefuse

A toolkit for building interactive information visualization applications. Mirror of https://codeberg.org/sciss/Prefuse
Java
11
star
23

abc4j

abc4j music notation library, a fork from https://code.google.com/p/abc4j/
Java
11
star
24

Wolkenpumpe

A GUI extension to SoundProcesses, creating a live improvisation instrument. Mirror of https://codeberg.org/sciss/Wolkenpumpe
Scala
9
star
25

Impulse

A simple tool to record sound impulse responses. Mirror of https://codeberg.org/sciss/Impulse
Scala
8
star
26

Topology

A dynamic directed acyclic graph library. Mirror of https://codeberg.org/sciss/Topology
Scala
8
star
27

ScissDSP

Collection of DSP algorithms and components for Scala. Mirror of https://codeberg.org/sciss/ScissDSP
Scala
7
star
28

Processor

A simple mechanism for running asychronous processes in Scala. Mirror of https://codeberg.org/sciss/Processor
Scala
7
star
29

ComposersDesktopProject

A suite of offline processes for transforming audio files
C
6
star
30

Kontur

A multitrack sound editor, based on ScalaCollider, and with the ability to algorithmically manipulate the timeline regions.
Scala
6
star
31

NeovimSwing

Embedding Neovim in a Swing/Java2D UI written in Scala. Mirror of https://codeberg.org/sciss/NeovimSwing
Scala
6
star
32

ScalaAndroidCollider

Proof of concept: ScalaCollider runs on Android - NOTE: very old and abandoned
Scala
6
star
33

Desktop

Application framework for Scala on the desktop. Mirror of https://codeberg.org/sciss/Desktop
Scala
5
star
34

ScalaWordNet

Scala bindings around WordNet and WS4j. Mirror of https://codeberg.org/sciss/ScalaWordNet
Scala
5
star
35

Numbers

A collection of numeric functions and type enrichments.
Scala
5
star
36

Submin

A Swing look-and-feel based on WebLaF with dark and light skin. Mirror of https://codeberg.org/sciss/Submin
Java
4
star
37

ScalaFreesound

Freesound database queries and downloads for Scala.
Scala
4
star
38

RaphaelIcons

Icon set for Java2D/Scala, designed by Dmitry Baranovskiy.
Scala
4
star
39

ScalaColliderUGens

UGen database and code synthesizer to generate class files for ScalaCollider. Mirror of https://codeberg.org/sciss/ScalaColliderUGens
Scala
4
star
40

JCollider

Java client for SuperCollider (archived project)
Java
3
star
41

Poirot

A Scala front-end for the JaCoP constraints solver library.
Scala
3
star
42

jawjaw

Automatically exported from code.google.com/p/jawjaw
Java
3
star
43

Patterns

A pattern library for Scala and SoundProcesses, inspired by SuperCollider's.
Scala
3
star
44

Lucre

Lucre (STM|Event|Data|Confluent) - a transactional, persistent, reactive object model. Mirror of https://codeberg.org/sciss/Lucre
Scala
3
star
45

Mellite-piksel21

Materials for the Mellite workshop at Piksel festival 2021
Processing
3
star
46

Mellite-website

Website of https://sciss.de/mellite
Scala
3
star
47

GUIFlitz

Automatic GUI from case classes for rapid prototyping. Mirror of https://codeberg.org/sciss/GUIFlitz
Scala
3
star
48

SoundProcessesJSTest

Sandbox project to find out if we can run SoundProcesses workspaces in the browser.
Scala
3
star
49

SwingPlus

The missing bits for Scala-Swing (additional components and methods). Mirror of https://codeberg.org/sciss/SwingPlus
Scala
3
star
50

Equal

Simple macro-based type safe equals operator ===.
Scala
2
star
51

Cord

Patcher system for the Web (experimental). Mirror of https://codeberg.org/sciss/Cord
Scala
2
star
52

ProcessConsoleWatch

Utility that detects patterns in console text and reacts
Scala
2
star
53

EmbindTest

Step by step getting to setting up a web audio script processor node whose audio processing function is a function of a C++ class.
C++
2
star
54

PDOSCClient

A bi-directional OSC object for PureData to be used with the pdj plugin, or Max with the mxj plugin.
Java
2
star
55

Infibrillae

An audiovisual poem for a screen based installation or the web browser. Mirror of https://codeberg.org/sciss/Infibrillae
Scala
2
star
56

ScreenStitch

Quickly hacked tool to arrange various screenshots (typically from maps) and glue the parts together. Mirror of https://codeberg.org/sciss/ScreenStitch
Scala
2
star
57

ScissLib

Java library for desktop application development. Mirror of https://codeberg.org/sciss/ScissLib
Java
1
star
58

ImperfectReconstruction

An algorithmic art project
Scala
1
star
59

Mellite-tutorials

Tutorial code for the Mellite website.
Scala
1
star
60

Wr_t_ng-M_ch_n_

A sound installation.
Scala
1
star
61

PraiseOfEquiforms

Some algorithmic treatment of a text
Scala
1
star
62

Stadtpark

Algorithms for a sound piece
Scala
1
star
63

bdb-je

Berkeley DB Java Edition - key value store (mirror)
Java
1
star
64

SubtitleTools

Some tools to manipulate srt (SubRip) files
Scala
1
star
65

FolderToHTML

Simple tool to create an HTML index file from a folder.
Scala
1
star
66

Muta

Building blocks for Desktop based Genetic Algorithms
Scala
1
star
67

AdwaitaGtk2Dark

Patch for Adwaita Gnome 3.14 theme to have dark windows for Gtk-2 applications
1
star
68

Mellite-launcher

Application launcher and updater for Mellite.
Scala
1
star
69

AudioWidgets

Specialized Swing widgets for audio applications in Scala. Mirror of https://codeberg.org/sciss/AudioWidgets
Scala
1
star
70

Infiltration

Materials, such as sketches, code, or Mellite workspaces, relating to the sound installation piece "in|filtration" and its research process.
Scala
1
star
71

LinuxConfig

My personal configuration files. Mirror of https://codeberg.org/sciss/LinuxConfig
Shell
1
star
72

sciss.github.io

GitHub user page
CSS
1
star
73

GitSync

Scan directory for git repositories and report if they diverge from origin
Scala
1
star
74

Schwaermen

An art project.
Scala
1
star
75

Cracks

An algorithmic art project
Scala
1
star
76

GitVis

Visualizing some git histories.
Scala
1
star
77

SonogramOverview

Sonogram view component for Scala/Swing, calculating offline from audio files. Mirror of https://codeberg.org/sciss/SonogramOverview
Scala
1
star