Quick Reference Manual

GeCo-Tools

A toolbox for music generation and practice

R. Olmi & M. Bittelli

GeCo-Tools — The Hub

GeCo-Tools is the central launcher of the suite. It opens as a single page with a dark, glass-effect menu panel positioned over a full-screen background image. From here the user reaches each of the five specialized tools with a single click, and can also access the manual and video tutorials through the collapsible Guides & Tutorials dropdown.

Navigation: every sub-application has a ← Back to GeCo-Tools button (top-left, purple) that returns to this hub at any time.
🎼

Core module

Compose by Interval Matrix

Deterministic melodic generation from user-defined interval cycles. → § 02

🎲

Module A

K-Random

Controlled random generation of short melodic sequences over pitch-class sets. → § 03

🔢

Module B

Twelve-Tone Studies

Generate and transform 12-note serial rows with full dodecaphonic operations. → § 04

📎

Module C

Sequence Join

Concatenate multiple MIDI files on a Forth-style stack, then export as one. → § 05

🎹

Module D

Practice

Import an interval preset and produce a ready-to-play melodic sequence. → § 06

All five tools share the same visual language (blue header bar, white panel, score area) and the same common features: in-browser audio playback with Piano or Sax B♭ soundfonts, adjustable BPM (60–240), optional metronome with three click sounds, MIDI export/import, score rendering via OpenSheetMusicDisplay, and an animated pitch-class circle that lights up notes in real time during playback.

Compose by Interval Matrix — GeCo-Tool

GeCo-Tool is the core compositional engine. The user defines a chain of intervals (in semitones, positive = ascending, negative = descending) and chooses a sequence type that determines how many intervals form one repeating block. The engine applies the block cyclically from a chosen starting note and stops automatically the first time the pitch returns exactly to the starting pitch class — guaranteeing a self-closing, geometrically coherent loop. Two calculated fields, Jump (algebraic sum of intervals) and Length (total number of notes before closure), update live as parameters are edited.

Sequence Types

Rhythm Modes

Pitch-Class Transformations

Rhythmic Transformations

Additional Options

K-Random — Random Generation and Practice

K-Random generates short melodic sequences of exactly K notes (2–12) by sampling randomly from pitch-class sets with optional repetition control. It is designed both as a compositional tool for aleatoric fragments and as a sight-reading / ear-training aid.

Generation Parameters

Rhythm

Pitch-Class and Rhythmic Transformations

The same four pitch-class operations (T, I, R, RI) and four rhythmic operations (S+, S−, I, R) available in GeCo-Tool can be applied to any generated sequence after the fact.

Pitch-Class Circle

An animated clock-face circle (top left) lights active notes in gold during playback and traces melodic arcs between them; the first and last arcs are highlighted in white. A row of coloured interval boxes below the controls shows the signed semitone distance between each consecutive pair of notes.

Twelve-Tone Studies

The Twelve-Tone Calculator generates melodic sequences from a user-defined vector of 12 intervals (i1–i12, in semitones), starting from a chosen pitch class. It is oriented toward dodecaphonic and serial composition in the tradition of the Second Viennese School, but works equally well for any 12-note interval chain.

Generation Parameters

Rhythm, Harmony, Transformations

All rhythm modes (constant, sequence-constrained, length-constrained, free), the Harmony bass-clef accompaniment option, and both pitch-class and rhythmic transformation sets (T, I, R, RI / S+, S−, I, R) are identical to those in GeCo-Tool.

MIDI Export

Download saves two files simultaneously: twelve_tone.mid (the sequence) and twelve_tone.txt (all parameter settings), which can be reloaded together via Import MIDI to restore the exact state.

Sequence Join — GeCo-Join

GeCo-Join is a MIDI file joiner. It lets you load multiple .mid files onto a Forth-style last-in / first-out stack, concatenates them in stack order into a single continuous sequence, renders the result as standard notation, and allows playback or export as a new MIDI file.

Importing Files

Stack Operations

Every stack operation immediately re-joins the remaining files and re-renders the score. The Key Signature selector adjusts the displayed notation without altering audio or MIDI content.

Typical use: generate several fragments in GeCo-Tool or K-Random, export each as a MIDI file, then assemble and reorder them here before a final export to your DAW.

Practice

Practice is a focused playback and notation tool designed for instrument practice and ear training. Instead of generating sequences from scratch, it imports a preset — a .txt file in GeCo syntax containing a list of intervals — and immediately renders the corresponding melodic sequence as notation, ready for playback.

Generation Parameters

Preset Import

Transformations and Export

The full set of pitch-class transformations (T, I, R, RI) is available after import, allowing the user to practise a scale pattern in inversion or retrograde without editing the original file. Download exports the current sequence as a .mid file.

Typical use: download one of the scale or arpeggio preset packs from GeCo-Tool's Docs panel, open Practice, import a preset, choose your instrument and BPM, and use the loop playback with metronome for a structured practice session.

Additional documentation and utility files

Additional resources are available through the Docs section of "Compose by Interval Matrix".