Skip to content
THIRI logo
build.thiri.ai
Music theory for agents
The hackathon cohort on the MUTEK Forum stage
MUTEK FORUM · MONTRÉAL · AUG 2026

THIRI Research

We publish the work.

Integration studies, MCP recipes and live demos, each with code you can run. Successes and partial attempts both belong here. The organised, chaptered version is the manual.

Reports

24 published
  1. Jun 21, 2026 #ableton-live#max4live#midi-effect

    Get Started: Connecting Ableton Live to the THIRI MCP Server

    Building a Max4Live MIDI effect routing live MIDI keys to local MCP server instances to auto-generate accompaniment.

    repo linked
  2. Jun 20, 2026 #bigframes#python#machine-learning

    Get Started: BigFrames Predictor: Modeling Classical Chorales

    Training predictive machine learning models on classical voice-leading datasets using BigFrames and Python.

    repo linked
  3. Jun 18, 2026 #film-scoring#cue-sheets#tension-markers

    Get Started: Prompt: Film Scoring Tension Cue Sheets

    Generating detailed film scoring cue sheets matching visual climax metadata with target harmonic tension values.

    repo linked
  4. Jun 17, 2026 #songwriting#chatbot-ui#collaboration

    Get Started: Prompt: The Songwriting Chatbot Editor

    An interactive songwriting assistant prompt that suggests substitutions during the composing process.

    repo linked
  5. Jun 16, 2026 #microtonal-tuning#scales#mathematics

    Get Started: Prompt: The Microtonal Tuning Explorer

    Directing the LLM to translate standard pitch-class outputs from THIRI into custom microtonal scales.

    repo linked
  6. Jun 15, 2026 #lyrics-mapping#sentiment-analysis#songwriting

    Get Started: Prompt: Lyric-to-Chord Sentiment Planning

    Prompt strategies to map lyrics emotion onto corresponding chord progressions and tension levels.

    repo linked
  7. Jun 14, 2026 #system-prompt#csound-score#compilation

    Get Started: System Prompt: The Csound Score Compiler

    Instructing AI agents to compile clean Csound score blocks mapped directly from resolved chord voicings.

    repo linked
  8. Jun 13, 2026 #system-prompt#jazz-harmony#llm-configuration

    Get Started: System Prompt: The Jazz Harmony Advisor

    A structured developer prompt to configure Claude as an advanced jazz piano theory tutor.

    repo linked
  9. Jun 12, 2026 #ocr#sheet-music#verification

    Get Started: Verifying Sheet Music Transcriptions with AI OCR

    Correcting OCR inaccuracies in chord sheets by cross-referencing chord legality metrics via THIRI.

    repo linked
  10. Jun 11, 2026 #lo-fi#automation#n8n-workflow

    Get Started: Building an Autonomous Lo-Fi Reharmonizer Bot

    Designing an automated n8n workflow that fetches songs, reharmonizes chord charts, and exports new MIDI files.

    repo linked
  11. Jun 11, 2026 #mcp-server#claude#cursor

    How to Connect the THIRI Music Theory MCP Server to Claude and Cursor

    A complete developer setup guide to run chord analysis, music theory voicing, and scale recommendations in AI coding agents.

    repo linked
  12. Jun 10, 2026 #mcp#developer#prompts

    22 Ways to Build with the THIRI MCP Server

    A comprehensive developer's blueprint showcasing 22 creative applications, system prompts, configuration templates, and agentic workflows built on Model Context Protocol.

    demo linked repo linked
  13. Jun 10, 2026 #groove#midi-drums#rhythm

    Get Started: Groove Scheduler: Shaping Rhythms via Tension Curves

    Adjusting midi groove velocity, syncopation, and swing dynamically based on chord progression tension.

    repo linked
  14. Jun 10, 2026 #ai-music#prompt-engineering#csound

    Recursive Prompt Optimization in AI Music Synthesis

    How the THIRI AI Lab leverages iterative, failure-first workflows and structured Csound scores to generate release-ready audio.

    repo linked
  15. Jun 9, 2026 #guitar-tab#voicing-translation#fretboard-math

    Get Started: Guitar Voicing Adapter: From Keyboard to Fretboard

    Translating pitch classes into guitar fingerings and tab notations based on physical fret limitations.

    repo linked
  16. Jun 8, 2026 #harmonization#voice-leading#melody-accompaniment

    Get Started: Melodic Harmonizer: Automated Voice-Leading Backings

    Writing backing harmonies for melody voices while avoiding parallel intervals and voice clashes.

    repo linked
  17. Jun 7, 2026 #cli-development#node-cli#terminal-tools

    Get Started: Building thiri-cli: Fast Terminal Chord Resolving

    Designing a lightweight node CLI to quickly resolve, voice, and analyze chords directly from shell terminals.

    repo linked
  18. Jun 7, 2026 #midi-parsing#transcription#automation

    Get Started: MIDI Chord Analyzer: Automating Song Transcriptions

    Designing an agentic skill to parse MIDI files, detect pitch structures, and generate Roman numeral lead sheets.

    repo linked
  19. Jun 6, 2026 #csound#synthesizer#tension-analysis

    Get Started: Mapping Synthesizer Parameters to Harmonic Tension

    Using the chord analyze tool to dynamically alter Csound instruments based on tension levels.

    repo linked
  20. Jun 5, 2026 #midi#realtime#pitch-class

    Get Started: Building a Real-Time MIDI Lead Sheet Analyzer

    Using pitch class resolution to analyze live MIDI input and display chord symbols on the fly.

    repo linked
  21. Jun 4, 2026 #modulation#visual-theory#algorithms

    Get Started: Mapping Modulation Paths on the Circle of Fifths

    Visualizing harmonic distances and calculating transition paths when modulating between keys.

    repo linked
  22. Jun 3, 2026 #voicing#jazz-piano#midi-generation

    Get Started: Voicify: Auto-Generating Professional Piano Voicings

    Using the voicing tool to dynamically spell piano chord voicings in different keyboard configurations.

    repo linked
  23. Jun 2, 2026 #reharmonization#music-theory#ux-design

    Get Started: Designing a Reharmonization Sandbox with VibeCheck

    Building an interactive canvas widget that maps Roman numeral chords to suggestions computed via the reharmonize tool.

    repo linked
  24. Jun 1, 2026 #web-audio#3d-canvas#arpeggiator

    Get Started: Helix: Building a 3D Perspective AI Arpeggiator

    How to map real-time voice-leading calculations from the THIRI API onto a 3D spectrogram canvas visualizer.

    repo linked

Integration studys

6 published
  1. Jun 1, 2026 Partial #integration

    Audiotool · Agent → MCP → NEXUS

    Hosted MCP drives chord analysis and reharmonization inside a browser DAW workflow.

    demo linked repo linked
  2. Jun 1, 2026 Shipped #integration

    Stable Audio · Chord conditioning

    Deterministic progression skeleton as generative conditioning — theory before diffusion.

    demo linked repo linked
  3. Jun 1, 2026 Explored #integration

    Roland Cloud · Zenology chord layer

    Roman-numeral function and voicing API as a cloud synth intelligence layer.

    demo linked repo linked
  4. Jun 1, 2026 Explored #integration

    Roland Aerophone · Breath + harmony

    Web MIDI bridge from wind controller to live THIRI chord beds.

    demo linked repo linked
  5. Jun 1, 2026 Partial #integration

    MuseScore · Score intelligence

    Agent reads a chart, returns harmonic function and voicing suggestions via MCP.

    demo linked repo linked
  6. Jun 1, 2026 Explored #integration

    ELK · Live harmony OS

    Low-latency chord engine for on-device performance rigs.

    demo linked repo linked

Lab notes

7 published
  1. Jul 3, 2026 #design#tokens#tailwind

    Week 8: One Gold to Rule Them All

    Standardized every THIRI surface to the thiri.ai champagne canon — one gold,

  2. Jun 19, 2026 #lab#mcp#csound

    Lab: Agent Recipes (dual MCP)

    Flagship analyze → conduct → render → critique prompt chain

  3. Jun 19, 2026 #lab#composition#csound

    Lab: Composition Critic

    Agent loop compose → render_csound_wav → compare lead sheet

  4. Jun 19, 2026 #lab#mcp#csound

    Research Lab: Conductor MCP + Csound Core

    Extracted @thiri/csound-core (lanesToScore, CSD assembly, CLI render)

  5. Jun 19, 2026 #lab#csound#tension

    Lab: Tension Mapper

    Maps analyze_chord tension to Csound score brightness modifiers

  6. Jun 10, 2026 #stripe#devlog#billing

    Week 6: Stripe Billing Architecture & Theory 3.0

    Designed the complete Stripe webhook lifecycle state machine for the Builder subscription tier

  7. Jun 9, 2026 #portal#stripe#speller

    Week 5: Developer Portal & Stripe Gates

    Deployed the Supabase-gated self-serve developer portal at keys.thiri.ai