Meet SLIKSYNTH - ORION.
A simple yet semi-advanced browser-based polyphonic synthesizer and sequencer built with Tone.js.
SLIKSYNTH - ORION allows you to create melodies and harmonies directly in your web browser, featuring a powerful piano roll, live keyboard input, and a versatile sound engine.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β¨ Features
πΉ Live Performance & Sequencing
βΆ Piano Roll Sequencer: A 16-step grid sequencer with a 2-octave (24-note) range. Simply click to add or remove notes and build complex patterns.
βΆ Live Keyboard: Play notes in real-time using your computer keyboard (A through K for white keys, W through I for black keys) or by clicking the on-screen piano.
βΆ Visual Playhead: A clear, synchronized playhead moves across the piano roll, highlighting the current step being played.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Sound Engine
βΆ Polyphonic Synthesizer: Play multiple notes at once to create chords and rich harmonies.
βΆ Wavetable Oscillator: Choose from a curated list of 9 distinct wavetable presets to define the core character of your sound. Presets include:
βΆ Sine, Square, Sawtooth, Triangle
βΆ Fat Saw, Fat Square, Fat Triangle
βΆ Pulse, PWM
βΆ ADSR Envelope: Shape the volume of your sound over time with full control over Attack, Decay, Sustain, and Release.
βΆ Low-Pass Filter: Sculpt the tone of your synth by removing high frequencies. Includes controls for both Cutoff frequency and Resonance.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ποΈ Modulation & Control
βΆ Filter LFO (Low-Frequency Oscillator): Modulate the filter cutoff to create rhythmic interest and movement. Choose from several LFO shapes including Sine, Square, Ramp Down, and Triangle.
βΆ Play/Stop: Full control over sequence playback.
βΆ Spacebar Shortcut: Start and stop the sequencer with the spacebar for a fast workflow.
βΆ BPM Control: Easily adjust the tempo from 40 to 240 BPM with a dedicated slider.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π How to Use
βΆ Start the Synth: Open synthesizer_game.html in your browser and click the "Start Synthesizer" button to initialize the audio context.
βΆ Play Notes: Use your computer keyboard or click the on-screen piano keys to play sounds live.
βΆ Sequence a Melody: Click on the cells in the Piano Roll to add notes to the sequencer. Click an active note again to remove it.
βΆ Start Playback: Press the "Play" button or the spacebar to hear your sequence.
βΆ Shape Your Sound: Use the SYNTH CONTROLS sliders and the Wavetable/LFO preset dropdowns to design your own unique patch.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π οΈ Tech Stack
βΆ HTML5
βΆ Tailwind CSS for styling and layout.
βΆ JavaScript (ES6+) for all application logic.
βΆ Tone.js for the Web Audio framework and synthesis engine.
βΆ Orbitron Font for the futuristic user interface design.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
NOTES: This project is very early in developement, expect bugs and what-not however with that being said I will focus on tackling every bug I manage to encounter as I test this myself.
Do not hessitate to leave any bug reports you find while trying out ORION, I will check through tickets and sort out what I can, Thank you!