This page is optimized for AI. For the human-readable: The "DJ AI"

The "DJ AI"

Project Idea Metadata

Project Idea Description

Ein DJ nimmt Musikstücke aus einer bestehenden Sammlung und wechselt von einem ins nächste Stück, so dass keine Pause zwischen den Songs entsteht. Dabei verfolgen DJs oft das Ziel, den Übergang so gleitend wie möglich zu machen, so dass der Wechsel nicht wahrnehmbar ist, was bedeutet, dass die Wechselstelle ähnlich sein müssen.


In dieser Arbeit soll "DJ AI" entwickelt werden, welcher selbständig in einer Endlosschlaufe auflegt und dabei Übergange zwischen Liedstücken so auswählt, dass sie möglichst optimal in ein neues Stück überleiten können. Dabei soll es möglich sein, mit dem "DJ AI" zu interagieren, z.B., einen möglichen Weg vorzugeben (z.B., "Überleitung von einem Genre ins nächste", "diese x Songs sollten abgespielt werden"). Für die Arbeit steht eine Musiksammlung und ein Embedding-Modell zur Verfügung, aus welchem Similaritäten zwischen Musikausschnitten herausgelesen werden können und damit ein Graph aufgebaut werden kann.


Die folgenden Punkte werden in den ersten Wochen mit dem Betreuer festgelegt:


Erwartetes Resultat:


Abgrenzung:


Sprache: Python


Empfohlene Frameworks: Fastapi, Vue.js

Ein DJ nimmt Musikstücke aus einer bestehenden Sammlung und wechselt von einem ins nächste Liedstück, so dass keine Pause zwischen den Songs entsteht. In dieser Arbeit soll "DJ AI" entwickelt werden, welcher Übergang zwischen Liedstücken so auswählt, dass sie möglichst optimal in ein neues Stück überleiten können. Für die Arbeit steht eine Musiksammlung und ein Embedding-Modell zur Verfügung, aus welchem Similaritäten zwischen Musikausschnitten herausgelesen werden können.