Skip to content

A web based music sequencer with built-in synth, drums, sampler and tts.

Notifications You must be signed in to change notification settings

ford442/web_sequencer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

729 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hyphon Hyrid Web Synth/Drum/Sampler/TTS

A 32-step sequencer with dual synths, drums, sampler, and TTS voice synthesis powered by Web Audio + Pyodide.

Features

  • 🎹 Dual synthesizers (Lead & Bass) with ADSR, filters, and waveform selection
  • 🥁 Drum machine (Kick, Snare, Hi-Hats)
  • 🎤 Sampler with Supertonic TTS integration - Generate speech from text
  • 🎨 Voice Designer - Real-time voice parameter editing with GPU-accelerated DSP
  • 🎼 32-step pattern sequencer with 8 pattern slots per track
  • 🎵 Song mode for arranging patterns
  • 🎚️ Hardware-style interface with knobs and LED feedback
  • 📤 XM module export

Prerequisites

  • Node.js 18+

Setup

npm install

# Optional: Download TTS models for voice synthesis (requires ~235 MB)
bash download_models.sh

Note: The TTS feature requires external model files. See TTS_DEPLOYMENT.md for details. The app works fully without these models as a regular sequencer.

Development

npm run dev

Testing

npm test

Build

npm run build

Preview Production Build

npm run preview

Deploy

npm run deploy

SVG Demo

npm run demo

Or open svg-demo.html in your browser to see a pure SVG-based sequencer interface with interactive step buttons, knobs, and transport controls.

TTS Voice Synthesis

The sampler includes Supertonic TTS integration for generating speech from text with customizable voice characteristics. Each of the 8 sample banks maintains its own independent TTS text phrase.

Quick Start

  1. Navigate to the Sampler track (SMP) in the sequencer
  2. Select a bank (1-8) using the bank selector buttons
  3. Enter text in the TTS input field (each bank stores its own text)
  4. Click "GEN" to generate speech for the active bank
  5. Switch banks to set different text for each bank
  6. Click "EDIT VOICE" to open the Voice Designer for real-time parameter editing

Per-Bank TTS Text

  • Each of the 8 sample banks has its own TTS text phrase
  • Switching banks automatically displays that bank's text
  • All TTS phrases are saved with your project
  • Generate unique speech samples for each bank

Voice Designer Features

  • Real-time heatmap visualization of voice timbre parameters
  • GPU-accelerated DSP operations: Sharpen, Echo, Tremolo, Jitter
  • Geometric transformations: Mirror, Invert, Random Shift
  • WebGPU backend with CPU fallbacks for compatibility

Documentation

Requirements

The TTS feature requires ONNX model files (~235 MB total):

  • 4 ONNX models (duration predictor, text encoder, vector estimator, vocoder)
  • Configuration files (tts.json, unicode_indexer.json)
  • At least one voice style file (M1.json)

Run bash download_models.sh to automatically download all required assets.

Without these models: The app works normally as a sequencer; TTS features are disabled gracefully.

About

A web based music sequencer with built-in synth, drums, sampler and tts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •