alga-0.2.2: alga.cabal
--
-- Cabal config for ALGA.
--
-- Copyright © 2015–2016 Mark Karpov
--
-- ALGA is free software: you can redistribute it and/or modify it under the
-- terms of the GNU General Public License as published by the Free Software
-- Foundation, either version 3 of the License, or (at your option) any
-- later version.
--
-- ALGA is distributed in the hope that it will be useful, but WITHOUT ANY
-- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-- FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-- details.
--
-- You should have received a copy of the GNU General Public License along
-- with this program. If not, see <http://www.gnu.org/licenses/>.
name: alga
version: 0.2.2
cabal-version: >= 1.10
synopsis: Algorithmic automation for various DAWs
description:
How to algorithmically control every aspect of music using familiar,
robust tools: plugins, DAWs, etc. that have not been built with this in
mind? I've partially solved the problem in MIDA — program that generates
MIDI files using very simple and symmetric language. However, even though
MIDA is a fine tool to create scores, it's not sufficient if you want to
control everything. Initially I thought I could find some plugins that can
algorithmically control other plugins, but there are no decent tools of
this sort. How automation is handled in a traditional DAW? Well, you draw
it in a separate track. Wouldn't it be a good idea to algorithmically
perform exactly that: drawing of the automation track. This is simpler
than it may seem: many DAWs allow to export tracks in XML format, and this
is all we need to start our hacking.
homepage: https://github.com/mrkkrp/alga
license: GPL-3
license-file: LICENSE.md
author: Mark Karpov
maintainer: Mark Karpov
copyright: Copyright © 2015–2016 Mark Karpov
category: Language
build-type: Simple
data-files: notice.txt
, license.txt
extra-doc-files: CHANGELOG.md
, README.md
flag dev
description: Turn on development settings.
manual: True
default: False
library
hs-source-dirs: src
if flag(dev)
ghc-options: -O2 -Wall -Werror
else
ghc-options: -O2 -Wall
build-depends: QuickCheck >= 2.8.2 && < 3.0
, base >= 4.8 && < 5.0
, containers >= 0.5.5.1 && < 0.6
, exceptions >= 0.8 && < 0.9
, haskeline >= 0.7.1.3 && < 0.8
, hxt >= 9.3.1 && < 9.4
, megaparsec >= 5.0 && < 6.0
, mtl >= 2.1.3.1 && < 3.0
, path >= 0.5.3 && < 0.6
, random
, text >= 1.2.0.4 && < 1.3
, tf-random >= 0.5 && < 1.0
, transformers >= 0.2.0.0 && < 0.6
if !impl(ghc >= 8.0)
build-depends: semigroups == 0.18.*
default-extensions: FlexibleContexts
, FlexibleInstances
, OverloadedStrings
, TupleSections
exposed-modules: Alga.Language
, Alga.Language.Element
, Alga.Language.Environment
, Alga.Language.Eval
, Alga.Language.SyntaxTree
, Alga.Representation
, Alga.Representation.Parser
, Alga.Representation.Show
, Alga.Translation
, Alga.Translation.Ardour
, Alga.Translation.Base
, Alga.Translation.Cubase
other-modules: Alga.Representation.Base
default-language: Haskell2010
executable alga
main-is: Main.hs
hs-source-dirs: src
if flag(dev)
ghc-options: -O2 -Wall -Werror
else
ghc-options: -O2 -Wall
build-depends: QuickCheck >= 2.8.2 && < 3.0
, aeson >= 0.7 && < 0.12
, alga >= 0.2.2
, base >= 4.8 && < 5.0
, containers >= 0.5.5.1 && < 0.6
, data-default >= 0.5.3 && < 0.8
, exceptions >= 0.8 && < 0.9
, file-embed >= 0.0.9
, filepath >= 1.3.0.2 && < 1.5
, formatting >= 6.2 && < 7.0
, haskeline >= 0.7.1.3 && < 0.8
, hxt >= 9.3.1 && < 9.4
, megaparsec >= 5.0 && < 6.0
, mtl >= 2.1.3.1 && < 3.0
, optparse-applicative >= 0.11 && < 0.13
, path >= 0.5.3 && < 0.6
, path-io >= 0.3.1 && < 2.0
, random
, text >= 1.2.0.4 && < 1.3
, tf-random >= 0.5 && < 1.0
, transformers >= 0.2.0.0 && < 0.6
, yaml >= 0.8.15 && < 0.9
if !impl(ghc >= 8.0)
build-depends: semigroups == 0.18.*
default-extensions: FlexibleContexts
, FlexibleInstances
, OverloadedStrings
, RecordWildCards
, TupleSections
other-modules: Alga.Configuration
, Alga.Interaction
, Alga.Interaction.Base
, Alga.Interaction.Commands
, Alga.Language
, Alga.Language.Element
, Alga.Language.Environment
, Alga.Language.Eval
, Alga.Language.SyntaxTree
, Alga.Representation
, Alga.Representation.Base
, Alga.Representation.Parser
, Alga.Representation.Show
, Alga.Translation
, Alga.Translation.Ardour
, Alga.Translation.Base
, Alga.Translation.Cubase
, Paths_alga
default-language: Haskell2010
test-suite tests
main-is: Main.hs
hs-source-dirs: tests
type: exitcode-stdio-1.0
if flag(dev)
ghc-options: -O2 -Wall -Werror
else
ghc-options: -O2 -Wall
default-language: Haskell2010
build-depends: QuickCheck >= 2.8.2 && < 3.0
, alga >= 0.2.2
, base >= 4.8 && < 5.0
, containers >= 0.5.5.1 && < 0.6
, hspec >= 2.0 && < 3.0
, hxt >= 9.3.1 && < 9.4
, megaparsec >= 5.0 && < 6.0
, mtl >= 2.1.3.1 && < 3.0
, random
, text >= 1.2.0.4 && < 1.3
, tf-random >= 0.5 && < 1.0
, transformers >= 0.2.0.0 && < 0.6
source-repository head
type: git
location: https://github.com/mrkkrp/alga.git