Everything you need to know to master 8BitForge.
8BitForge is a professional 8-bit music production studio that runs entirely in your browser. It features an 8-track step sequencer, full synthesizer engine, piano roll editor, effects processing, mastering, and multi-format export — all powered by the Web Audio API.
No installation or plugins required. Just open the app and start creating authentic chiptune music.
The application is divided into several areas:
8BitForge has 8 dedicated tracks, each with its own color and default instrument type:
| # | Track | Default Waveform | Default Note | Role |
|---|---|---|---|---|
| 1 | Lead | Square (50%) | C4 | Main melody line |
| 2 | Harmony | Square (25%) | C4 | Counter-melody, chords |
| 3 | Bass | Triangle | C2 | Bass line |
| 4 | Arp | Sawtooth | C4 | Arpeggios, textures |
| 5 | Kick | Sine | C2 | Bass drum (pitch envelope +36) |
| 6 | Snare | Noise | C3 | Snare drum |
| 7 | Hi-Hat | Noise | C5 | Hi-hat / cymbals |
| 8 | FX | Square (12.5%) | C4 | Sound effects, sweeps |
The sequencer is the heart of 8BitForge. It uses a grid-based interface where each row is a track and each column is a step (beat subdivision).
(60 / BPM) / 4 seconds| Control | Action |
|---|---|
| Click cell | Toggle note on/off |
| Solo (S) | Solo this track (mute all others) |
| Mute (M) | Mute this track |
| Randomize | Fill track with random notes (scale-aware for melodic, rhythm-aware for drums) |
| Clear | Remove all notes from this track |
| Copy / Paste | Copy track pattern to clipboard and paste on another track |
8BitForge supports 8 independent patterns (labeled 1–8). Each pattern contains its own 8-track × 32-step grid and its own per-track solo/mute states.
| Action | How |
|---|---|
| Switch pattern | Click buttons 1–8 or press 1–8 |
| Duplicate pattern | Ctrl+D — copies current to next slot |
| Clear pattern | Delete — clears all tracks + resets solo/mute |
Pre-built drum patterns organized by genre. Each preset includes 3 variants: Base, Variation, and Fill.
| Category | Presets |
|---|---|
| Electronic | 4-on-Floor, Drum & Bass, Techno, Trance, UK Garage |
| Urban / Hip-Hop | Hip-Hop, Trap, Lo-Fi |
| World / Latin | Bossa Nova, Reggaeton, Samba |
| Classic / Rock | Rock, Funk, Jazz, Disco |
| Retro / 8-Bit | Chiptune, Game Boy, NES |
| Control | Description | Range / Values |
|---|---|---|
| Play / Stop | Start or stop playback | Space |
| BPM | Tempo in beats per minute | 20 – 300 (default: 120) |
| Swing | Rhythmic shuffle amount | 0 – 100% |
| Steps | Steps per pattern | 16, 24, or 32 |
| Loop | Loop playback on/off | On (default) / Off |
| Metronome | Click track for timing reference | On / Off |
Each track has its own independent synthesizer with full sound-shaping controls. Select a track to edit its synth parameters.
The oscillator generates the raw waveform for each track.
| Parameter | Description | Range / Options |
|---|---|---|
| Waveform | Shape of the sound wave | square, triangle, sawtooth, sine, noise |
| Duty Cycle | Pulse width for square wave (changes timbre) | 0.0 – 1.0 (default: 0.5 = 50%) |
| Volume | Track volume level | 0.0 – 1.0 |
| Detune | Fine pitch adjustment in cents | -100 – +100 cents |
| Octave Offset | Shift pitch by octaves | -2 – +2 octaves |
| Semitone Offset | Shift pitch by semitones | -12 – +12 semitones |
| Phase | Starting phase of the oscillator | 0.0 – 1.0 |
| Pitch Envelope | Pitch sweep at note start (great for drums) | -36 – +36 semitones |
| Glide | Portamento time between notes | 0.0 – 0.5 seconds |
Layer multiple detuned copies of the oscillator for a thicker sound.
| Parameter | Description | Range |
|---|---|---|
| Voices | Number of unison voices | 1 – 16 |
| Detune | Spread of detuning between voices | 0 – 100 cents |
| Spread | Stereo spread of unison voices | 0.0 – 1.0 |
| Parameter | Description | Range |
|---|---|---|
| Rate | Speed of pitch modulation | 0 – 20 Hz |
| Depth | Amount of pitch variation | 0 – 50 cents |
The amplitude envelope shapes how a note's volume changes over time. Each track has its own ADSR.
| Stage | Description | Range | Default (Lead) |
|---|---|---|---|
| Attack | Time to reach full volume | 0.001 – 2.0 s | 0.01 s |
| Decay | Time to fall to sustain level | 0.001 – 2.0 s | 0.1 s |
| Sustain | Volume level while note is held | 0.0 – 1.0 | 0.7 |
| Release | Time to fade after note ends | 0.001 – 2.0 s | 0.2 s |
Each track has a per-voice filter that shapes the frequency content of the sound.
| Parameter | Description | Range / Options |
|---|---|---|
| Filter Type | Filter mode | lowpass, highpass, bandpass |
| Cutoff | Filter frequency | 20 – 20,000 Hz (default: 20,000) |
| Resonance (Q) | Emphasis at cutoff frequency | 0.1 – 100 |
| Key Track | Cutoff follows note pitch | 0.0 – 1.0 |
Modulates the filter cutoff over time for dynamic tonal changes.
| Parameter | Description | Range |
|---|---|---|
| Amount | Depth of filter modulation | -24 to +24 semitones |
| Attack | Time to sweep up | 0.01 – 2.0 s |
| Release | Time to sweep back | 0.01 – 2.0 s |
Three independent LFOs per track for modulating filter, pitch, and volume.
| Parameter | Description | Range |
|---|---|---|
| Rate | LFO speed | 0 – 20 Hz |
| Depth | Modulation amount on cutoff | 0 – 100% |
| Wave | LFO waveform shape | sine, square, sawtooth, triangle |
| Sync | Sync LFO rate to BPM | On / Off |
| Delay | Time before LFO starts | 0 – 2.0 s |
| Parameter | Description | Range |
|---|---|---|
| Rate | Tremolo speed | 0 – 20 Hz |
| Depth | Volume variation amount | 0 – 100% |
Quick presets to get started. Each preset sets the waveform, ADSR, volume, and key parameters:
| Preset | Waveform | Envelope | Special |
|---|---|---|---|
| Lead | Square 50% | A=0.01 D=0.1 S=0.7 R=0.2 | Vibrato: 5Hz, 10 cents |
| Bass | Triangle | A=0.01 D=0.2 S=0.8 R=0.15 | Glide: 0.1s |
| Kick | Sine | A=0.001 D=0.3 S=0.0 R=0.02 | Pitch Env: +36 semitones |
| Snare | Noise | A=0.001 D=0.15 S=0.0 R=0.05 | — |
| Hi-hat | Noise | A=0.001 D=0.06 S=0.0 R=0.01 | Very short decay |
| Laser | Sawtooth | A=0.001 D=0.3 S=0.0 R=0.1 | Pitch Env: +24, Vibrato: 10Hz/50cents |
You can also save and load your own custom presets, which include all synth parameters plus track effects and arpeggiator settings.
A kit is a complete set of 8 presets (one per track) that can be loaded at once. Kits define the entire sonic palette of your project.
| Type | Description |
|---|---|
| Official Kits | Built-in kits included with 8BitForge |
| User Kits | Kits you create and save yourself |
| Community Kits | Kits shared by other users (paid plans only) |
Open the Studio Modal → Kits tab → Browse and click a kit to load all 8 track presets at once.
Give your kit a name, add tags for discoverability, and optionally make it public to share with the community.
The Piano Roll provides note-level editing on a canvas-based grid. It spans 65 notes from C1 to E6.
Open the Piano Roll by pressing P or clicking the Piano Roll button in the sidebar.
Chain patterns together to create a full song structure. Each measure in the chain plays one of your 8 patterns in sequence.
null measures create silence| Preset | Chain | Description |
|---|---|---|
| Verse-Chorus | A-B-A-B | Alternating verse and chorus |
| Song Structure | A-B-C-B-C-D | Intro-Verse-Chorus-Verse-Chorus-Outro |
| A-B-A | A-B-A | Classic ternary form |
| Progressive | A-A-B-B-C-C-D-D | Progressive build-up |
| 8-Bar Loop | A-B-C-D-E-F-G-H | All 8 patterns in sequence |
The mixer provides per-track level control, panning, EQ, and dynamics processing.
| Parameter | Description | Range |
|---|---|---|
| Volume Fader | Track level (independent of synth volume) | 0.0 – 1.5 (default: 1.0 = unity) |
| Pan | Stereo position | -1.0 (left) – +1.0 (right) |
| EQ Low | Low shelf at 320 Hz | -12 – +12 dB |
| EQ Mid | Peaking band at 1,000 Hz (Q=0.7) | -12 – +12 dB |
| EQ High | High shelf at 3,200 Hz | -12 – +12 dB |
| Solo | Global mixer solo (overrides per-pattern solo) | On / Off |
| Mute | Global mixer mute (overrides per-pattern mute) | On / Off |
| Parameter | Description | Range |
|---|---|---|
| Enabled | Toggle compressor | On / Off |
| Threshold | Level above which compression starts | -60 – 0 dB (default: -24) |
| Ratio | Compression ratio | 1:1 – 20:1 (default: 4:1) |
| Attack | Compressor reaction time | 0.001 – 1.0 s (default: 0.003) |
| Release | Recovery time | 0.01 – 1.0 s (default: 0.25) |
Each track has its own serial effects chain:
Input → Distortion → Chorus → Delay → Reverb → Bitcrusher → Output
| Parameter | Description | Range |
|---|---|---|
| Amount | Drive / distortion intensity | 0 – 100% |
| Parameter | Description | Range |
|---|---|---|
| Rate | LFO modulation speed | 0.1 – 10 Hz |
| Depth | Modulation depth | 0 – 100% |
| Mix | Dry/wet balance | 0 – 100% |
| Parameter | Description | Range |
|---|---|---|
| Time | Delay time | 0.01 – 2.0 s (default: 0.25) |
| Feedback | Number of echoes | 0.0 – 0.95 (default: 0.3) |
| Mix | Dry/wet balance | 0 – 100% |
| Parameter | Description | Range |
|---|---|---|
| Decay | Reverb tail length | 0.0 – 1.0 (default: 0.5) |
| Mix | Reverb amount (dry/wet) | 0 – 100% |
| Parameter | Description | Range |
|---|---|---|
| Bits | Bit depth reduction | 1 – 16 bits (default: 16 = off) |
| Rate | Sample rate reduction | 0.0 – 1.0 (default: 1.0 = off) |
The master bus has its own effects chain applied to the final mix:
Master Gain → [Filter] → Chorus → Delay → Reverb → [Mastering] → Analyser → Output
| Parameter | Description | Range |
|---|---|---|
| Type | Filter mode | lowpass, highpass, bandpass |
| Frequency | Cutoff frequency | 20 – 20,000 Hz |
| Q | Resonance | 0.1 – 100 |
| Parameter | Description | Range |
|---|---|---|
| Rate | LFO modulation speed | 0.1 – 10 Hz |
| Mix | Dry/wet balance | 0 – 100% |
| Parameter | Description | Range |
|---|---|---|
| Time | Delay time | 0.01 – 2.0 s (default: 0.25) |
| Feedback | Number of echoes | 0.0 – 0.95 (default: 0.3) |
| Mix | Dry/wet balance | 0 – 100% |
| Parameter | Description | Range |
|---|---|---|
| Decay | Reverb tail length | 0.0 – 1.0 (default: 0.5) |
| Mix | Dry/wet balance | 0 – 100% |
| Wheel | Description | Range |
|---|---|---|
| Pitch Bend | Pitch shift (spring-back to center) | -1 – +1 |
| Modulation | General purpose modulation | 0 – 1 (stays where set) |
Interactive 2D controller for the master filter. Drag your finger or mouse across the pad to shape the sound in real time.
| Axis | Parameter | Range |
|---|---|---|
| X axis | Filter frequency | 20 Hz – 20 kHz (logarithmic scale) |
| Y axis | Resonance / Q factor | 0.1 – 30 |
7 filter presets for quick access to common shapes:
The mastering section sits after the master reverb in the signal chain and provides a 5-band parametric EQ, master compression, level metering, and an integrated spectrum analyzer.
| Band | Type | Default Frequency | Notes |
|---|---|---|---|
| Band 1 | High-Pass Filter | 40 Hz | Removes sub-bass rumble |
| Band 2 | Low Shelf | 200 Hz | Control bass weight |
| Band 3 | Peaking (Bell) | 1,000 Hz (Q = 1.0) | Shape midrange |
| Band 4 | High Shelf | 6,000 Hz | Air and brightness |
| Band 5 | Low-Pass Filter | 18,000 Hz | Tame harsh highs |
| Parameter | Description | Default |
|---|---|---|
| Threshold | Level above which compression starts | -12 dB |
| Ratio | Compression ratio | 4:1 |
| Attack | Compressor reaction time | 0.01 s |
| Release | Recovery time | 0.1 s |
| Makeup Gain | Post-compression gain boost | 0 dB |
Play notes in real time using your computer keyboard, the on-screen virtual keyboard, or any connected MIDI device.
When the Keyboard section is open in the sidebar:
| Keys | Notes |
|---|---|
| QSDFGHJ | C, D, E, F, G, A, B (white keys) |
| ZE _ TYU | C#, D#, _, F#, G#, A# (black keys) |
| KLM / OP | Next octave white/black keys |
| W / X | Octave down / up |
Connect any MIDI controller via USB. 8BitForge automatically detects MIDI devices and routes input to the selected track. Supports note on/off, velocity, pitch bend, and modulation wheel.
Each track has its own BPM-synced arpeggiator that automatically generates arpeggios from held notes.
| Parameter | Description | Options |
|---|---|---|
| Mode | Arpeggio direction | off, up, down, updown, random |
| Rate | Note subdivision | 1/4, 1/8, 1/8T (triplet), 1/16, 1/16T, 1/32 |
| Octaves | Octave range to span | 1 – 4 |
| Gate | Note length as fraction of interval | 0.1 – 1.0 (default: 0.5) |
Record notes from keyboard/MIDI directly into the sequencer grid.
| Mode | Description | Controls |
|---|---|---|
| Real-time | Records notes as the sequencer plays. Notes land on the current step. | Toggle with R. Sequencer must be playing. |
| Step | Place notes one step at a time without playback. The cursor advances after each note. | Space = insert rest, Backspace = go back one step |
When enabled, notes played simultaneously (within 50ms) are distributed across melodic tracks 1–4 (Lead, Harmony, Bass, Arp). The first note goes to the selected track, subsequent notes fill the next available melodic track.
8BitForge includes a powerful procedural music generator that can create complete multi-track compositions algorithmically.
| Parameter | Range | Description |
|---|---|---|
| Chaos | 0 – 100 | Randomness and unpredictability |
| Complexity | 0 – 100 | Musical complexity and variation |
| Density | 0 – 100 | Note density per pattern |
| Root Key | C – B | Root note of the composition |
| Scale | 15 scales | Major, Minor, Dorian, Mixolydian, Pentatonic Major/Minor, Blues, Harmonic Minor, Phrygian, Lydian, Whole Tone, Hirajoshi, Hungarian Minor, Phrygian Dominant, Chromatic |
| Mood | 10 moods | Epic, Happy, Dark, Atmospheric, Melancholy, Energetic, Mysterious, Aggressive, Peaceful, Triumphant |
| Seed | Number | Deterministic seed for reproducible results |
Record and play back parameter changes over time. Automation lanes let you draw precise envelopes for mixer and effects parameters across the timeline.
25 automatable parameters across the master effects chain:
Per-track automatable parameters:
| Action | How |
|---|---|
| Add point | Click on the automation canvas |
| Move point | Drag an existing point to a new position |
| Delete point | Right-click a point to remove it |
| Section filter | Use the dropdown to filter by effect section |
Export your projects in professional audio formats using FFmpeg.wasm (runs entirely in your browser).
| Format | Details |
|---|---|
| WAV | 16, 24, or 32-bit at 44.1kHz, 48kHz, or 96kHz |
| MP3 | 128, 192, 256, or 320 kbps (optional VBR) |
| FLAC | Lossless compression |
| OGG Vorbis | Quality 0–10 |
| AIFF | Apple lossless format |
| Mode | Description |
|---|---|
| Full Mix | Single file with all tracks mixed together |
| Stems | 8 separate files, one per track |
| Per Pattern | Separate file for each pattern |
| Per Pattern + Stems | Stems for each pattern (up to 64 files) |
Export your composition as a standard MIDI file for use in other DAWs.
| Setting | Description | Options |
|---|---|---|
| Format | MIDI file type | Type 0 (single track) / Type 1 (multi-track) |
| Include CC | Include Control Change messages | On / Off |
| Velocity Mode | Note velocity mapping | dynamic (from track volume) / fixed |
| Fixed Velocity | Velocity value when mode is fixed | 1 – 127 (default: 100) |
| Ticks Per Beat | MIDI time resolution | Default: 480 |
Export your music as ready-to-use code for game engines and web projects. Open the Export modal and select the Code tab.
| Format | Target | Details |
|---|---|---|
| Construct 3 | Construct 3 game engine | Uses globalThis functions, callable from Event Sheet script blocks |
| GDevelop | GDevelop 5 game engine | Attaches player to runtimeScene, callable from JavaScript events |
| Phaser 3 | Phaser 3 framework | Global functions with auto-cleanup on scene shutdown |
| Generic JS | Any web project | Self-contained IIFE with window functions |
The exported code includes your full composition data (patterns, arrangement, synth settings, effects, mastering) and exposes simple control functions.
Each export generates functions prefixed with your project name (e.g., forge_My_Track_) to allow multiple tracks in the same project.
| Function | Description |
|---|---|
forge_<name>_play() | Play the full song (follows arrangement chain) |
forge_<name>_stop() | Stop playback and reset to beginning |
forge_<name>_pause() | Pause playback at current position |
forge_<name>_pattern(i) | Play a specific pattern by index (0–7) |
forge_<name>_volume(v) | Set volume (0.0 to 1.0) |
forge_<name>_destroy() | Release all audio resources |
{ }) → type: forge_My_Track_play()To use multiple music tracks in the same game, export each project separately. Each export generates unique function names based on the project name, so they won't conflict.
Share your compositions on any website with a lightweight embeddable player widget. Open the Export modal and select the Player tab.
| Option | Values | Description |
|---|---|---|
| Autoplay | On / Off | Start playback automatically on page load |
| Loop | On / Off | Loop the song when it reaches the end |
| Mode | Song / Patterns | Full song follows the arrangement chain; Patterns mode shows pattern buttons |
| Waveform | Bars / Wave / Mirror | Visual style of the waveform display |
| Theme | Dark / Light | Player color scheme |
| Accent Color | Any hex color | Customizes the play button and active elements |
The widget exposes a JavaScript API for programmatic control:
| Method | Description |
|---|---|
widget.play() | Start playback |
widget.stop() | Stop and reset |
widget.pause() | Pause playback |
widget.setVolume(v) | Set volume (0.0 to 1.0) |
widget.setPattern(i) | Switch to pattern index |
widget.isPlaying | Returns true if currently playing |
widget.destroy() | Release audio resources and remove the widget |
For saved projects, the player uses ForgeWidget.load() to fetch project data from the API by project ID:
ForgeWidget.load('container-id', 'project-uuid', {
autoplay: false,
loop: true,
mode: 'song',
theme: 'dark',
accentColor: '#00e5ff'
}); Projects are automatically saved to your browser's local storage. You'll never lose work due to an accidental tab close.
All plans include cloud save. Annual and Perpetual license holders can also save locally for offline access. Your projects are accessible from any browser.
Projects save as .8bitforge JSON files containing all patterns, synth settings, effects, mixer state, arrangement, and automation data.
8BitForge includes ready-made demo compositions showcasing various 8-bit music styles. These are complete multi-pattern projects with full instrument configurations that you can study, remix, or use as starting points.
With an Annual or Perpetual plan, 8BitForge works without an internet connection via the desktop app. Your presets, kits, and projects are cached locally. Changes made offline are automatically synced when you reconnect.
| Shortcut | Action |
|---|---|
| Space | Play / Stop (or insert Rest in step-rec mode) |
| R | Toggle real-time recording |
| Backspace | Step back (step-rec mode only) |
| + / = | Increase BPM by 5 |
| - / _ | Decrease BPM by 5 |
| Shortcut | Action |
|---|---|
| 1 – 8 | Switch to pattern 1–8 |
| Ctrl+D | Duplicate current pattern to next slot |
| Delete | Clear current pattern (with confirmation) |
| Shortcut | Action |
|---|---|
| P | Open Piano Roll |
| M | Mute selected track |
| S | Solo selected track |
| Shift+M | Toggle metronome |
| Ctrl+Z | Undo (50 states max) |
| Ctrl+Y or Ctrl+Shift+Z | Redo |
| Shortcut | Action |
|---|---|
| Ctrl+S | Save project |
| Ctrl+O | Open / Load project |
| Ctrl+E | Quick export as WAV |
| Shortcut | Action |
|---|---|
| Tab | Toggle right control panel |
| ? | Show shortcuts help dialog |
Five visualization modes for real-time audio feedback:
| Mode | Description |
|---|---|
| Bars | Frequency spectrum analyzer (FFT bars) |
| Oscilloscope | Waveform display (time domain) |
| Wireframe | 3D-style wireframe visualization |
| Pixel | Pixelated spectrum (8-bit aesthetic) |
| Circle | Circular spectrum display |
8BitForge is available in 10 languages: English, French, Japanese, German, Spanish, Chinese, Portuguese, Italian, Korean, and Russian. Switch language at any time from Settings — all UI labels update instantly.
8 visual themes are available to customize the look of the interface:
| Theme | Description |
|---|---|
| Default | Dark mode (default) |
| Game Boy | Green LCD aesthetic |
| Retro Sepia | Film grain, warm tones |
| Inverse | Inverted colors |
| Hacker | Green terminal style |
| Vaporwave | Neon pink and cyan |
| Amber CRT | Amber monochrome monitor |
| Blueprint | Technical schematic style |
Adjust the interface zoom from 50% to 150%. This scales the entire interface to fit your screen size and preference.
Choose how the currently selected track is highlighted in the sequencer: