Groupez l'audio en utilisant des caractéristiques spectrales
Utilisez des caractéristiques spectrales pour trouver des groupements dans une liste d'objets audio.
In[1]:=
a = ExampleData[{"Audio", "Drums"}, "Audio"]
Divisez l'enregistrement où les transitoires se produisent.
In[2]:=
samples =
Select[AudioSplit[a,
FindPeaks[AudioLocalMeasurements[a, "Novelty"]]["Times"]],
Duration@# > Quantity[50, "ms"] &];
samples = Audio[#, Appearance -> "Minimal"] & /@ samples
Out[2]=
Tracez les échantillons obtenus dans des positions définies par leur barycentre et leur propagation spectrale.
In[3]:=
ListPlot[Partition[
AudioMeasurements[#, {"SpectralCentroid", "SpectralSpread"},
"List"] & /@ samples, 1],
PlotMarkers -> (Audio[#, Appearance -> "Minimal"] & /@ samples),
AxesLabel -> {Style["Centroid", Italic], Style["Spread", Italic]},
ImageSize -> Medium]
Out[3]=
Trouvez des sons similaires en utilisant les mesures "SpectralCentroid" et "SpectralSpread".
In[4]:=
FindClusters[
AudioMeasurements[#, {"SpectralCentroid", "SpectralSpread"},
"List"] & /@ samples -> samples]
Out[4]=