Skip to content
A web app designed for multi-synthesizer jamming sessions.
JavaScript Ruby CSS HTML
Branch: master
Clone or download
Latest commit 526ddd5 Sep 7, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin User & Session API Setup Jul 15, 2019
client
config clean up Sep 7, 2019
db removed chat Aug 31, 2019
lib/tasks
log User & Session API Setup Jul 15, 2019
public User & Session API Setup Jul 15, 2019
storage User & Session API Setup Jul 15, 2019
test sockets with 🐞 Jul 26, 2019
tmp
vendor User & Session API Setup Jul 15, 2019
.gitignore User & Session API Setup Jul 15, 2019
.ruby-version User & Session API Setup Jul 15, 2019
Gemfile User & Session API Setup Jul 15, 2019
Gemfile.lock Bump nokogiri from 1.10.3 to 1.10.4 Sep 1, 2019
Procfile first Heroku deploy with React in client Sep 4, 2019
README.md demo link update Sep 7, 2019
Rakefile User & Session API Setup Jul 15, 2019
config.ru User & Session API Setup Jul 15, 2019
package-lock.json User & Session API Setup Jul 15, 2019
package.json yarn to npm on package json Sep 4, 2019

README.md

View Demo

View React Frontend Repo

Synth Sessions

A web app designed for multi-synthesizer jamming. Users can create a session and choose to add one or more synthesizer modules (current choices, a Mono Synth, Duo Synth, and FM synth) to their sessions. They can play each synth with the on-screen keys or with a computer keyboard.

Key Technologies, Packages, and Gems

  • Front End

    • React.js
    • Tone.js
    • nexusUI
    • react-select
  • Back End

    • Rails 5 API
    • JWT token authentication
    • BCrypt
    • Postgres database
    • fast_jsonapi serializer

Core Features

  • Unregistered users can jam solo with synths but will be prompted to signup when saving a session or synth parameters.
  • A session show page displays a menu to add 1 to 3 different synthesizer modules at any time.
  • Session and modules names can be edited inline.
  • Module parameters (Gain, Envelopes, Harmonics, etc..) can be each be saved to backend server and restored in future sessions.

Demo

View Demo

You can’t perform that action at this time.