• Stars
    star
    132
  • Rank 274,205 (Top 6 %)
  • Language
    Clojure
  • Created over 10 years ago
  • Updated over 6 years ago

Reviews

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

Repository Details

A library for music systems development, written in Clojure.

Pink

Build Status

Clojars Project

A library for music systems development, written in Clojure.

Introduction

This library provides the basis for developing music systems. It is also designed so to scale to user needs, whether they are exploring and designing low-level signal processing algorithms, developing pre-written compositions, or creating interactive real-time systems. It offers a slim core engine designed to be highly customizable.

Features include:

  • 64-bit signal processing chain
  • Functional Audio Signal Graph: Build up Audio Graphs using functional approach
  • Clear Synchronization of time-aware functions with Control Functions
  • Higher-order Events: Functions and events can be used as arguments to events
  • Use Clojure to extend the system: single language for all extension points to the system

For more information, please see the website.

Installation

At the moment, installation requires cloning this repostory and installing it using 'lein install'. (This instruction will be updated when a stable release is made available.)

Mailing List

For questions, please consider joining the Pink Users mailing list here.

Examples

Examples for using Pink are available in the music-examples project.

YourKit

Many thanks to YourKit for granting an Open Source license. Their software is exceptional for helping to diagnose memory and performance issues with Pink.

YourKit supports open source projects with its full-featured Java Profiler.YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

License

Copyright © 2014 Steven Yi

Distributed under the Eclipse Public License, the same as Clojure.

More Repositories

1

blue

Blue - An Integrated Music Environment
Java
131
star
2

csound-live-code

Library and web application for live coding with Csound
Csound
106
star
3

score

Library for generating musical scores
Clojure
78
star
4

csound-repl

Vim plugin for live coding with Csound
Vim Script
21
star
5

music-examples

Examples for using Pink and Score
Clojure
21
star
6

libsyi

Library of Csound UDO Code
Csound
16
star
7

signals

A Clojure library for working with time-varying signals.
Clojure
13
star
8

diff-eq

A Clojure library for writing difference equations
Clojure
12
star
9

mapfs

Use a Clojure map like a filesystem
Clojure
8
star
10

icsc2022-csound-web

Csound on the Web Tutorial site
JavaScript
8
star
11

csound-p5js

Example "Glowing Orbs" project to show use of p5.js and Web Csound
JavaScript
8
star
12

csound-notebook

Csound Notebook Server
JavaScript
6
star
13

cmask

Cmask by Andre Bartetzki
C++
5
star
14

CsoundJNI

Java binding for Csound using JNI
Java
5
star
15

learn-synthesis

Website for learning synthesis methods
JavaScript
5
star
16

sacred-spaces

Sacred Spaces - A web-based sonic work for creating sacred spaces using available devices
JavaScript
5
star
17

webaudio-csound-samples-example

Example showing loading samples from the web and running them with Csound
Csound Document
5
star
18

blue-manual

User manual for Blue
4
star
19

gamepad-csound-web

Website demonstrate use of GamePad API + WebAudio Csound
JavaScript
3
star
20

csound-audioworklet

Dev repo for building AudioWorklet version of Csound
JavaScript
3
star
21

pink.sfz

Experimental research for SFZ sample playback in Pink.
Clojure
3
star
22

processingjs_example

Web application example using ProcessingJS and Csound PNaCl
JavaScript
3
star
23

OSCsound

Script for running Csound with OSC server for rapid live Csound application development
Python
3
star
24

BeatViz

Simple always-on-top beat visualization grid.
Java
2
star
25

wac2018

Slides for WAC2018 presentation WebAssembly AudioWorklet Csound
JavaScript
2
star
26

instruments

Instruments for live performance of improvised and composed music. Built using HTML5 and Csound.
JavaScript
2
star
27

CsoundJNA

Experimental Csound binding using JNA
Java
2
star
28

learn-hex-beats

Website tool for learning hexadecimal for beat notation.
HTML
2
star
29

learn-shifts

Learn bitshift patterns for creative coding.
HTML
2
star
30

CsoundFFM

Java binding for Csound using Java FFM API.
Java
2
star
31

opcodes

Library of Csound opcodes
1
star
32

create-csound-project

Utility to bootstrap csound projects
JavaScript
1
star
33

JFXDemo

Demo code for JavaFX
Java
1
star
34

convert_wunderlist

Python script to convert Wunderlist JSON backups into CSV files (appropriate for import into Toodledo)
Python
1
star
35

waaw

Web Audio Audio Worklet demo site for Csound
JavaScript
1
star
36

pink-viz

Visualization library for plotting values from Pink
Clojure
1
star
37

csound-npm-example

Example of managing Csound project using NPM including dependencies
Csound
1
star
38

decodeAudioDataTest

Test web page for decodeAudioData() discrepancies between browsers
HTML
1
star
39

parser3

Test project for exploring new grammar for Csound
C
1
star
40

csound-npm-native-opcodelib

Example native opcode lib for csound packaged for npm-based projects
CMake
1
star
41

hex_osc_shift_mod

Workshop notes and research involving various techniques for livecoding including hexadecimal, oscillators, bitshifts, and modulus division.
CSS
1
star