Audio Sponge

screenshot of Audio Sponge

Audio Sponge

a sound machine

Overview:

The Procedural Song Generator is a tool that allows users to generate unique music compositions based on search terms entered in the user interface. It collects audio from various sources such as SoundCloud, OpenGameArt, and the filesystem, and also retrieves MIDI files from BitMidi. The generator then takes random samples from the collected audio and uses them to create a melody and percussion track, with the option to add reverb and other effects. Users can listen to the generated music while it is being created and have the ability to download the audio files in .ogg format along with attribution .html files.

Features:

  • Search Term Input: Accepts search terms in the user interface for generating the music.
  • Audio Collection: Collects audio from sources such as SoundCloud, OpenGameArt, and the filesystem.
  • MIDI integration: Retrieves MIDI files from BitMidi and uses them as the structure for the generated music.
  • Random Sampling: Takes random samples from the collected audio for melody and percussion tracks.
  • Pitch Shifting and Effects: Uses MIDI files to pitch-shift the samples for the melody and applies effects such as reverb.
  • Real-time Generation: Allows users to listen to the music while it is being generated.
  • Audio Download: Provides the option to download the generated music in .ogg format.
  • Attribution: Generates attribution .html files with related filenames for easy organization of audio files.

Installation:

To install the Procedural Song Generator, follow the steps below:

  1. Install Node.js on your computer if you haven't already.
  2. Clone the repository from the Procedural Song Generator's GitHub page.
  3. Open the terminal and navigate to the cloned repository.
  4. Run the following command to install the necessary dependencies:
npm install
  1. Once the installation is complete, start the server by running the command:
npm start
  1. Open a web browser and access the Procedural Song Generator at the specified URL.

Summary:

The Procedural Song Generator is a unique tool that combines search terms, audio sampling, MIDI integration, and real-time generation to create music compositions. It allows users to explore different soundscapes by collecting audio from various sources and manipulating them using MIDI files. The ability to listen to the generated music while it is being created, and the option to download the audio files provide a dynamic and interactive experience. Although it may have some limitations, such as performance issues and the need for improvement in deployment and scalability, the Procedural Song Generator offers a creative and experimental approach to music composition.