Class AudioNoteExtractor

java.lang.Object
org.episteme.social.arts.music.AudioNoteExtractor

public final class AudioNoteExtractor extends Object
Basic transcriber for extracting musical notes from raw audio signals.
  • Constructor Details

    • AudioNoteExtractor

      public AudioNoteExtractor(int sampleRate)
  • Method Details

    • extractNotes

      public List<Note> extractNotes(Real[] signal, int windowSize)
      Extracts a sequence of notes from a raw audio signal. Uses a windowed FFT to find dominant frequencies.
      Parameters:
      signal - The audio samples.
      windowSize - Size of the FFT window (must be power of 2).
      Returns:
      List of detected notes.