AudioLazy is a package written in pure Python proposing digital audio signal processing (DSP).
It prioritizes code expressiveness, clarity and simplicity, without precluding the lazy evaluation, and can be used together with Numpy, Scipy and Matplotlib as well as default Python structures like lists and generators.
It also features:
Stream
class for finite and endless signals representation with
elementwise operators (auto-broadcast with non-iterables) in a common
Python iterable container accepting heterogeneous data;Stream.blocks(size, hop)
method;ControlStream
;Streamix
mixer for iterables given their starting time deltas;filt = 1 / (1 - .3 * z ** -1)
), including linear time variant filters
(i.e., the a
in a * z ** k
can be a Stream instance), cascade
filters (behaves as a list of filters), resonators, etc.. Each
LinearFilter
instance is compiled just in time when called;ZFilter
instances, from
which you can find PARCOR coeffs and LSFs;StrategyDict
instances:
callable dictionaries that allows the same name to have several different
implementations (e.g. erb
, gammatone
, lowpass
, resonator
,
lpc
, window
);Package Version | Update ID | Released | Package Hub Version | Platforms | Subpackages |
---|---|---|---|---|---|
0.6-bp155.2.10 info | GA Release | 2023-05-22 | 15 SP5 |
|
|
0.6-bp154.1.22 info | GA Release | 2022-05-09 | 15 SP4 |
|
|
0.6-bp153.1.16 info | GA Release | 2021-03-06 | 15 SP3 |
|
|
0.6-bp152.3.15 info | GA Release | 2020-03-28 | 15 SP2 |
|
|
0.6-bp151.1.3 info | GA Release | 2019-07-17 | 15 SP1 |
|
|