Auto Mashup Mix

screenshot of Auto Mashup Mix
express
contentful

Music mashup and video creation with Node.js, FFMPEG, and Contentful

Overview

The Auto Mashup is a project that automatically creates music mashups. It also creates and uploads videos to its YouTube channel and the associated thumbnails to its Instagram page (@automaticmashup). The project is split into two repositories, with one handling data acquisition and storage, and the other hosting the front-end code for the official website.

Features

  • Data Acquisition: Scrapes Billboard charts for song details and ranking information, as well as acquires individual song data from sources like Spotify, Genius, and YouTube.
  • Content Management: Stores the acquired data in Contentful's Content Management System for easy access and management.
  • Mixable Song Search: Searches the Contentful CMS for songs with the same mode, and narrows down mashup song combinations based on tempo and key.
  • Mashup Creation: Creates mashups using a custom Dockerized AWS Lambda function. Downloads the instrumental and vocal entries, mixes them using fluent-ffmpeg, and adjusts pitch and tempo to match using FFMPEG's features.

Summary

The Auto Mashup project is a powerful tool for creating music mashups automatically. It provides features for data acquisition, content management, mixable song search, and mashup creation. By leveraging various APIs and libraries, Auto Mashup simplifies the process of creating high-quality mashups and managing the associated content. With its user-friendly interface and efficient functionality, Auto Mashup is a valuable resource for music enthusiasts and content creators.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

contentful
Contentful

Contentful is a headless content management system (CMS) that provides a flexible and scalable platform for creating, managing, and delivering digital content across multiple channels and devices.