Add filtering support and subcrate#148
Add filtering support and subcrate#148linclelinkpart5 wants to merge 25 commits intoRustAudio:masterfrom
Conversation
…res flags up crate chain
|
Once again, great stuff @linclelinkpart5 - thanks for the PR! I wonder if we should allow for alternatives to the Before we merge, could you update the action in Edit: Also if you could update the CHANGELOG that would be very helpful. |
|
@mitchmindtree Certainly! I'll go ahead and make the change to |
|
As for the general concept of filtering, I need to do a bit more research to see what other kinds of useful types of digital filters there are. As far as I was able to tell, using biquads was the magic ticket: they're flexible enough to do single pole (or what I guess would be called "uniquad", but I've never come across that term) filters, and any filters of higher orders can be represented as a series of biquad filters. In fact, it's recommended! A feature that I'd love to tackle once this lands in |
|
Are there any updates on this? Looks good 👀 |
Closes #145
Adds a new subcrate
dasp_filter, which includesCoefficientsandBiquadtypes. This crate uses the same feature gating as the other crates indasp.In addition, similar to how
envelopeis a subfeature indasp_signal, I also addedfilteras a subfeature. This involves adding feature flags for thedasp_signalsubcrate, plus an extension trait (SignalFilter) and iterator type (FilteredSignal) indasp_signal, both of which are feature-gated.