packages feed

HarmTrace-2.0: HarmTrace.cabal

name:                   HarmTrace
version:                2.0
synopsis:               Harmony Analysis and Retrieval of Music
description:            HarmTrace: Harmony Analysis and Retrieval of Music 
                        with Type-level Representations of Abstract
                        Chords Entities
                        .
                        We present HarmTrace, a system
                        for automatically analysing the harmony of music
                        sequences. HarmTrace is described in the paper:
                        .
                        * Jose Pedro Magalhaes and W. Bas de Haas.
                        /Experience Report: Functional Modelling of Musical Harmony./
                        International Conference on Functional Programming,
                        2011.
                        <http://dreixel.net/research/pdf/fmmh.pdf>

copyright:              (c) 2010--2012 Universiteit Utrecht,
                                  2012 University of Oxford
license:                GPL-3
license-file:           LICENSE
author:                 W. Bas de Haas and Jose Pedro Magalhaes
stability:              experimental
maintainer:             bash@cs.uu.nl, jpm@cs.ox.ac.uk
homepage:               http://www.cs.uu.nl/wiki/GenericProgramming/HarmTrace
category:               Music
build-type:             Custom
cabal-version:          >= 1.6
tested-with:            GHC == 7.0.3, GHC == 7.2.1, GHC == 7.4.1

extra-source-files:     README

executable harmtrace
  hs-source-dirs:       src
  other-modules:        Constants

                        HarmTrace.HarmTrace

                        HarmTrace.Audio.ChordTypes
                        HarmTrace.Audio.Annotate
                        HarmTrace.Audio.AnnotationParser
                        HarmTrace.Audio.DataParser
                        HarmTrace.Audio.ChromaChord
                        HarmTrace.Audio.ChromaKey
                        HarmTrace.Audio.Key
                        HarmTrace.Audio.Evaluation
                        HarmTrace.Audio.Statistical

                        HarmTrace.Base.MusicRep
                        HarmTrace.Base.Parsing
                        HarmTrace.Base.TypeLevel

                        HarmTrace.HAnTree.Binary
                        HarmTrace.HAnTree.HAn
                        HarmTrace.HAnTree.HAnParser
                        HarmTrace.HAnTree.PostProcess
                        HarmTrace.HAnTree.ToHAnTree
                        HarmTrace.HAnTree.Tree

                        HarmTrace.IO.Errors
                        HarmTrace.IO.Main
                        HarmTrace.IO.PrintTree
                        HarmTrace.IO.Common
                        HarmTrace.IO.Match
                        HarmTrace.IO.Parse
                        HarmTrace.IO.Recognise
                        HarmTrace.IO.FeatExtract
                        HarmTrace.IO.Downsample
                        HarmTrace.IO.BasePaths

                        HarmTrace.Matching.Alignment
                        HarmTrace.Matching.HChord
                        HarmTrace.Matching.Sim
                        HarmTrace.Matching.SimpleChord
                        HarmTrace.Matching.Standard
                        HarmTrace.Matching.GuptaNishimura

                        HarmTrace.Models.Models
                        HarmTrace.Models.Parser

                        HarmTrace.Models.Jazz.Instances
                        HarmTrace.Models.Jazz.Main
                        HarmTrace.Models.Jazz.Model

                        HarmTrace.Models.Pop.Instances
                        HarmTrace.Models.Pop.Main
                        HarmTrace.Models.Pop.Model

                        HarmTrace.Tokenizer.Tokenizer
                        HarmTrace.Tokenizer.Tokens

  main-is:              Main.hs
  build-depends:        base >= 4.2 && < 4.6, template-haskell >=2.4 && <2.8,
                        mtl, directory, filepath, array, parallel >= 3,
                        Diff == 0.1.*, cmdargs >= 0.9 && < 0.10, process >= 1.0,
                        uu-parsinglib == 2.7.1, ListLike >= 3.0.1,
                        vector >= 0.7, deepseq, sox >= 0.2.2.1,
                        instant-generics >= 0.3.1 && < 0.4, binary == 0.5.*,
                        hmatrix >= 0.11.0.3, hmatrix-gsl-stats >= 0.1.2.9

  ghc-options:          -Wall
                        -O2 -fno-spec-constr-count -funbox-strict-fields
                        -fcontext-stack=50
                        -threaded -feager-blackholing -rtsopts

  ghc-prof-options:     -auto-all


library
-- Note the extreme duplication of information
-- I don't think there's much we can do about that
  build-depends:        base >= 4.2 && < 4.6, template-haskell >=2.4 && <2.8,
                        mtl, directory, filepath, array, parallel >= 3,
                        Diff == 0.1.*, parseargs >= 0.1.3.2, process >= 1.0,
                        uu-parsinglib == 2.7.1, ListLike >= 3.0.1,
                        vector >= 0.7, deepseq,
                        instant-generics >= 0.3.1 && < 0.4, binary == 0.5.*,
                        hmatrix >= 0.11.0.3, hmatrix-gsl-stats >= 0.1.2.9

  ghc-options:          -Wall
                        -O2 -fno-spec-constr-count -funbox-strict-fields
                        -fcontext-stack=50
                        -feager-blackholing -rtsopts

  ghc-prof-options:     -auto-all

  hs-source-dirs:       src

  exposed-modules:      HarmTrace.Audio.ChordTypes
                        HarmTrace.Audio.Annotate
                        HarmTrace.Audio.AnnotationParser
                        HarmTrace.Audio.DataParser
                        HarmTrace.Audio.ChromaChord
                        HarmTrace.Audio.ChromaKey
                        HarmTrace.Audio.Key
                        HarmTrace.Audio.Evaluation
                        HarmTrace.Audio.Statistical

                        HarmTrace.Base.MusicRep
                        HarmTrace.Base.Parsing
                        HarmTrace.Base.TypeLevel

                        HarmTrace.HAnTree.Binary
                        HarmTrace.HAnTree.HAn
                        HarmTrace.HAnTree.HAnParser
                        HarmTrace.HAnTree.PostProcess
                        HarmTrace.HAnTree.ToHAnTree
                        HarmTrace.HAnTree.Tree

                        HarmTrace.Matching.Alignment
                        HarmTrace.Matching.HChord
                        HarmTrace.Matching.Sim
                        HarmTrace.Matching.SimpleChord
                        HarmTrace.Matching.Standard
                        HarmTrace.Matching.GuptaNishimura

                        HarmTrace.Models.Models
                        HarmTrace.Models.Parser

                        HarmTrace.Models.Jazz.Instances
                        HarmTrace.Models.Jazz.Main
                        HarmTrace.Models.Jazz.Model

                        HarmTrace.Models.Pop.Instances
                        HarmTrace.Models.Pop.Main
                        HarmTrace.Models.Pop.Model

                        HarmTrace.Tokenizer.Tokenizer
                        HarmTrace.Tokenizer.Tokens