Automatisk Mash-up dine yndlingsnumre

Dette er videoen til Boom Boom Pow med beats omvendt - man kan kalde det Pow Boom Boom. Det tog mindre kode at generere end det tog at integrere den i dette blogindlæg:





Den smule magi blev opnået af udvikleren Paul Lamere via en delmængde af Echo Nest remix API , en platform, hvormed programmører kan få adgang til den store og voksende database med sangkarakteristika (og sangbehandlingsværktøjer), tilgængelig fra den National Science Foundation-finansierede musikkategoriseringstjeneste Echo Nest.&

Remix API er en slags schweizisk hærkniv til underlige (og lejlighedsvis nyttige) remix-tricks. Det, der gør det bemærkelsesværdigt, er, at det har evnen til at dekonstruere musik, identificere forskellige elementer og derefter problemfrit rekonstruere sangen i den form, som en bruger kan lide. Automatisk.

Stræk sange uden at ændre tempoet



En af de smarteste demonstrationer af dens kraft er dens evne til at formindske (eller udvide) længden af ​​enhver sang ved at identificere og problemfrit gentage loops i den. Denne funktion kaldes øreorm- efter en del af en sang eller anden musik, der gentages tvangsmæssigt i ens sind.

Earworm opnår dette ved først at konstruere en netværksgraf af stykket:

Ifølge dens udviklere , Hver node i grafen er et slag i sangen, og der er en kant mellem to noder, hvis de to taktslag, og de flere taktslag, der følger efter dem, lyder ens (tæt i klang og tonehøjde). Grafen viser os, hvor vi kan lave sømløse overgange mellem forskellige dele af sangen. At strække (eller formindske) sangen er så blot et spørgsmål om at minimere antallet af loop-punkter for at nå en ønsket varighed.



Resultaterne er intet mindre end forbløffende: Tag for eksempel nummeret If I Ever Feel Better af bandet Phoenix. Ved at bruge øreorm forvandlede udviklerne det nemt til en sømløs 10 minutters gengivelse, de kalder Hvis jeg nogensinde føler mig længere . De forvandlede det også til en version det er en fjerdedel så lang som originalen, hvilket er den korteste vej gennem sangen med rimelige overgange.

Hvis du foretrækker klassisk rock, her er den timelange, 55 megabyte udvidede jam-version af Rolling Stones' Can't You Hear Me Knocking.

Mere Cowbell



mere Cowbell, en sætning fra en Saturday Night Live sketch det har sprang hajen flere gange, får nyt liv af MereCowbell.dj , baseret på samme teknologi. Her er Scissor Sisters' nye nummer Invisible Light med mere koklokke . (Min eneste beklagelse er, at jeg ikke skubbede Christopher Walken-skyderen endnu højere op.

Selvfølgelig kan ethvert godt par dæk automatisk slå-match for dig. Men kan de beat-matche alle tre sange i Echo Nest-databasen, i en hvilken som helst rækkefølge? ThisIsMyJam.com er en kabinedansefest i sektor Q-6, der venter på at ske.

Ringo var ikke en meget præcis trommeslager, men Remix API kan rette op på hans sjuskede trommespil også.



Echo Nests API er gratis for enhver udvikler, der ønsker at ansøge om en nøgle. Der er snesevis af flere eksempler i projektets Google Code-bibliotek . Her er en, der er værd at prøve, lige fra udviklerne:

Det er nemt at lave din egen øreorm, selv uden lyd. Installer beta pyechonest, installer remix og cd til øreorm-eksemplet:

> python earworm.py INXS 'Need you Tonight'

Vent et øjeblik på, at lyden og analysen er downloadet, og før du ved af det, har du en 10-minutters version af 'Need you Tonight' af INXS. Hvad du så gør er op til dig...

skjule