Mélangez automatiquement vos morceaux préférés

Voici la vidéo de Boom Boom Pow avec les rythmes inversés - vous pourriez l'appeler Pow Boom Boom. Il a fallu moins de code à générer qu'il n'en a fallu pour l'intégrer dans cet article de blog :





Ce peu de magie a été accompli par le développeur Paul Lamere, via un sous-ensemble du API de remix d'Echo Nest , une plate-forme par laquelle les programmeurs peuvent accéder à la base de données vaste et croissante des caractéristiques des chansons (et des outils de traitement des chansons), disponible auprès du service de catégorisation musicale Echo Nest, financé par la National Science Foundation.&

L'API Remix est une sorte de couteau suisse pour des astuces de remix étranges (et parfois utiles). Ce qui le rend remarquable, c'est qu'il a la capacité de déconstruire la musique, d'identifier différents éléments, puis de reconstruire de manière transparente la chanson sous la forme qu'un utilisateur aime. Automagiquement.

Étirer des morceaux sans changer le tempo



L'une des démonstrations les plus intelligentes de sa puissance est sa capacité à réduire (ou augmenter) la longueur de n'importe quelle chanson, en identifiant et en répétant de manière transparente les boucles qu'elle contient. Cette fonctionnalité s'appelle le ver d'oreille– après une partie d'une chanson ou d'une autre musique qui se répète compulsivement dans l'esprit.

Earworm y parvient en construisant d'abord un graphe de réseau de la pièce :

Selon ses développeurs , Chaque nœud du graphique est un temps de la chanson, et une arête existe entre deux nœuds si les deux temps, et les nombreux temps qui les suivent, sonnent de manière similaire (timbre et hauteur proches). Le graphique nous montre où nous pouvons faire des transitions transparentes entre les différentes parties de la chanson. Etirer (ou rétrécir) le morceau consiste alors simplement à minimiser le nombre de points de boucle pour atteindre une durée demandée.



Les résultats sont tout simplement étonnants : Prenons, par exemple, le morceau If I Ever Feel Better du groupe Phoenix. En utilisant le ver d'oreille, les développeurs l'ont facilement transformé en un rendu transparent de 10 minutes qu'ils appellent Si jamais je me sens plus longtemps . Ils l'ont également transformé en un version c'est un quart de la longueur de l'original, qui est le chemin le plus court à travers la chanson avec des transitions raisonnables.

Si vous préférez le rock classique, voici la version jam prolongée d'une heure et de 55 mégaoctets de Can't You Hear Me Knocking des Rolling Stones.

Plus de cowbell



Plus Cowbell, une phrase d'un sketch du samedi soir en direct qui a a sauté le requin plusieurs fois, reçoit une nouvelle vie par PlusCowbell.dj , basé sur la même technologie. Voici le nouveau morceau des Scissor Sisters, Invisible Light avec plus de cloche . (Mon seul regret est de ne pas avoir poussé le curseur Christopher Walken encore plus haut.

Bien sûr, toute bonne paire de decks peut automatiquement battre pour vous. Mais peuvent-ils battre trois chansons de la base de données Echo Nest, dans n'importe quel ordre ? ThisIsMyJam.com est une soirée dansante dans le secteur Q-6 qui attend d'avoir lieu.

Ringo n'était pas un batteur très précis, mais l'API Remix peut corriger sa batterie bâclée trop.



L'API d'Echo Nest est gratuite pour tout développeur qui souhaite demander une clé. Il existe des dizaines d'autres exemples dans le la bibliothèque de code Google du projet . En voici un qui vaut la peine d'être essayé, directement des développeurs :

Il est facile de créer votre propre ver d'oreille, même sans audio. Installez la bêta pyechonest, installez le remix et cd sur l'exemple du ver d'oreille :

> python earworm.py INXS ‘Besoin de toi ce soir’

Attendez un instant que l'audio et l'analyse soient téléchargés, et avant de vous en rendre compte, vous aurez une version de 10 minutes de « Need you Tonight » d'INXS. Ce que vous faites ensuite dépend de vous…

cacher