alga alternatives and similar packages
Based on the "Language" category.
Alternatively, view alga alternatives based on common mentions on social networks and blogs.
-
stylish-haskell
DISCONTINUED. Haskell code prettifier [Moved to: https://github.com/haskell/stylish-haskell] -
ministg
Ministg is an interpreter for a high-level, small-step, operational semantics for the STG machine.
CodeRabbit: AI Code Reviews for Developers
* 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.