All Projects → PaulBatchelor → Sporth

PaulBatchelor / Sporth

Licence: mit
A small stack-based audio language.

Programming Languages

c
50402 projects - #5 most used programming language
forth
179 projects

Projects that are alternatives of or similar to Sporth

Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+21.54%)
Mutual labels:  audio, music, dsp, synthesis
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-48.62%)
Mutual labels:  audio, music, dsp, synthesis
Pyo
Python DSP module
Stars: ✭ 904 (+178.15%)
Mutual labels:  audio, music, dsp, synthesis
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-27.69%)
Mutual labels:  audio, music, synthesis
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+48%)
Mutual labels:  audio, music, dsp
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (+49.85%)
Mutual labels:  audio, music, dsp
Cs.2click
🔊 A Better Audio Router for a Modular System.
Stars: ✭ 7 (-97.85%)
Mutual labels:  modular, audio, music
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+2588%)
Mutual labels:  audio, music, synthesis
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (-46.15%)
Mutual labels:  modular, audio, dsp
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+510.77%)
Mutual labels:  audio, music, dsp
Torch Audiomentations
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
Stars: ✭ 164 (-49.54%)
Mutual labels:  audio, music, dsp
Librosa
Python library for audio and music analysis
Stars: ✭ 4,901 (+1408%)
Mutual labels:  audio, music, dsp
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (+35.08%)
Mutual labels:  audio, music, dsp
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (-21.54%)
Mutual labels:  audio, dsp, synthesis
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+22.46%)
Mutual labels:  audio, music, dsp
Soul
The SOUL programming language and API
Stars: ✭ 1,566 (+381.85%)
Mutual labels:  audio, dsp, synthesis
Voc
A physical model of the human vocal tract using literate programming, based on Pink Trombone.
Stars: ✭ 129 (-60.31%)
Mutual labels:  music, dsp, synthesis
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+1141.85%)
Mutual labels:  audio, music, synthesis
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-64.31%)
Mutual labels:  audio, music, dsp
Mimium
mimium (MInimal Musical medIUM) a programming language as an infrastructure for sound and music.
Stars: ✭ 212 (-34.77%)
Mutual labels:  audio, music, dsp

Sporth

Sporth (short for SoundPipe fORTH), is a small stack-based musical language, roughly inspired by stack languages like Forth and PostScript.

Features

  • Stack oriented paradigm
  • Written entirely in C
  • 100+ unit generators to choose from
  • Powered by the Soundpipe DSP library
  • Unix-Friendly
  • Small codebase
  • Powerful C API
  • Easily extendable
  • Easily embeddable

Installation

In order to compile Sporth, The development "dev" version of SoundPipe needs to be installed. When you clone soundpipe, be sure to use the 'dev' branch of soundpipe with 'git checkout dev'. Note: The development branch of Soundpipe is used because on any given day, there are more modules there than in the master branch. More modules = more fun :)

Then:

  1. make
  2. sudo make install

Quick start

To see Sporth in action, run this command from the inside the project directory:

sporth -d 5s -o dialtone.wav examples/dialtone.sp

This will generate a 5 second audio clip of sound.

More information on Sporth can be found here.

Examples

Several examples demonstrating specific ugens can be found in the examples folder of the repository. More musical examples can be found on the Sporthlings page.

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