alga: Algorithmic automation for various DAWs
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.
[Skip to Readme]
|Versions [faq]||0.1.0, 0.2.0, 0.2.1, 0.2.2|
|Dependencies||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.*), file-embed (>=0.0.9), filepath (>=22.214.171.124 && <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 (>=126.96.36.199 && <3.0), optparse-applicative (>=0.11 && <0.13), path (>=0.5.3 && <0.6), path-io (>=0.3.1 && <2.0), QuickCheck (>=2.8.2 && <2.10), random, semigroups (==0.18.*), text (>=188.8.131.52 && <1.3), tf-random (>=0.5 && <1.0), transformers (>=0.2.0.0 && <0.6), yaml (>=0.8.15 && <0.9) [details]|
|Copyright||Copyright © 2015–2016 Mark Karpov|
|Revised||Revision 1 made by HerbertValerioRiedel at Mon May 20 18:50:18 UTC 2019|
|Source repo||head: git clone https://github.com/mrkkrp/alga.git|
|Uploaded||by mrkkrp at Sat Sep 10 13:32:15 UTC 2016|
|Downloads||1548 total (50 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
Docs available [build log]
Last success reported on 2016-10-26 [all 1 reports]
Turn on development settings.
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
For package maintainers and hackage trustees