v0.7.2
Added
- Added the AnechoicRoom class. @duembgen
- Added FastMNMF2 (Fast Multichannel Nonnegative Matrix Factorization 2) to
bss
subpackage. @sekiguchi92 - Randomized image source method for removing sweeping echoes in shoebox rooms. @orchidas
- Adds the
cart2spher
method inpyroomacoustics.doa.utils
to convert from cartesian
to spherical coordinates. - Example
room_complex_wall_materials.py
- CI for python 3.10
- Appveyor builds for compiled wheels for win32/win64 x86
Changed
- Cleans up the
plot_rir
function in Room so that the labels are neater. It
also adds an extra optionkind
that can take values "ir", "tf", or "spec"
to plot the impulse responses, transfer functions, or spectrograms of the RIR. - Refactored the implementation of FastMNMF. @sekiguchi92
- Modified the document of init.py in
doa
subpackage. - End of Python 3.6 support.
- Removed the deprecated
realtime
sub-module. - Removed the deprecated functions
pyroomacoustics.transform.analysis
,pyroomacoustics.transform.synthesis
,pyroomacoustics.transform.compute_synthesis_window
. They are replaced by the equivalent functions inpyroomacoustics.transform.stft
sub-module. - The minimum required version of numpy was changed to 1.13.0 (use of
np.linalg.multi_dot
indoa
sub-package see #271) @maldil
Bugfix
- Fixes missing import statement in room.plot for 3D rooms (PR #286) @usernamenoahfoster
- On win64,
bss.fastmnmf
would fail due to some singular matrix. 1) protect solve
with try/except and switch to pseudo-inverse if necessary, 2) change eps 1e-7 -> 1e-6 - Fixed pypi upload for windows wheels
- Fixed most warnings in the tests
- Fixed bug in
examples/adaptive_filter_stft_domain.py
Thanks to
- @sekiguchi92 for the implementation of fastmnmf2
- @orchidas for the implementation of the randomized image source method
- @duembgen for the implementation of the AnechoicRoom class
- @usernamenoahfoster @maldil @hutauf @conkeur @popcornell for bug fixes, reports, and improvements