analyzeSamples static method

Future<MusicData> analyzeSamples(
  1. AudioData samples,
  2. int sampleRate
)

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,
  );
}