All Projects → jstrait → Jssynth

jstrait / Jssynth

Licence: mit
Make music in your browser with this synthesizer and sequencer

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Jssynth

Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+1480%)
Mutual labels:  audio, music, synthesizer, synth, instrument
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+4932%)
Mutual labels:  audio, music, synthesizer, synth, sequencer
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+2300%)
Mutual labels:  audio, music, synthesizer, synth, instrument
Awesome Music Production
A curated list of software, services and resources to create and distribute music.
Stars: ✭ 340 (+1260%)
Mutual labels:  audio, music, synthesizer, instrument
Otto
Sampler, Sequencer, Multi-engine synth and effects - in a box! [WIP]
Stars: ✭ 2,390 (+9460%)
Mutual labels:  audio, music, synthesizer, synth
Javascriptmusic
Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)
Stars: ✭ 193 (+672%)
Mutual labels:  audio, music, synthesizer, synth
Daw
GridSound (0.33.0) wants to be an open source online digital audio workstation following the new WebAudio API 🎛🎹🎵✨
Stars: ✭ 804 (+3116%)
Mutual labels:  audio, music, webaudio, synth
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+34844%)
Mutual labels:  audio, music, synthesizer, instrument
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+1680%)
Mutual labels:  audio, music, synthesizer, synth
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (+840%)
Mutual labels:  audio, music, synth
webaudio-synth
WebAudio Polyphonic Synthesizer
Stars: ✭ 83 (+232%)
Mutual labels:  webaudio, synthesizer, synth
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-16%)
Mutual labels:  instrument, synthesizer, synth
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (+1064%)
Mutual labels:  audio, music, synthesizer
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (+568%)
Mutual labels:  audio, music, synthesizer
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+484%)
Mutual labels:  audio, synthesizer, webaudio
glicol
(Audio) graph-oriented live coding language and music DSP library written in Rust
Stars: ✭ 853 (+3312%)
Mutual labels:  instrument, webaudio, synthesizer
Zynaddsubfx
ZynAddSubFX open source synthesizer
Stars: ✭ 554 (+2116%)
Mutual labels:  music, synthesizer, synth
xenpaper
Repo for xenpaper.com
Stars: ✭ 25 (+0%)
Mutual labels:  sequencer, webaudio, synthesizer
Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
Stars: ✭ 99 (+296%)
Mutual labels:  audio, synthesizer, sequencer
Xsound
Web Audio API Library for Synthesizer, Effects, Visualization, Multi-Track Recording, Audio Streaming, Visual Audio Sprite ...
Stars: ✭ 123 (+392%)
Mutual labels:  audio, music, webaudio

JS-130

A synthesizer and sequencer that runs in your browser, using the WebAudio API.

Try it out here: https://www.joelstrait.com/jssynth/

Example Song

The song below is an example of what you can create with the JS-130, along with Beats Drum Machine and GarageBand.

JS-130 Example Song

Features

  • Oscillator Instruments
    • Base oscillator with sine/square/saw/triangle wave
    • Secondary oscillator with same wave types, and optional detune from primary oscillator
    • White or pink noise
    • Adjustable volume for each noise source (oscillator 1, oscillator 2, noise)
    • LFO to control oscillator pitch (i.e. "pitch wobble")
    • Filter, with LFO and ADSR envelope to control filter cutoff frequency
    • ADSR Envelope to control loudness
    • Feedback delay and reverb effects
  • Sampler Instruments
    • Use a sound file (*.wav, *.mp3, etc.) as an instrument
    • Filter, with LFO and ADSR envelope to control filter cutoff frequency
    • ADSR Envelope to control loudness
    • Feedback delay and reverb effects
  • Sequencer
    • Multiple tracks, each with its own instrument and set of patterns
    • Enter notes in patterns via on-screen piano keyboard, MIDI keyboard, or computer's keyboard
    • Full songs 1-99 patterns long
    • Volume control + mute for each track
  • Tempo control
  • Master volume control
  • On-screen keyboard to enter notes and try out sounds
  • MIDI keyboard support (only in browsers that support Web MIDI, such as Chrome)
  • Download sequencer output to a *.wav file

Building / Running Locally

  • If first time building, run yarn install
  • Run yarn build-dev, which will build the app in the dist/ folder
  • Open dist/jssynth.html in your browser (make sure running a local server such as MAMP)
  • To automatically rebuild when source files change, run yarn run build-dev --watch instead

Building Production

  • Run yarn build-prod
  • dist/ folder will contain the files that should be deployed to production

Screenshots

Sequencer: JS-130 Sequencer


Instrument editor: JS-130 Instrument Editor


Pattern editor: JS-130 Pattern Editor

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].