packages feed

music-parts-1.7.2: music-parts.cabal

name:                   music-parts
version:                1.7.2
author:                 Hans Hoglund
maintainer:             Hans Hoglund
license:                BSD3
license-file:           COPYING
synopsis:               Musical instruments, parts and playing techniques.
category:               Music
tested-with:            GHC
build-type:             Simple
cabal-version:          >= 1.10

description: 
    Abstract representation of musical parts and instruments.
    .
    This library is part of the Music Suite, see <http://music-suite.github.io>.

source-repository head
  type:                 git
  location:             git://github.com/music-suite/music-parts.git
  
library                    
    build-depends:      base                    >= 4 &&   < 5,
                        aeson                   >= 0.7.0.6 && < 1,
                        lens				            >= 4.3.3 && < 4.4,
                        semigroups              >= 0.13.0.1 && < 1,
                        semigroupoids,
                        data-default,
                        adjunctions             >= 4.1 && < 5,
                        roman-numerals,
                        music-pitch             == 1.7.2
    exposed-modules:    Data.Semigroup.Option.Instances
                        
                        Music.Parts
                        
                        Music.Parts.Basic
                        
                        -- -- TODO choral voicings etc
                        -- -- TODO use single type or many? How to do "subtyping"
                        -- -- Prisms, TFs, something else?
                        -- 
                        -- -- TODO require pitch dep
                        -- Music.Parts.Range

                        Music.Parts.Division
                        Music.Parts.Subpart
                        Music.Parts.Solo
                        
                        -- TODO "ensembles", essentially echoing the instrument hierarchy but in plural, i.e. (flute :: Instrument, flutes :: Part)
                        -- TODO write something nice about how division works, why we don't usually export flute1 etc.
                        -- Music.Parts.Strings
                        -- Music.Parts.Woodwind
                        -- Music.Parts.Brass
                        -- Music.Parts.Percussion
                        -- Music.Parts.Rhythm
                        -- Music.Parts.Other
                        
                        Music.Parts.Instrument
                        -- Music.Parts.Instrument.Strings
                        -- Music.Parts.Instrument.Woodwind
                        -- Music.Parts.Instrument.Brass
                        -- Music.Parts.Instrument.Percussion
                        -- Music.Parts.Instrument.Rhythm
                        -- Music.Parts.Instrument.Other
                        
                        -- TODO a way to classify parts
                        -- so we know what goes on which staff, what kind of bracket to generate etc
                        
                        -- TODO some sub-subdivision (not for player allocation, but hand/finger)
                        
    hs-source-dirs:     src
    default-language:   Haskell2010