Pink 0.4.0

Released under the Eclipse Public License

A library for music research, composition, and performance.

Installation

To install, add the following dependency to your project or build file:

[kunstmusik/pink "0.4.0"]

Topics

Namespaces

pink.config

Dynamically-scoped variables used to represent the context of
processing.

pink.control

Public variables and functions:

pink.core

Public variables and functions:

    pink.delays

    pink.dynamics

    Functions for dealing with dynamics/amplitude of audio

    Public variables and functions:

    pink.effects.chorus

    Chorus Effects

    Public variables and functions:

    pink.effects.distortion

    Distortion effects.

    Public variables and functions:

    pink.effects.reverb

    Public variables and functions:

    pink.effects.ringmod

    Public variables and functions:

    pink.engine

    Audio Engine Code

    pink.envelopes

    Envelope Generator Functions

    Public variables and functions:

    pink.event

    pink.filters

    pink.gen

    Table generator Functions

    Public variables and functions:

    pink.instruments.drums

    Drum instruments.

    pink.instruments.horn

    Implementation of Andrew Horner and Lydia Ayer's French Horn models using
    banded wavetable synthesis. Based on the Csound code implementaiton.

    pink.instruments.piano

    Translation of Scott Van Duyne's Piano Model from Common Lisp Music

    pink.instruments.pluck

    Implementations of Karplus-Strong algorithm for plucked strings.

    Public variables and functions:

    pink.io.audio

    Functions for handling Audio I/O using Javasound

    Public variables and functions:

    pink.io.midi

    Functions for handling MIDI event and controller input

    pink.io.mouse

    Control-rate functions for getting the mouse's x/y location

    pink.io.sound-file

    Public variables and functions:

    pink.live-code

    Functions for live coding music using pink.simple engine.

    pink.node

    Nodes aggregate audio from other audio-rate functions. Nodes can contain other nodes. Each Node is wrapped in pink.util.shared so that the output of Node may be used by multiple other audio-functions within the same time period.

    pink.noise

    Noise audio-functions.

    Public variables and functions:

    pink.oscillators

    Oscillator Functions

    pink.processes

    Write process code that works as control functions.

    pink.simple

    Simple interface for single-engine projects

    pink.space

    Functions for processing spatial qualities of sound

    Public variables and functions:

    pink.util

    Audio utility code for working with buffers (double[])