synthtribe2midi

MIDI ↔ Behringer SynthTribe Format Converter

Bidirectional

Convert MIDI to .seq/.syx and back

🎹

TD-3 Support

Full support for TB-303 clone patterns

⌨️

Multiple Interfaces

CLI, TUI, and REST API

🚀

Cross-Platform

macOS, Linux, Windows

Installation

Homebrew (macOS/Linux)

brew install james-see/tap/synthtribe2midi

Go Install

go install github.com/james-see/synthtribe2midi/cmd/synthtribe2midi@latest

Usage

Command Line

# Auto-detect format and convert
synthtribe2midi convert pattern.mid -o pattern.seq

# Explicit conversions
synthtribe2midi midi2seq pattern.mid
synthtribe2midi seq2midi pattern.seq
synthtribe2midi midi2syx pattern.mid

Interactive TUI

synthtribe2midi tui
   _____ _   _ _   _ _____ _   _ _____ ____  ___ ____  _____ ____  __  __ ___ ____ ___ 
  / ____| \ | | \ | |_   _| | | |_   _|  _ \|_ _| __ )| ____|___ \|  \/  |_ _|  _ \_ _|

 SELECT CONVERSION 

▸ MIDI → SEQ
  Convert MIDI file to SynthTribe .seq pattern
  SEQ → MIDI
  MIDI → SYX
  SYX → MIDI
  Exit

↑/↓: navigate • enter: select • q: quit

REST API

# Start server
synthtribe2midi serve --port 8080

# Convert via API
curl -X POST http://localhost:8080/api/v1/convert/midi2seq \
  -F "file=@pattern.mid" \
  -o pattern.seq

API Endpoints

Method Endpoint Description
POST /api/v1/convert/midi2seq Convert MIDI to .seq
POST /api/v1/convert/seq2midi Convert .seq to MIDI
POST /api/v1/convert/midi2syx Convert MIDI to .syx
POST /api/v1/convert/syx2midi Convert .syx to MIDI
GET /api/v1/health Health check
GET /api/v1/formats List supported formats