Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update librosa to 0.8.0 #142

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

pyup-bot
Copy link
Contributor

This PR updates librosa from 0.6.3 to 0.8.0.

Changelog

0.8

====

0.8.0

------
2020-07-22

New Features
 - `1203`_ Support for Carnatic and Hindustani notations. *Brian McFee, Kaushik Sripathi Hatti, Kaustuv Kanti Ganguli*
     - `librosa.hz_to_svara_c`, `librosa.hz_to_svara_h`
     - `librosa.midi_to_svara_c`, `librosa.midi_to_svara_h`
     - `librosa.note_to_svara_c`, `librosa.note_to_svara_h`
     - `librosa.list_mela`, `librosa.list_thaat`
     - and `librosa.display.specshow` support.
 - `1064`_ `librosa.yin` and `librosa.pyin` for fundamental frequency
   estimation. *Benjamin van Niekirk*
 - `1018`_ Variable-Q transform `librosa.vqt`. *Brian McFee, Frank Cwitkowitz*
 - `1059`_ `libsamplerate` support in `librosa.resample`. *Brian McFee*
 - `1134`_ perceptual loudness weighting for B, C, D, and Z-weighting. *Bea Steers*
 - `1149`_ key support and note-spelling in pitch<=>note conversion. *Brian
   McFee*
 - `1150`_ new data loader, and expanded collection of example recordings.
   *Brian McFee*
 - `1166`_ `librosa.sequence.dtw` can now return the step matrix. *Frank Zaklow*
 - `1171`_ automatic precision inference for spectral transforms (stft, cqt) and
   explicit control for `librosa.cqt`. *Brian McFee*
 - `1198`_ `librosa.util.localmin` for computing local minima. *Brian McFee*

Removed features and API changes
 - `1062`_ 
     - Removed support for python < 3.6.
     - Removed the deprecated `output` module.
     - Removed deprecated `ifgram` function.
     - Removed deprecated `amin` parameter from `icqt`
     - Removed deprecated `A440` parameter from `hz_to_octs`, `octs_to_hz`, and
       `chroma` features
     - Removed deprecated `tuning=` parameter in CQT filter constructors
     - Removed deprecated `util.roll_sparse` function
 - `1050`_ implemented changes to Mel filter normalization
 - `1165`_ removed deprecated `optional_jit` decorator

0.7.2

------
2020-01-13

New Features
- `1008`_ added liftering support to MFCC inversion. *Ayoub Malek*
- `1021`_ added `pathlib` support to `librosa.load`. *Stef van der Struijk*
- `1022`_ added "mu-law" compression and expansion (companding). *Brian McFee*

Bug fixes
- `1031`_ fixed errors in dynamic time warping with `NaN` inputs and detection
  of invalid warping paths. *Frank Zalkow, Brian McFee*
- `1041`_ fixed frame-length normalization in spectrogram-based RMS energy
  calculation. *Shunsuke Hidaka*
- `1054`_ fixed the length of signals produced by `librosa.tone`. *Brian McFee*


Documentation
- `1038`_ removed math formatting from documentation. *Vincent Lostanlen*
- `1042`_ corrected documentation for DTW. *Eric Semeniuc*
- `1043`_ corrected typos in time-frequency reassignment spectrogram
  documentation. *Scott Seyfarth*
- `1055`_ removed `dct_type=None` as an option in MFCC documentation. *Brian McFee*


Other changes
- `1050`_ expanded normalization modes in Mel basis construction. *Brian McFee*

.. _1008: https://github.com/librosa/librosa/issues/1008
.. _1021: https://github.com/librosa/librosa/issues/1021
.. _1022: https://github.com/librosa/librosa/issues/1022
.. _1031: https://github.com/librosa/librosa/issues/1031
.. _1041: https://github.com/librosa/librosa/issues/1041
.. _1054: https://github.com/librosa/librosa/issues/1054
.. _1038: https://github.com/librosa/librosa/issues/1038
.. _1042: https://github.com/librosa/librosa/issues/1042
.. _1043: https://github.com/librosa/librosa/issues/1043
.. _1055: https://github.com/librosa/librosa/issues/1055
.. _1050: https://github.com/librosa/librosa/issues/1050

0.7.1

------
2019-10-09


New Features
- `966`_ `librosa.util.frame` now supports multidimensional data. Includes a new helper function `librosa.util.stack` for contiguous concatenation. *Brian McFee*
- `934`_ `librosa.griffinlim_cqt`: Phase retrieval from constant-Q magnitude spectra. *Brian McFee*
- `940`_ Enhanced compatibility with HTK's MFCC implementation: `librosa.effects.preemphasis` and `lifter=` parameter in MFCC.  *Brian McFee*
- `949`_ `librosa.util.shear` utility for shear-transforming 2D arrays. *Brian McFee*
- `926`_ `librosa.reassigned_spectrogram`: time-frequency reassigned spectrogram.  *Scott Seyfarth*


Bug fixes
- `983`_ Added a missing parameter to `librosa.griffinlim_cqt`. *Voodoohop*
- `978`_ Correct FFT normalization discrepancy in rms calculation. *Brian McFee*
- `930`_ Corrected an error in automatic tuning correction for CQT. *Brian McFee*
- `942`_ Fixed seeking behavior in `librosa.stream` when operating on file-handle inputs. *Carl Thome*
- `920`_ Fixed a boundary condition check in full-sequence DTW. *Frank Zalkow*


Documentation
- `976`_ Fixed a typo in `librosa.stream` documentation. *Alastair Porter*
- `958`_ Visualization of reassigned spectrograms. *Vincent Lostanlen*
- `943`_ Improved documentation for `librosa.stft`. *Vincent Lostanlen*
- `939`_ Expanded documentation of `librosa.feature.melspectrogram`. *Vincent Lostanlen*


Other changes
- `1004`_ Expose frame parameters in `librosa.onset` and `librosa.feature.chroma_stft` functions. *Brian McFee*
- `1003`_ Removed warning filter reset, and changed the Python2 deprecation
  warning to class `FutureWarning`. *Brian McFee, Fabian Keller*
- `1000`_ Fixed an upstream deprecation warning from `np.asscalar()`. *Vincent Lostanlen*
- `971`_ Beat and tempo estimation now support prior distributions. *Brian McFee*
- `968`_ `librosa.util.valid_audio` now enforces memory contiguity. *Vincent Lostanlen*
- `963`_ Improved x-axis decoration types in `librosa.display.waveplot`. *Vincent Lostanlen*
- `960`_ Ensure memory contiguity of audio buffers after resampling. *Brian McFee*
- `957`_ Code-base audit for proper usage of `librosa.times_like`. *Brian McFee*
- `953`_ Deprecated `librosa.ifgram` in favor of `librosa.reassigned_spectrogram`. *Brian McFee*
- `950`_ Allow initial phase estimates for `librosa.griffinlim` methods. *Brian McFee*
- `949`_ Accelerated `librosa.segment.lag_to_recurrence` and `librosa.segment.recurrence_to_lag`. Deprecated `librosa.util.roll_sparse`. *Brian McFee*
- `930`_ `A440=` parameter has been deprecated across the library in favor of a standardized `tuning=` parameter.  *Brian McFee*

.. _966: https://github.com/librosa/librosa/issues/966
.. _934: https://github.com/librosa/librosa/issues/934
.. _940: https://github.com/librosa/librosa/issues/940
.. _949: https://github.com/librosa/librosa/issues/949
.. _926: https://github.com/librosa/librosa/issues/926
.. _983: https://github.com/librosa/librosa/issues/983
.. _978: https://github.com/librosa/librosa/issues/978
.. _930: https://github.com/librosa/librosa/issues/930
.. _942: https://github.com/librosa/librosa/issues/942
.. _920: https://github.com/librosa/librosa/issues/920
.. _976: https://github.com/librosa/librosa/issues/976
.. _958: https://github.com/librosa/librosa/issues/958
.. _943: https://github.com/librosa/librosa/issues/943
.. _939: https://github.com/librosa/librosa/issues/939
.. _1004: https://github.com/librosa/librosa/issues/1004
.. _1003: https://github.com/librosa/librosa/issues/1003
.. _1000: https://github.com/librosa/librosa/issues/1000
.. _971: https://github.com/librosa/librosa/issues/971
.. _968: https://github.com/librosa/librosa/issues/968
.. _963: https://github.com/librosa/librosa/issues/963
.. _960: https://github.com/librosa/librosa/issues/960
.. _957: https://github.com/librosa/librosa/issues/957
.. _953: https://github.com/librosa/librosa/issues/953
.. _950: https://github.com/librosa/librosa/issues/950

0.7

====

0.7.0

------
2019-07-07

Note: the 0.7 series will be the last to officially support Python 2.7.


New features
- `772`_ `librosa.stream`: Stream generator to process long audio files into smaller pieces. *Brian McFee*
- `845`_ `librosa.load`: Replaced the default audio decoder with `pysoundfile`, and only use `audioread` as backup. *Brian McFee*
- `843`_ `librosa.griffinlim`: Phase retrieval from magnitude spectrograms using the (accelerated) Griffin-Lim method. *Brian McFee*
- `843`_ `librosa.feature.inverse`: New module for feature inversion, based on the Griffin-Lim phase retrieval algorithm. Includes `mel_to_audio` and `mfcc_to_audio`. *Brian McFee*
- `725`_ `librosa.lpc`: Linear prediction coefficients (LPC). *Adam Weiss*
- `907`_ `librosa.sequence.rqa`: Recurrence Quantification Analysis (RQA) for sequence alignment. *Brian McFee*
- `739`_ `librosa.beat.plp`: Predominant local pulse (PLP) for variable-tempo beat tracking. *Brian McFee*
- `894`_ `librosa.feature.fourier_tempogram`: Fourier Tempogram for representing rhythm in the frequency domain. *Brian McFee*
- `891`_ `librosa.pcen` Per-channel energy normalization (PCEN) now allows logarithmic range compression at the limit power->0. *Vincent Lostanlen*
- `863`_ `librosa.effects.pitch_shift` supports custom resampling modes. *Taewoon Kim*
- `857`_ `librosa.cqt` and `librosa.icqt` Forward and inverse constant-Q transform now support custom resampling modes. *Brian McFee*
- `842`_ `librosa.segment.path_enhance`: Near-diagonal path enhancement for recurrence, self- or cross-similarity matrices. *Brian McFee*
- `840`_ `librosa.segment.recurrence_matrix` now supports a keyword argument, `self=False`. If set to `True`, the recurrence matrix includes self-loops. *Brian McFee*
- `776`_ `librosa.piptrack` now supports a keyword argument, `ref=None`, allowing users to override the reference thresholding behavior for determining which bins correspond to pitches. *Brian McFee*
- `770`_ `librosa.segment.cross_similarity`: Cross-similarity function for comparing two feature sequences. *Rachel Bittner, Brian McFee*
- `709`_ `librosa.onset.onset_strength_multi` now supports a user-specified reference spectrum via the `ref` keyword argument. *Brian McFee*
- `576`_ `librosa.resample` now supports `mode='polyphase'`. *Brian McFee*
- `519`_ `librosa.onset.onset_strength_multi`: Setting `aggregate=False` disables the aggregation of onset strengths across frequency bins. *Brian McFee*


Bug fixes
- `900`_ `librosa.effects.pitch_shift` now preserves length. *Vincent Lostanlen*
- `891`_ `librosa.pcen` Dynamic range compression in PCEN is more numerically stable for small values of the exponent. *Vincent Lostanlen*
- `888`_ `librosa.ifgram` Instantaneous frequency spectrogram now correctly estimates center frequencies when using windows other than `hann`. *Brian McFee*
- `869`_ `librosa.sequence.dtw` Fixed a bug in dynamic time warping when `subseq=True`. *Viktor Andreevitch Morozov*
- `851`_ `librosa.pcen` now initializes its autoregressive filtering in the steady state, not with silence. *Jan Schlüter, Brian McFee*
- `833`_ `librosa.segment.recurrence_matrix`: `width` parameter now cannot exceed data length. *Brian McFee*
- `825`_ Filter bank constructors `mel`, `chroma`, `constant_q`, and `cq_to_chroma` are now type-stable. *Vincent Lostanlen, Brian McFee*
- `802`_ `librosa.icqt` Inverse constant-Q transform has been completely rewritten and is more numerically stable. *Brian McFee*
Links

@pyup-bot pyup-bot mentioned this pull request Jul 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant