haskore-supercollider-0.1.2.2: Haskore back-end for SuperCollider

Haskore.Interface.SuperCollider.Schedule.Install

Description

This is a variant of the Haskore.Interface.SuperCollider.Schedule module. Instead of an abstract Instrument type and a Haskore.Interface.SuperCollider.SoundMap, we attach SuperCollider instrument information to each note.

Synopsis

Documentation

newtype Environment a Source

The [OSC] state is used for messages for installing the instruments. We cannot use a Writer monad for this purpose because we have to read the generated messages for playMusic.

Constructors

Environment 

Instances

data Sound params attr Source

Constructors

Sound 

installSound :: SoundParameters params => (parameterTuple -> AttributeList, graph -> Sound params) -> String -> graph -> Environment (Sound params parameterTuple)Source

installSound2 :: SoundParameters params => String -> (UGen -> UGen -> Sound params) -> Environment (Sound params (Double, Double))Source

data SoundAttributes params Source

Instances

Eq (SoundAttributes params) 
Ord (SoundAttributes params)