ryohey / signal

Online MIDI Editor: signal
https://signal.vercel.app
MIT License
1.65k stars 156 forks source link
audio editor midi music react typescript webaudio

logo-github

Node.js CI Join the chat at https://discord.gg/XQxzNdDJse

signal is a user-friendly music sequencer application developed using web technology, designed for seamless, cross-platform use.

Goals

Concepts

signal is conceptualized not as a replacement for a Digital Audio Workstation (DAW), but as a complementary tool. It excels during the initial stages of music composition and sketching, allowing artists to quickly and efficiently lay down their musical ideas. To keep the focus on composition without distractions, signal comes with intentional limitations:

By setting these constraints, signal aims to offer a streamlined and distraction-free environment, ideal for artists focusing on the core aspects of musical composition and idea development.

Setup Instructions

Cloning the Repository

  1. Open your terminal.
  2. Clone the repository by running:
    git clone https://github.com/ryohey/signal.git
  3. Navigate into the project directory:
    cd signal

Installing Dependencies

  1. In the project root directory, run the following command to install the required dependencies:
    npm install

Running the Application

[!NOTE] The first time you run it, you will get a build error, so please run npm run build once before running npm start.

  1. To start the application, run:
    npm start
  2. The application should now be running on http://localhost:3000.

Running via Docker

[!NOTE] with docker, npm install and npm run build will not be necessary, and you will only need to install docker, then clone the repository, then run the command specified below.

  1. to run via docker, run:
    docker compose up
    # or 
    docker compose up -d
  2. The application should now be accessible on http://localhost:3000.

Contribution

As the creator of signal, I, @ryohey, welcome any form of contribution to this music sequencer application. Your support, whether it's through code improvements, bug fixes, or feedback, is invaluable in enhancing and evolving signal.

Reporting Bugs

Join Our Discord Community

Support Through GitHub Sponsors

Your engagement, big or small, contributes greatly to the development of signal. Thank you for being a part of this journey, and I'm eager to see the impact of your contributions on this application.