This release provides many speedups and enhancements to core operations, faster importing and loading, and full type annotations.
A detailed changelog is provided below, and summarized at https://librosa.org/doc/main/changelog.html#v0-10-0
What's Changed
- Square plots when different axis types are compatible by @kianelbo in #1501
- Add instructions for updating test_display images in CONTRIBUTING.md by @kianelbo in #1520
- 0.10 positional argument deprecation removal and dev version bump by @bmcfee in #1521
- Support for "h" and "m" in TimeFormatter by @lostanlen in #1485
- STFT pre-allocation by @bmcfee in #1514
- Update LICENSE.md by @masguit42 in #1531
- Accelerated abs2 and phasor by @bmcfee in #1529
- Standardize integer type checks by @achabotl in #1535
- Localmax and localmin vectorization by @bmcfee in #1533
- adds keyword argument definitions to docstrings by @Embot2000 in #1536
- Refactor AdaptiveWaveplot, disconnection support by @bmcfee in #1539
- Improve the contributing guide by @juanis2112 in #1537
- Fixes the PR reference number in the Changelog by @cr2007 in #1543
- Fixes docstring for 'note_to_midi' function in librosa/core/convert.py by @helminzo in #1545
- removed hanning from tests, fixes #1547 by @bmcfee in #1548
- Purge hanning (continued) by @bmcfee in #1549
- updating codespell and corrections by @bmcfee in #1557
- High-dimensional resampling, axis targeting by @bmcfee in #1561
- Correct window bandwidth calculation and documentation by @bmcfee in #1560
- Explain
cmap
inspecshow
docs by @kianelbo in #1563 - off-by-one error in STFT frame padding by @bmcfee in #1568
- use rfft when appropriate in autocorrelate, fixes #1526 by @bmcfee in #1565
- forced floating point sampling rates in multirate filterbank by @bmcfee in #1571
- Improve filter visualization for semitone_filterbank docstring by @BdeGraaff in #1574
- vectorized note and svara converters properly by @bmcfee in #1572
- Changing default resampler by @bmcfee in #1566
- CI updates, dropping python 3.6 by @bmcfee in #1577
- CI updates (continued) by @bmcfee in #1578
- updated tests for numpy 1.23 compatibility by @bmcfee in #1581
- lazy imports by @bmcfee in #1579
- fixed #1585 figure layout issues [ci skip] by @bmcfee in #1586
- updated CI environments, fixes #1589 by @bmcfee in #1590
- Fixed docs badge link by @ZviBaratz in #1592
- Replace numpy deprecated types with python types. by @mattiadg in #1594
- harmonic interpolation for scipy 1.9.3 by @bmcfee in #1596
- Just intonation by @bmcfee in #1552
- Miscellaneous documentation updates by @bmcfee in #1602
- updated presets example to make better use of lazy-loading by @bmcfee in #1603
- Improved docs resample by @jpaasen in #1614
- Add type annotations by @matangover in #1587
- Parabolic interpolation speedup for yin by @bmcfee in #1617
- fixed #1618 - updated docstrings by @bmcfee in #1623
- removing typehints from doc build by @bmcfee in #1630
- updated cache action to v3 by @bmcfee in #1631
- Soundfile exception handling, version bump by @bmcfee in #1625
- Rainbowgram by @EmmaZhao0413 in #1612
- Type annotations continued by @bmcfee in #1632
- Require matplotlib 3.3+ by @bmcfee in #1640
- Update LICENSE.md by @raccoonML in #1638
- Zero crossings rewrite by @bmcfee in #1643
- rebuild lint environment cache by @bmcfee in #1645
- Minor typing improvements by @bluenote10 in #1637
- Vertical waveshow by @bmcfee in #1646
- f0 harmonic interpolation by @bmcfee in #1647
- added more options for bandwidth estimation by @tomxi in #1495
- Allow isolated vertices in bandwidth estimation sometimes by @bmcfee in #1652
- 0.10.0rc0 release prep by @bmcfee in #1653
- updated doc build targets by @bmcfee in #1657
- 010 final by @bmcfee in #1658
- Doc build headaches continued by @bmcfee in #1660
- Doc build continues by @bmcfee in #1661
- Doc build corrections by @bmcfee in #1663
- reverting mpl version change for doc build by @bmcfee in #1664
- allow dtype specification in abs2, rms by @bmcfee in #1665
- 0.10.0rc1 by @bmcfee in #1666
- pinning sphinx version for doc environment until we fix jquery issue by @bmcfee in #1670
- fixed mel_to_stft example, resolves #1672 by @bmcfee in #1673
New Contributors
- @kianelbo made their first contribution in #1501
- @masguit42 made their first contribution in #1531
- @achabotl made their first contribution in #1535
- @Embot2000 made their first contribution in #1536
- @juanis2112 made their first contribution in #1537
- @helminzo made their first contribution in #1545
- @BdeGraaff made their first contribution in #1574
- @ZviBaratz made their first contribution in #1592
- @mattiadg made their first contribution in #1594
- @jpaasen made their first contribution in #1614
- @matangover made their first contribution in #1587
- @EmmaZhao0413 made their first contribution in #1612
- @raccoonML made their first contribution in #1638
- @tomxi made their first contribution in #1495
Full Changelog: 0.9.2...0.10.0