2009-08-28 14 views

risposta

9

La composizione e l'analisi della musica al computer è un campo enorme. Ci sono due aree di base in questo tipo di lavoro, che si sovrappongono un po '.

Esistono molti, molti libraries, tools e specializzati programming languages che possono aiutare con diverse parti di questi problemi. Ecco un elenco di musica programs and libraries for Python correlati. C'è molta tecnologia disponibile; dovresti essere in grado di trovare qualcosa che faccia il peso del lavoro per te. Reimplementare un "parser musicale" attraverso strumenti di analisi di frequenza di livello molto basso come Fourier Transforms, come suggerito da altre risposte, anche se possibile, sarà piuttosto difficile e quasi certamente non necessario.

Per ulteriori consigli e domande specifiche, lo International Society for Music Information Retrieval ha una mailing list che sarebbe probabilmente molto utile.

+0

Grazie! Ancora una domanda. Sarebbe possibile scrivere un programma che trascrive la musica per te? – Mylo

+0

È piuttosto difficile. So che Yann LeCun e la sua compagnia MuseAmi ci stanno lavorando http://www.nytimes.com/2010/08/21/arts/music/21taub.html. – Frank

0

Come si può iniziare a guardare il formato MIDI, è semplice ragionevole rispetto ai formati compressi, e può generare alcune cose belle in esso.

Dipende da cosa si vuole veramente fare.

+0

Voglio analizzare i brani pop e vedere se ci sono dei punti in comune tra quelli popolari. Probabilmente è stato fatto, ma per me è più un esercizio di programmazione. – Mylo

+0

Quindi dovrai scomporlo. Prendi un MP3, riportalo al suo formato nativo e analizzalo come desideri. Potresti provare a cercare sourceforge, se lo desideri, per fare in modo che le biblioteche lo facciano. –

+2

Sì - 3 accordi;) E, Am e Dm. Questo è tutto ciò che ti serve per il 90% delle canzoni pop. Aggiungi C e G e hai appena coperto il 5% in più di – DmitryK

3

Per analizzare le onde sonore è necessaria una sorta di trasformazione di Fourier (fft), in modo da poter dividere il brano nelle sue frequenze e in che modo cambiano nel tempo. Esiste il supporto per i fft in numpy, non l'ho usato, quindi non so se va bene. Ma sarebbe un ottimo punto di partenza.

Dopodiché è necessario effettuare una sorta di analisi statistica su frequenze e schemi, e quindi non ho più idea di cosa sto parlando.

Cose fantastiche, provaci!

6

Una volta superata la roba FFT menzionata da Lennart, è possibile dare un'occhiata alle catene di Markov per analizzare gli intervalli tra le note e i modelli aggregati.

questo è una specie di battistrada a terra, ma le catene di Markov sono stati utilizzati in passato per costruire una sorta di modello statistico di melodie provenienti da varie canzoni che possono essere utilizzati per generare nuove melodie. Le catene di Markov possono fare lo stesso con frasi scritte in inglese. Per un esempio di come appare, gioca con il megahal chatterbot per vedere come le catene markov possono produrre output maciullati che statisticamente assomigliano al suo input (nel caso di megahal, assomiglia a frasi inglesi)

Si potrebbe tranquillamente schiacciare i primi 100, e hanno un generatore di catene markov esplodere il prossimo grande successo.

D'altra parte, si può prendere in considerazione la possibilità che non sia la qualità della musica stessa a rendere popolare una canzone. O forse è una questione di qualità musicale unita al marketing.

+0

Sì, non farai mai hit come questo. Per questo è necessario capire perché un amo è un gancio, e l'analisi statistica delle canzoni non è di aiuto in questo modo, poiché i ganci possono essere così diversi. Ma è ancora un progetto divertente. –

Problemi correlati