experimental audio generation tool
Song Layerer is an small Node.js-based tool I made for experimental audio composition. Inspired by [Every Recording of Gymnopédie 1](https://slownames.bandcamp.com/album/every-recording-of-gymnop-die-1),
this tool time-stretches multiple audio tracks to a uniform duration and layers them together, creating unique soundscapes.
Key features include:
- Automatic download of top search results from YouTube
- Support for user-selected audio files
- Time-stretching capabilities to match all tracks to the longest duration
- Layering of multiple audio files into a single output
The tool offers flexibility in input, allowing users to either download tracks based on a search query or use their own audio files. It provides options to customize the number of tracks and exclude specific keywords from the search results.
While the tool doesn't guarantee a harmonious result, it opens up possibilities for creative audio experimentation. Try fine-tuning the input selection to improve output quality, removing artifacts or outliers as needed.
_Stack used: Node.js, ffmpeg, yt-dlp, Rubberband. Hosted on GitHub._
Back to code