Jambox screenshot

Jambox

Author Avatar Theme by Arslanastral
Updated: 18 Apr 2023
41 Stars

A collaborative real-time P2P virtual music instrument.

Categories

Overview

JAMBOX is a collaborative real-time P2P virtual music instrument. It allows users to create music together in a shared virtual space. Built with SvelteKit, Tone.js, and Trystero, JAMBOX provides features like P2P communication, room syncing, touch and keyboard support, web MIDI compatibility, dark mode, multiple instruments, and more.

Features

  • P2P: Allows users to collaborate and communicate in real-time using a peer-to-peer connection.
  • Rooms: Users can join different rooms and sync the state of the music instrument with other participants.
  • Sync State Between Peers: Ensures that all users in a room have consistent and synchronized music playback.
  • Touch, Keyboard & WebMIDI Support: JAMBOX is compatible with touch devices, standard computer keyboards, and also supports WebMIDI for connecting MIDI devices.
  • Dark Mode + Themes: Offers a dark mode option for a visually pleasing experience, and the ability to choose from multiple themes.
  • Multiple Instruments: Provides a variety of instruments to choose from, allowing users to create music with different sounds and tones.

Installation

To install JAMBOX locally, follow these steps:

  1. Clone the JAMBOX repository from GitHub:

    git clone https://github.com/arslanastral/jambox.git
    
  2. Navigate to the project directory:

    cd jambox
    
  3. Install the project dependencies using pnpm:

    pnpm install
    
  4. Start the local development server:

    pnpm dev
    

Summary

JAMBOX is a powerful collaborative virtual music instrument that allows multiple users to create music together in real-time. With features like P2P communication, room syncing, support for touch, keyboard, and WebMIDI, along with dark mode and multiple instrument options, JAMBOX offers a versatile and immersive music-making experience. The installation process is straightforward, making it easy for users to get started and enjoy the collaborative music creation offered by JAMBOX.