-- -- 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 . name: alga version: 0.2.2 x-revision: 1 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 && < 2.10 , 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