Skip to content

Version 0.16

Compare
Choose a tag to compare
@superbock superbock released this 13 Nov 15:41

Release Notes

Version 0.16 (release date: 2017-11-13)

New features:

  • TempoDetector can operate on live audio signals (#292)
  • Added chord evaluation (#309)
  • Bar tracking functionality (#316)
  • Added quantize_notes function (#327)
  • Added global key evaluation (#336)
  • Added key recognition feature and program (#345, #381)

Bug fixes:

  • Fix TransitionModel number of states when last state is unreachable (#287)
  • Fix double beat detections in BeatTrackingProcessor (#298)
  • Fix ffmpeg unicode filename handling (#305)
  • Fix STFT zero padding (#319)
  • Fix memory leak when accessing signal frames (#322)
  • Quantization of events does not alter them (#327)

API relevant changes:

  • BufferProcessor uses data instead of buffer for data storage (#292)
  • DBNBeatTrackingProcessor expects 1D inputs (#299)
  • Moved downbeat and pattern tracking to features.downbeats (#316)
  • Write/load functions moved to io module (#346)
  • Write functions do not return any data (#346)
  • Evaluation classes expect annotations/detections, cannot handle files (#346)
  • New MIDI module (io.midi) replacing (utils.midi) based on mido (#46)

Other changes:

  • Viterbi decoding of HMM raises a warning if no valid path is found (#279)
  • Add option to include Nyquist frequency in STFT (#280)
  • Use pyfftw to compute FFT (#363)
  • Python 3.7 support (#374)
  • Use pytest instead of nose to run tests (#385)
  • Removed obsolete code (#385)