Wolfram Language

Verarbeitung von Audioelementen

Audio-Clustering mithilfe spektraler Eigenschaften

Ermitteln Sie mit spektralen Eigenschaften Clusters in einer Liste von Audioobjekten.

In[1]:=
Click for copyable input
a = ExampleData[{"Audio", "Drums"}, "Audio"]
Out[1]=

Splitten Sie die Aufnahme bei Einschwingvorgängen.

In[2]:=
Click for copyable input
samples = Select[AudioSplit[a, FindPeaks[AudioLocalMeasurements[a, "Novelty"]]["Times"]], Duration@# > Quantity[50, "ms"] &]; samples = Audio[#, Appearance -> "Minimal"] & /@ samples
Out[2]=

Veranschaulichen Sie die resultierenden Teile. Die Reihenfolge ihrer Positionen wird von ihrer Schwerpunktwellenlänge und Spektralspreizung bestimmt.

In[3]:=
Click for copyable input
ListPlot[Partition[ AudioMeasurements[#, {"SpectralCentroid", "SpectralSpread"}, "List"] & /@ samples, 1], PlotMarkers -> (Audio[#, Appearance -> "Minimal"] & /@ samples), AxesLabel -> {Style["Centroid", Italic], Style["Spread", Italic]}, ImageSize -> Medium]
Out[3]=

Finden Sie mithilfe der "SpectralCentroid"- und "SpectralSpread"-Werte ähnliche Klänge.

In[4]:=
Click for copyable input
FindClusters[ AudioMeasurements[#, {"SpectralCentroid", "SpectralSpread"}, "List"] & /@ samples -> samples]
Out[4]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh