packages feed

audacity-0.0.1: audacity.cabal

Name:                audacity
Version:             0.0.1
Synopsis:            Interchange with the Audacity sound signal editor
Description:
  This package provides functions
  for interchange with the Audacity sound signal editor.
  Currently we support import and export of label tracks.
  .
  It provides two examples:
  .
  * @sox-concat@:
    Concatenate a sequence of sound files with matching
    sampling rates and numbers of channels using SoX
    and generate an Audacity label track file
    that shows the origins of the parts.
  .
  * @audacity-concat@:
    Create an Audacity project file
    containing a virtual concatenation of the input sound files
    and a label track showing the origins of the sound files.
  .
  * @audacity-combine@:
    Put several audio and label files into tracks of a new Audacity project.
    Opening one or even multiple such projects is much easier
    than loading individual tracks into Audacity.
Homepage:            http://hub.darcs.net/thielema/audacity
License:             BSD3
License-File:        LICENSE
Author:              Henning Thielemann
Maintainer:          haskell@henning-thielemann.de
Category:            Sound
Build-Type:          Simple
Cabal-Version:       >=1.10

Source-Repository this
  Tag:         0.0.1
  Type:        darcs
  Location:    http://hub.darcs.net/thielema/audacity

Source-Repository head
  Type:        darcs
  Location:    http://hub.darcs.net/thielema/audacity

Flag buildExamples
  description: Build example executables
  default:     False

Library
  Exposed-Modules:
    Sound.Audacity.LabelTrack
    Sound.Audacity.Project
    Sound.Audacity.Project.Track.Label
    Sound.Audacity.Project.Track.Wave
    Sound.Audacity.Project.Track.Wave.Summary
  Other-Modules:
    Sound.Audacity.XML
    Sound.Audacity.XML.Parser
    Sound.Audacity.XML.Attribute
  Build-Depends:
    storablevector >=0.2.9 && <0.3,
    storable-record >=0.0 && <0.1,
    bytestring >=0.9 && <0.11,
    directory >=1.1 && <1.4,
    filepath >=1.3 && <1.5,
    tagchup >=0.4 && <0.5,
    xml-basic >=0.1.1 && <0.2,
    non-empty >=0.2.1 && <0.4,
    utility-ht >=0.0.10 && <0.1,
    explicit-exception >=0.1.7 && <0.2,
    transformers >=0.3 && <0.6,
    deepseq >=1.3 && <1.5,
    base >=4.5 && <5
  Hs-Source-Dirs:      src
  Default-Language:    Haskell2010
  GHC-Options:         -Wall

Executable sox-concat
  Main-Is:             Concatenate.hs
  Other-Modules:       Common
  Hs-Source-Dirs:      example
  Default-Language:    Haskell2010
  GHC-Options:         -Wall
  If flag(buildExamples)
    Build-Depends:
      audacity,
      soxlib >=0.0 && <0.1,
      storablevector,
      directory,
      optparse-applicative >=0.11 && <0.13,
      filepath >=1.3 && <1.5,
      non-empty,
      utility-ht,
      base
  Else
    Buildable: False

Executable audacity-concat
  Main-Is:             Bundle.hs
  Other-Modules:       Common
  Hs-Source-Dirs:      example
  Default-Language:    Haskell2010
  GHC-Options:         -Wall
  If flag(buildExamples)
    Build-Depends:
      audacity,
      soxlib >=0.0 && <0.1,
      storablevector,
      directory,
      optparse-applicative >=0.11 && <0.13,
      filepath >=1.3 && <1.5,
      non-empty,
      utility-ht,
      base
  Else
    Buildable: False

Executable audacity-combine
  Main-Is:             Combine.hs
  Other-Modules:       Common
  Hs-Source-Dirs:      example
  Default-Language:    Haskell2010
  GHC-Options:         -Wall
  If flag(buildExamples)
    Build-Depends:
      audacity,
      soxlib >=0.0 && <0.1,
      storablevector,
      directory,
      optparse-applicative >=0.11 && <0.13,
      filepath >=1.3 && <1.5,
      non-empty,
      utility-ht,
      base
  Else
    Buildable: False