haskore-supercollider: Haskore back-end for SuperCollider

[ library, music, program, sound ] [ Propose Tags ] [ Report a vulnerability ]

This package lets you play Haskore music via Supercollider using the packages hosc and hsc3. The functions manage NodeIds and SuperCollider buffers for you. We support realtime replay and rendering to disk.


[Skip to Readme]

Flags

Automatic Flags
NameDescriptionDefault
splitbase

Choose the new smaller, split-up base package.

Enabled
buildtests

Build test executables

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.0.2, 0.1, 0.1.1, 0.1.2, 0.1.2.1, 0.1.2.2, 0.2, 0.3
Dependencies array (>=0.1 && <0.6), base (>=1.0 && <2 || >=3 && <5), bytestring (>=0.9 && <0.11), containers (>=0.1 && <0.6), data-accessor (>=0.2 && <0.3), event-list (>=0.0.6 && <0.2), haskore (>=0.1 && <0.3), haskore-realtime (>=0.2 && <0.3), hosc (>=0.15 && <0.16), hsc3 (>=0.15 && <0.16), HUnit (>=1.2 && <1.3), non-negative (>=0.0.1 && <0.2), opensoundcontrol-ht (>=0.3 && <0.4), process (>=1.0 && <1.3), QuickCheck (>=1 && <2), random (>=1.0 && <1.1), supercollider-ht (>=0.3 && <0.4), transformers (>=0.2 && <0.5), unix (>=2.0 && <3), utility-ht (>=0.0.3 && <0.1) [details]
Tested with ghc ==7.8.3
License LicenseRef-GPL
Author Henning Thielemann <haskell@henning-thielemann.de>
Maintainer Henning Thielemann <haskell@henning-thielemann.de>
Category Sound, Music
Home page http://www.haskell.org/haskellwiki/SuperCollider
Source repo head: darcs get http://code.haskell.org/haskore/revised/supercollider/
this: darcs get http://code.haskell.org/haskore/revised/supercollider/ --tag 0.3
Uploaded by HenningThielemann at 2014-10-31T17:54:56Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables test, song-air
Downloads 6027 total (8 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for haskore-supercollider-0.3

[back to package description]
We assume that we have successfully installed haskore-supercollider
and all of its dependencies.
Now, how do we get something to hear?

When SuperCollider and JACK are available, but not currently running,
start 'jack' with

$ make jack

and SuperCollider (scsynth) with

$ make supercollider

or both together

$ make scj


If SuperCollider server is running,
then start Haskore (make ghci) in a new terminal:

*Main> :load Haskore.Interface.SuperCollider.Example
...
*Haskore.Interface.SuperCollider.Example> play glissando
...
*Haskore.Interface.SuperCollider.Example> play chillOut
...

*Main> :load Haskore.Interface.SuperCollider.Play.Life
...
*Haskore.Interface.SuperCollider.Play.Life> sawPerc <- installInstr0 "saw percussion" Example.sawPercUGen
*Haskore.Interface.SuperCollider.Play.Life> playKeyboard sawPerc

Then hit some keys, terminate with CTRL-D.
However, playing will only work as expected on a German keyboard.
Create a string like germanKeyboard for your needs and use this instead.

If you installed the package with Cabal
a program 'song-air' is compiled which plays a nice demo song
using Haskore and SuperCollider (scsynth must be running).