analyzeSamples static method
Analyzes the given audio samples and returns a MusicData object containing the extracted features.
Implementation
static Future<MusicData> analyzeSamples(
AudioData samples,
int sampleRate,
) async {
final bpm = BpmDetector().detect(
samples,
sampleRate,
);
final keys = KeyDetector().detect(
samples,
sampleRate,
);
final energy = EnergyDetector().detect(
samples,
sampleRate,
);
return MusicData(
bpm: bpm,
key: keys,
energy: energy,
sampleRate: sampleRate,
);
}