Un naufragio personal

Ángel Ortega III

Ann Hell Ex Machina

Music programming language and compiler

Latest version is 1.0.13.

Ann Hell Ex Machina (AHXM) is a set of tools for composing and generating music. Given a text file in a special-purpose music definition programming language (the Ann Hell Scripting, or AHS for short), it outputs multi-channel wave files much like a music compiler. The included software synthesizer supports .wav, .pat and .sf2 files as instrument definitions and a full set of digital filters as echoes, flangers and reverbs. MIDI output to external synthesizers is also supported.

The AHS language resembles text-based music markup as the one in Lilypond, with more specialized commands for the PCM wave generation, digital effects or the MIDI definitions. Simple notes and chords, repeating blocks, patterns, arpeggiators, tempo and measure changes, transpositions, staccato / tenuto, marks, random blocks, are all usable via simple (usually one-letter) commands. Stereo, quad, 5.1 or whatever desired number of audio channels can be used and each software synthesizer note be mapped to any of them freely. Input formats not directly supported can be used via external filters.

This is a very personal project and its features are fitted to my own way of making music, so there may be missing capabilities that you, as a musician, consider essential, and others that you may see as superfluous. I don't care. This software is made for me, by me. I'll consider any patch from external developers, but only accept the ones I feel meet my needs.

This software is GPL and designed for Unix/Linux systems, but also works on win32.

If you want to hear examples of music made with Ann Hell Ex Machina, listen to Ann Hell or Dispersoul.




Visitor comments

Thanks for the win32 version: this will make it accesible to more people. I'm still trying to make the best of it :)

Angel Ortega
You're welcome. Also, if you have any doubt or trouble with the software, please ask.

where can i find free sounds in soundfont format?

Angel Ortega
I don't know. Try on Google.

To OnLine:

I bought a CD called "Music Foundry" with thousands of SF2 files many years ago for just a few bucks. They work fine with AHXM (except for a trombone one that may be broken).