packages feed

haskore-supercollider-0.2: haskore-supercollider.cabal

Name:           haskore-supercollider
Version:        0.2
License:        GPL
License-File:   LICENSE
Author:         Henning Thielemann <haskell@henning-thielemann.de>
Homepage:       http://www.haskell.org/haskellwiki/SuperCollider
Category:       Sound, Music
Synopsis:       Haskore back-end for SuperCollider
Description:
  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.
Stability:      Experimental
Tested-With:    GHC==6.4.1, GHC==6.8.2
Cabal-Version:  >=1.6
Build-Type:     Simple
Extra-Source-Files:
  Makefile
  Readme

Source-Repository head
  type:     darcs
  location: http://code.haskell.org/haskore/revised/supercollider/

Source-Repository this
  type:     darcs
  location: http://code.haskell.org/haskore/revised/supercollider/
  tag:      0.2

Flag splitBase
  description: Choose the new smaller, split-up base package.

Flag buildTests
  description: Build test executables
  default:     False

Library
  Build-Depends:
    haskore-realtime >= 0.2 && < 0.3,
    haskore >=0.1 && <0.3,
    -- for SuperCollider support
    hosc >=0.13 && <0.14,
    hsc3 >=0.13 && <0.14,
    opensoundcontrol-ht >=0.2 && <0.3,
    supercollider-ht >=0.2 && <0.3,
    bytestring >=0.9 && <0.11,
    -- dependency on non-negative for Haddock
    non-negative >=0.0.1 && <0.2,
    event-list >=0.0.6 && <0.2,
    data-accessor >=0.2 && <0.3,
    utility-ht >=0.0.3 && <0.1,
    unix >= 2.0 && <3,
    transformers >=0.2 && <0.5

  If flag(splitBase)
    Build-Depends:
      process >=1.0 && <1.2,
      array >=0.1 && <0.5,
      containers >=0.1 && <0.6,
      random >=1.0 && <1.1,
      base >=3 && <5
  Else
    Build-Depends:
      base >= 1.0 && < 2

  GHC-Options:    -Wall
  Hs-source-dirs: src
  Exposed-modules:
    Haskore.Interface.SuperCollider.Channel
    Haskore.Interface.SuperCollider.Channel.State
    Haskore.Interface.SuperCollider.Channel.File
    -- needs 'unix' package
    Haskore.Interface.SuperCollider.Channel.Env
    Haskore.Interface.SuperCollider.Example
    Haskore.Interface.SuperCollider.SoundMap
    -- needs Haskore.Interface.SuperCollider.Channel.Env and thus 'unix' package
    Haskore.Interface.SuperCollider.Note
    Haskore.Interface.SuperCollider.Performance
    Haskore.Interface.SuperCollider.Play
    Haskore.Interface.SuperCollider.Play.Install
    Haskore.Interface.SuperCollider.Play.Channel
    Haskore.Interface.SuperCollider.Play.Live
    Haskore.Interface.SuperCollider.Render
    Haskore.Interface.SuperCollider.Schedule
    Haskore.Interface.SuperCollider.Schedule.Install
    Haskore.Interface.SuperCollider.Schedule.Channel
  Other-modules:
    Haskore.Interface.SuperCollider.Timer
    Haskore.General.IdGenerator
    Haskore.General.IdGenerator.Modulo
    Haskore.General.IdGenerator.Set
    Haskore.General.IdGenerator.Simple
    Haskore.Interface.SuperCollider.Example.Air
    Haskore.Interface.SuperCollider.Example.Morph

Executable song-air
  Hs-source-dirs: src
  GHC-Options:    -Wall
  Main-Is: Haskore/Interface/SuperCollider/Example/AirMain.hs

Executable test
  If flag(buildTests)
    Build-Depends:
      QuickCheck >=1 && <2, HUnit >=1.2 && <1.3
  Else
    Buildable: False

  Hs-source-dirs: src
  GHC-Options:    -Wall
  Main-Is: Test/Main.hs
  -- tests could not properly be extracted from main Haskore package
  Buildable: False