packages feed

HarmTrace-0.7: HarmTrace.cabal

name:                   HarmTrace
version:                0.7
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--2011 Universiteit Utrecht
license:                OtherLicense
license-file:           LICENSE
author:                 W. Bas de Haas and Jose Pedro Magalhaes
stability:              experimental
maintainer:             bash@cs.uu.nl, jpm@cs.uu.nl
homepage:               http://www.cs.uu.nl/wiki/GenericProgramming/HarmTrace
category:               Music
build-type:             Simple
cabal-version:          >= 1.6
tested-with:            GHC == 7.0.3


executable harmtrace
  hs-source-dirs:       src
  other-modules:        HarmTrace.HarmTrace

                        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.Matching.Alignment
                        HarmTrace.Matching.AlignmentFaster
                        HarmTrace.Matching.FlatMatch
                        HarmTrace.Matching.GuptaNishimura
                        HarmTrace.Matching.GuptaNishimuraEditMatch
                        HarmTrace.Matching.HChord
                        HarmTrace.Matching.Matching
                        HarmTrace.Matching.Sim
                        HarmTrace.Matching.SimpleChord
                        HarmTrace.Matching.Standard
                        HarmTrace.Matching.Testing

                        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.Models.Test.Instances
                        HarmTrace.Models.Test.Main
                        HarmTrace.Models.Test.Model

                        HarmTrace.Tokenizer.Tokenizer
                        HarmTrace.Tokenizer.Tokens

  main-is:              Main.hs
  build-depends:        base >= 4.2 && < 4.4, template-haskell >=2.4 && <2.6,
                        mtl, directory, filepath, array, parallel >= 3,
                        Diff == 0.1.*, parseargs >= 0.1.3.2, 
                        regex-tdfa == 1.1.*, 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.*

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

  ghc-prof-options:     -auto-all