hsc3: Haskell SuperCollider

[ gpl, library, sound ] [ Propose Tags ]

Haskell client for the SuperCollider synthesis server, http://audiosynth.com/.

For installation and configuration see the Tutorial at http://rohandrape.net/t/hsc3-texts.


[Skip to Readme]
Versions [faq] 0.1, 0.1.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.11, 0.12, 0.13, 0.14, 0.15, 0.15.1, 0.16, 0.17, 0.18
Dependencies array, base (>=4.7 && <5), binary, bytestring, containers, data-ordlist, directory, filepath, hosc (==0.18.*), murmur-hash, network, process, random, safe, split (>=0.2), transformers, vector [details]
License GPL-3.0-only
Copyright (c) Rohan Drape and others, 2005-2020
Author Rohan Drape
Maintainer rd@rohandrape.net
Category Sound
Home page http://rohandrape.net/t/hsc3
Source repo head: git clone https://github.com/rd--/hsc3.git
Uploaded by RohanDrape at 2020-06-13T08:31:17Z
Distributions NixOS:0.18
Downloads 13131 total (2 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
Last success reported on 2020-06-13 [all 2 reports]

Modules

  • Sound
    • Sound.SC3
      • Sound.SC3.Common
        • Sound.SC3.Common.Base
        • Sound.SC3.Common.Buffer
          • Sound.SC3.Common.Buffer.Array
          • Sound.SC3.Common.Buffer.Gen
          • Sound.SC3.Common.Buffer.Vector
        • Sound.SC3.Common.Enum
        • Sound.SC3.Common.Envelope
        • Sound.SC3.Common.Math
          • Sound.SC3.Common.Math.Filter
            • Sound.SC3.Common.Math.Filter.BEQ
          • Sound.SC3.Common.Math.Interpolate
          • Sound.SC3.Common.Math.Noise
          • Sound.SC3.Common.Math.Operator
          • Sound.SC3.Common.Math.Window
        • Sound.SC3.Common.Monad
          • Sound.SC3.Common.Monad.Operators
        • Sound.SC3.Common.Rate
        • Sound.SC3.Common.UId
      • Sound.SC3.FD
      • Sound.SC3.Server
        • Sound.SC3.Server.Command
          • Sound.SC3.Server.Command.Completion
          • Sound.SC3.Server.Command.Enum
          • Sound.SC3.Server.Command.Generic
          • Sound.SC3.Server.Command.Plain
        • Sound.SC3.Server.Enum
        • Sound.SC3.Server.FD
        • Sound.SC3.Server.Graphdef
          • Sound.SC3.Server.Graphdef.Graph
          • Sound.SC3.Server.Graphdef.Read
        • Sound.SC3.Server.Monad
        • Sound.SC3.Server.NRT
          • Sound.SC3.Server.NRT.Edit
          • Sound.SC3.Server.NRT.UGen
        • Sound.SC3.Server.Options
        • Sound.SC3.Server.Param
        • Sound.SC3.Server.Recorder
        • Sound.SC3.Server.Status
        • Sound.SC3.Server.Synthdef
        • Transport
          • Sound.SC3.Server.Transport.FD
          • Sound.SC3.Server.Transport.Monad
      • Sound.SC3.UGen
        • Sound.SC3.UGen.Analysis
        • Sound.SC3.UGen.Bindings
          • Sound.SC3.UGen.Bindings.Composite
            • Sound.SC3.UGen.Bindings.Composite.External
          • Sound.SC3.UGen.Bindings.DB
            • Sound.SC3.UGen.Bindings.DB.External
          • Sound.SC3.UGen.Bindings.HW
            • Sound.SC3.UGen.Bindings.HW.Construct
            • Sound.SC3.UGen.Bindings.HW.External
              • Sound.SC3.UGen.Bindings.HW.External.F0
              • Sound.SC3.UGen.Bindings.HW.External.SC3_Plugins
              • Sound.SC3.UGen.Bindings.HW.External.Wavelets
              • Sound.SC3.UGen.Bindings.HW.External.Zita
          • Sound.SC3.UGen.Bindings.Monad
        • Sound.SC3.UGen.Enum
        • Sound.SC3.UGen.Envelope
        • Sound.SC3.UGen.Graph
          • Sound.SC3.UGen.Graph.Reconstruct
          • Sound.SC3.UGen.Graph.Transform
        • Sound.SC3.UGen.HS
        • Help
          • Sound.SC3.UGen.Help.Graph
        • Sound.SC3.UGen.MCE
        • Sound.SC3.UGen.Math
          • Sound.SC3.UGen.Math.Composite
        • Sound.SC3.UGen.Name
        • Sound.SC3.UGen.Optimise
        • Sound.SC3.UGen.PP
        • Sound.SC3.UGen.Plain
        • Sound.SC3.UGen.Type
        • Sound.SC3.UGen.UGen

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for hsc3-0.18

[back to package description]
hsc3 - haskell supercollider
----------------------------

[hsc3](http://rohandrape.net/?t=hsc3)
provides `Sound.SC3`, a module for using
[Haskell](http://haskell.org/)
as a client to the
[SuperCollider](http://audiosynth.com/)
synthesis server.
hsc3 requires
[hosc](http://rohandrape.net/?t=hosc).

There is an
[introduction](http://rohandrape.net/?t=hsc3-texts&e=lhs/hsc3-introduction.lhs)
and a
[tutorial](http://rohandrape.net/?t=hsc3-texts&e=lhs/hsc3-tutorial.lhs)
at
[hsc3-texts](http://rohandrape.net/?t=hsc3-texts).

There are a number of related projects:

- [hsc3-dot](?t=hsc3-dot): UGen graph drawing (2006)
- [hsc3-graphs](?t=hsc3-graphs): UGen graph collection (2006)
- [hsc3-db](?t=hsc3-db): UGen Database (2006)
- [hsc3-sf](?t=hsc3-sf): Sound file IO (2006)
- [hsc3-unsafe](?t=hsc3-unsafe): Unsafe UGen variants (2006)
- [hsc3-lang](?t=hsc3-lang): SC3 language (2007)
- [hsc3-rec](?t=hsc3-rec): Record UGens (2008)
- [hsc3-sf-hsndfile](?t=hsc3-sf-hsndfile): Sound file IO (libsndfile) (2010)
- [hsc3-auditor](?t=hsc3-auditor): Simple-minded auditioner (2010)
- [hsc3-cairo](?t=hsc3-cairo): Drawing (2012)
- [hsc3-plot](?t=hsc3-plot): Plotting (2013)
- [hsc3-data](?t=hsc3-data): Data formats &etc. (2013)
- [hsc3-rw](?t=hsc3-rw): UGen Graph Re-writing (2013)
- [hsc3-forth](?t=hsc3-forth): FORTH SuperCollider (2014)
- [hsc3-lisp](?t=hsc3-lisp): LISP SuperCollider (2014)
- [hsc3-m](?t=hsc3-m): UGen variants (2018)

The hsc3 interaction environment ([hsc3.el](?t=hsc3&e=emacs/hsc3.el))
is written for
[GNU](http://gnu.org/)
[Emacs](http://gnu.org/software/emacs/).

<!--
There is also, more obliquely related:

- [sc3-rdu](?t=sc3-rdu): SuperCollider UGens (1998)
- [rsc3](?t=rsc3): Scheme SuperCollider (2004)
- [smlsc3](?t=smlsc3): Standard ML SuperCollider (2008)
-->

## cli

[scsynth](?t=hsc3&e=md/scsynth.md),
[setup](?t=hsc3&e=md/setup.md)

## help

[UGen Index](?t=hsc3&e=Help/UGen/ix.md)

©
[rohan drape](http://rohandrape.net/)
and others, 2005-2020,
[gpl](http://gnu.org/copyleft/)

with contributions by:

- henning thielemann
- stefan kersten
- alex mclean
- brent yorgey
- shae erisson

see the
[git](https://git-scm.com/)
[history](?t=hsc3&q=history)
for details

initial announcement:
[[2005-11-29/haskell-cafe](?t=hsc3&e=md/announce.text),
 [haskell.org](http://www.haskell.org/pipermail/haskell-cafe/2005-November/012483.html)]