This project is a web-based audio editor inspired by Scream Tracker.
- 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: Arpeggio1xx: Portamento Up2xx: Portamento DownAxy: Volume SlideCxx: Set Volume
- Local Storage: Save and load songs directly in the browser.
Open index.html in your web browser to start using the tracker.
- 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.