Skip to content

llamatron ​

llamatron is a tracker for the terminal: a composing environment where songs are built from shared patterns, scales and generators, arranged in scenes, and played. It plays in real time through MIDI hardware, software synthesizers or a DAW, or through FluidSynth with no setup at all, and exports to Ableton Live sets, MIDI files and WAV audio, so that a song can be finished in any DAW.

A file holds a set of songs, like the songs of one concert. The patterns, scales, generators, chains, grooves and instruments belong to the set, and every song shares them; each song has its own tempo, scale, seed, groove, tracks, registers and scenes.

Intro ​

Why llamatron ​

PageWhat it covers
Why llamatronWhat llamatron takes from Ableton Live, the Cirklon and the Monomachine, and where it goes its own way.

Installing ​

PageWhat it covers
InstallingInstalling llamatron, and why and when to install FluidSynth.
FluidSynthThe software synthesizer that plays every demo with no setup: installing it, and how the tracker uses it.
RecordingWhat recording videos needs installed and set up: BlackHole, a Multi-Output Device, permissions and Xcode's tools.

Getting Started ​

PageWhat it covers
Getting StartedStarting llamatron, the layout of every screen, keyboard control, opening and saving, and a first song.

Concepts ​

PageWhat it covers
ConceptsThe ideas that join the pages: audio, chord progressions, shaping sections, randomness, hockets, performing, recording and exporting.

Demo Songs ​

▶ See every demo song: each example set, what it plays, how long it lasts and which features it shows, with videos to watch. Every demo plays as it comes through FluidSynth: open one, press A for Arrange, move to the top left corner and press Space.

The Density demo, edm_density.yml, on YouTube

PageWhat it covers
About DemosOpening and playing the example sets, and the pages that describe them.
Listening to the DemosEvery demo as a WAV file, made and played with no synthesizer.
Tutorial DemosThe learning demos, in the order to learn them.
BluesThe blues demo songs.
Children'sThe children's demo songs.
ClassicalThe classical demo songs.
ElectronicThe electronic demo songs.
ExerciseThe exercise demo songs.
FolkThe folk demo songs.
GospelThe gospel demo songs.
PopThe pop demo songs.
RagtimeThe ragtime demo songs.
RockThe rock demo songs.
SoundtrackThe soundtrack demo songs.
TV ThemeThe TV theme demo songs.
Video GameThe video game demo songs.
WorldThe world demo songs.
OtherThe demos in examples/other/, which fit no other folder.

Objects ​

Each object of a set has a page in the tracker and a page here, with its settings and keys; F1 on any page of the tracker lists its keys too.

ObjectKey on the main screenPage
Sets and songsF, SObject Model
PatternsPPatterns
ScenesA, then a scene's nameScenes
TracksA, then a track's nameTracks
InstrumentsIInstruments
The arrangementAArrange
ClipsA, then a clipClips
ScalesZScales
RegistersRRegisters
ChainsCChains
GroovesVGrooves

Generators ​

A generator changes how a clip's notes are played, without changing its pattern. The overview describes what every generator shares, and each generator has a page of its own, grouped by what it changes.

What it coversPage
What generators are, and what they shareGenerators

Arrangement ​

What it doesPage
A melody dealt out among tracksHocket

Articulation ​

What it doesPage
Notes sliding into the nextGlide
Notes played short on chosen stepsShorten

Chords ​

What it doesPage
A chord played one note at a timeArpeggiator
Chords and notes played as a guitar plays themGuitarify
A figure moved through chordsProgression
Chords spread in time like a pickStrum
Chords voiced nearest the chord beforeVoice Leading

Rhythm ​

What it doesPage
Notes chopped into quick repeatsAutoRatchet
Only the notes on a Euclidean rhythmEuclid

Timing ​

What it doesPage
Notes pushed lateDrag
Notes pushed earlyRush

Transitions ​

What it doesPage
How long notes sound, ramping over a sectionArticulate
How many notes play, ramping over a sectionDensity
One slow change over the whole songDrift
How loud notes play, ramping over a sectionSwell

File Operations ​

PageWhat it covers
ExportingEvery kind of export: Ableton Live sets, MIDI files and WAV audio, from the tracker and the command line.
ImportingA MIDI file made into a new song of the set.

MIDI & Performance ​

PageWhat it covers
MIDI SetupPlaying into a synthesizer or Ableton Live on a Mac, and what to do when nothing sounds.
Playing LiveReal-time playback, launching scenes and clips, and live editing.
VisualizersMoving pictures drawn from the notes as a song plays.

Advanced ​

PageWhat it covers
User ScriptsEvery script in user_scripts/, by category, with an example of running each and its parameters.
RecordingVideos of a set playing, by itself or performed, one at a time or every demo in a batch.
ArchitectureHow the code is put together, for anyone reading it, with a link to it on GitHub.

llamatron's visualizers, on YouTube

Trademarks ​

Ableton and Ableton Live are trademarks of Ableton AG. Elektron and Monomachine are trademarks of Elektron Music Machines MAV AB. Sequentix and Cirklon are trademarks of Sequentix Music Systems Ltd. Apple and macOS are trademarks of Apple Inc., registered in the U.S. and other countries. YouTube is a trademark of Google LLC. GitHub is a trademark of GitHub, Inc. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. All other trademarks are the property of their respective owners. llamatron is an independent project, not affiliated with, sponsored by or endorsed by any of these companies; their names are used only to describe compatibility and inspiration.

Released under the GNU General Public License, version 3 or later.