alga alternatives and similar packages
Based on the "Language" category.
Alternatively, view alga alternatives based on common mentions on social networks and blogs.
-
elm-compiler
Compiler for Elm, a functional language for reliable webapps. -
stylish-haskell
Haskell code prettifier [Moved to: https://github.com/haskell/stylish-haskell] -
haskell-src-exts
Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer -
nirum
Nirum: IDL compiler and RPC/distributed object framework for microservices -
tal
An implementation of Typed Assembly Language (Morrisett, Walker, Crary, Glew) -
language-ecmascript
Haskell library: ECMAScript parser, pretty-printer and additional tools -
ministg
Ministg is an interpreter for a high-level, small-step, operational semantics for the STG machine. -
aterm-utils
Utility functions for working with aterms as generated by Minitermite -
purescript-tsd-gen
TypeScript Declaration File (.d.ts) generator for PureScript
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of alga or a related project?
Popular Comparisons
README
ALGA
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 simple, symmetric, declarative 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.
How does it work?
You export your tracks in XML format, write some scripts in MIDA-like language and patch the XML file. Then you can import the files back, they will (hopefully) have fancy automation tracks in place.
Installation
Install the Haskell Tool Stack.
Add
~/.local/bin
directory to yourPATH
, like this:
# in .bashrc or similar
export PATH=$HOME/.local/bin:$PATH
- Clone the repo,
cd
into it, and letstack
do its thing:
$ git clone https://github.com/mrkkrp/alga.git
$ cd mida
$ stack build --copy-bins
- Check it out:
$ alga --version
ALGA 0.2.0
Example
ALGA is a simple declarative language. Just to get feeling of it:
#
# Example of ALGA program
#
my_track.pan = {0..16} / 16 $ [{2}]
my_track.pand = 1/8, 0
This thing changes position of stereo-panorama for track named
my_track
. There are 16 possible values from left to right. Panorama is
changed instantly, every eighth note.
You can control volume, panorama, mute, input gain, all parameters of send slots, insertion slots, and software synths. Changes can be applied to audio tracks, group tracks, instrument tracks, and effect tracks.
See ALGA Manual for more information.
License
Copyright © 2015–2017 Mark Karpov
Distributed under GNU GPL, version 3.
*Note that all licence references and agreements mentioned in the alga README section above
are relevant to that project's source code only.