mida alternatives and similar packages
Based on the "Language" category.
Alternatively, view mida 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) -
aterm-utils
Utility functions for working with aterms as generated by Minitermite -
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.
Static code analysis for 29 languages.
* 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 mida or a related project?
README
MIDA
MIDA is a minimalistic declarative language for algorithmic generation of MIDI files. MIDA is not interactive in sense that you cannot control result of its activity in real time, it is intended for producers and should be used with a DAW. MIDA can help you create variative elements in your music in a very simple way. Since MIDI can control a lot of different instruments, power of MIDA is truly great.
Main reason for MIDA development is to create software tool that can be used in such a way that does not change established workflow, so people could use familiar plugins and software instruments.
Currently MIDA can be used to translate source files into .mid
files, and
also in interactive mode that will help you to understand how MIDA language
works.
MIDA is a member of Linux Audio consortium.
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/mida.git
$ cd mida
$ stack build --copy-bins
- Check it out:
$ mida --version
MIDA 1.0.0
Example
Here is a simple example of MIDA program that demonstrates syntax and declarative nature of the language.
#
# Example of MIDA program
# Tempo ≈ 50
#
dur0 = 6
dur1 = dur0
dur2 = dur0
dur3 = {96 $ 2, 24}
pch0 = c5 {e5 d5 [a5 a5]} $ 2, g5
pch1 = pch0
pch2 = {c2 c3}
pch3 = {c6 d6 e6 f6 g6 a6 b6 c7 e7}
quiet = {40..80}
normal = quiet + 30
vel0 = quiet
vel1 = quiet
vel2 = 0, normal $ 2, 0
vel3 = normal
See MIDA Manual for more information.
How to control other things?
If you're into this sort of thing, you may like my another project, called ALGA. It allows to control automation natively in various DAWs.
License
Copyright © 2014–2017 Mark Karpov
Distributed under GNU GPL, version 3.
*Note that all licence references and agreements mentioned in the mida README section above
are relevant to that project's source code only.