Skip to content

Deconstruct any song into isolated stems, MIDI tracks, and sheet music—unlock your complete musical potential.

License

Notifications You must be signed in to change notification settings

eddiesosera/spectrastem-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkedIn Instagram

Logo

Spectrastem

Deconstruct songs into isolated stems, MIDI tracks, and sheet music.
View Demo · Report Bug · Request Feature

Table of Contents

Project Overview

Spectrastem is an innovative tool designed to deconstruct songs into isolated audio stems, MIDI tracks, and sheet music, providing musicians and producers with the power to manipulate, remix, and learn from complex audio files. The project is built with a two-part architecture:

  1. Interface: A React-based web application that offers users an intuitive interface for uploading audio files and viewing separated components.
  2. Engine: A Flask-based backend server responsible for the actual audio processing, including separating stems, generating MIDI, and creating sheet music.

Getting Started

These instructions will help you set up the Spectrastem project on your local machine for development and testing purposes.

Prerequisites

  • Node.js
  • Python 3.x
  • ONNX Runtime
  • Flask

Installation

  1. Clone the repository:

    git clone https://github.com/your-repo/spectrastem.git
  2. Set up both the interface and engine:

Running the Project

Once both the interface and engine are set up, follow the specific instructions in their respective README files to run the project.

Interface

The interface is built using React (Typescript) and Vite to provide an easy-to-use web application for users to interact with the audio processing features. Detailed instructions for the interface setup and usage are available here.

Engine

The engine is a Flask server that handles the core functionality of Spectrastem, including stem separation, MIDI generation, and sheet music creation. To dive deeper into how to configure and run the engine, refer to the dedicated engine README.

Contributing

Contributions are what make the open-source community such a wonderful place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Acknowledgements

About

Deconstruct any song into isolated stems, MIDI tracks, and sheet music—unlock your complete musical potential.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages