Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Tracker - Screamtracker-like Audio Editor

This project is a web-based audio editor inspired by Scream Tracker.

Screenshot

WebTracker Screenshot

Features

  • Pattern Editor: Multi-channel (4), multi-row (64) grid interface.
  • Keyboard Note Input: Enter notes using standard keyboard keys (ZSXDCV... for octave 4, Q2W3ER... for octave 5).
  • Sample Support:
    • Load external audio samples (WAV, MP3, etc.).
    • Includes default oscillator samples (Sine, Square, Sawtooth, Triangle).
    • Select samples using number keys (1-9) or clicking the list.
  • Playback:
    • Play the full song sequence or individual patterns.
    • Adjustable BPM (Beats Per Minute).
    • Play/Stop controls (Spacebar toggles playback).
  • Sequencing: Arrange patterns into a song structure.
  • Effects: Basic tracker effects implemented:
    • 0xy: Arpeggio
    • 1xx: Portamento Up
    • 2xx: Portamento Down
    • Axy: Volume Slide
    • Cxx: Set Volume
  • Local Storage: Save and load songs directly in the browser.

Usage

Open index.html in your web browser to start using the tracker.

TODO

  • Implement more standard tracker effects (Vibrato, Tremolo, Panning, Sample Offset).
  • Add instrument features (e.g., volume/panning envelopes, sample looping).
  • Implement file export/import functionality (buttons exist but are not functional).
  • Improve UI/UX (visual feedback for effects, better sample management, sequence editing enhancements).
  • Enhance audio engine (channel panning, master volume, filters).
  • Persist loaded audio sample data within saved songs (currently only saves default oscillator types).
  • Add more keyboard shortcuts for editing.
  • Write more detailed documentation/help.

About

A web-based audio editor inspired by Scream Tracker

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages