SuperCollider server resource management and synchronization. https://github.com/kaoskorobase/hsc3-server

Latest on Hackage:0.10.0

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

GPL licensed by Stefan Kersten

hsc3-server Hackage version Build Status

hsc3-server is a Haskell library for managing SuperCollider server resources such as node, buffer and bus ids. It also provides synchronization primitives.


cabal install hsc3-server


Reporting bugs

Please report bugs in our issue tracker.


hsc3-server’s source code is hosted at github. You can check out a copy of the repository with the following command:

git clone git://github.com/kaoskorobase/hsc3-server.git



  • Add changes in CHANGELOG


  • Update hsc3 to version 0.15


  • Add Control.Failure.Failure instance to Sound.SC3.Server.State.Monad.Server
  • Add hostname parameter to Sound.SC3.Server.State.Monad.Process.withTransport


  • Use distinct types for audio and control buses and IDs
  • Factor monad type classes into Sound.SC3.Server.Monad.Class
  • Remove Sound.SC3.Server.Monad.capture combinator
  • Upgrade to hosc 0.13 and hsc3 0.13
  • Move Sound.SC3.Server.Monad hierarchy to Sound.SC3.Server.State.Monad to avoid a clash with hsc3
  • Rename Sound.SC3.Server.Monad.Send to Sound.SC3.Server.State.Monad.Request and refactor interface and semantics
  • Export withTransport from Sound.SC3.Server.State.Monad.Process


  • Move allocation interface to Sound.SC3.Server.Monad and add monad control instances: Remove allocation interface from Sound.SC3.Server.Connection and move it to Sound.SC3.Server.Monad.
  • Remove data-accessor dependency.
  • Add instances for MonadBase, MonadBaseControl and MonadTransControl, allowing to lift control operations from the base monad into ServerT.
  • Implement Sound.SC3.Server.Monad.fork in terms of Control.Concurrent.Lifted.fork. fork may be removed from the interface in future versions.


  • Add new modules Sound.SC3.Server.Monad.Send and Sound.SC3.Server.Monad.Command providing abstractions for synchronous and asynchronous commands and completion messages
comments powered byDisqus