diff --git a/v0.0.x/.doctrees/api/dsp.doctree b/v0.0.x/.doctrees/api/dsp.doctree
index 570ae319a..f4d3976b3 100644
Binary files a/v0.0.x/.doctrees/api/dsp.doctree and b/v0.0.x/.doctrees/api/dsp.doctree differ
diff --git a/v0.0.x/.doctrees/api/plotting.doctree b/v0.0.x/.doctrees/api/plotting.doctree
index a3ef24ae6..56f3a0e9f 100644
Binary files a/v0.0.x/.doctrees/api/plotting.doctree and b/v0.0.x/.doctrees/api/plotting.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIR.__repr__.doctree b/v0.0.x/.doctrees/api/sdr.FIR.__repr__.doctree
new file mode 100644
index 000000000..d0155e54e
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.FIR.__repr__.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIR.__str__.doctree b/v0.0.x/.doctrees/api/sdr.FIR.__str__.doctree
new file mode 100644
index 000000000..c976f263f
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.FIR.__str__.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIR.doctree b/v0.0.x/.doctrees/api/sdr.FIR.doctree
index 5b6d7b2f1..4deadd2b5 100644
Binary files a/v0.0.x/.doctrees/api/sdr.FIR.doctree and b/v0.0.x/.doctrees/api/sdr.FIR.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__init__.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__init__.doctree
index 3b99bb72b..b01765dc8 100644
Binary files a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__init__.doctree and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__init__.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__repr__.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__repr__.doctree
new file mode 100644
index 000000000..42c75f27c
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__repr__.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__str__.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__str__.doctree
new file mode 100644
index 000000000..94851e9a1
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.__str__.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.doctree
index 3240b4cb5..9e1ef56f5 100644
Binary files a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.doctree and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.method.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.method.doctree
new file mode 100644
index 000000000..b78c6b817
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.method.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.polyphase_taps.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.polyphase_taps.doctree
index 50e489f63..ca0f6b023 100644
Binary files a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.polyphase_taps.doctree and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.polyphase_taps.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.reset.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.reset.doctree
index cda1848fe..b03eb319e 100644
Binary files a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.reset.doctree and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.reset.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.streaming.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.streaming.doctree
deleted file mode 100644
index 02e9c7fc4..000000000
Binary files a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.streaming.doctree and /dev/null differ
diff --git a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.taps.doctree b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.taps.doctree
index 460709034..2aa31365e 100644
Binary files a/v0.0.x/.doctrees/api/sdr.FIRInterpolator.taps.doctree and b/v0.0.x/.doctrees/api/sdr.FIRInterpolator.taps.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.IIR.__repr__.doctree b/v0.0.x/.doctrees/api/sdr.IIR.__repr__.doctree
new file mode 100644
index 000000000..c32ebd4d6
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.IIR.__repr__.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.IIR.__str__.doctree b/v0.0.x/.doctrees/api/sdr.IIR.__str__.doctree
new file mode 100644
index 000000000..3e2dcf24f
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.IIR.__str__.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.IIR.doctree b/v0.0.x/.doctrees/api/sdr.IIR.doctree
index 5fbf78266..3976af856 100644
Binary files a/v0.0.x/.doctrees/api/sdr.IIR.doctree and b/v0.0.x/.doctrees/api/sdr.IIR.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.bec.doctree b/v0.0.x/.doctrees/api/sdr.bec.doctree
index 3eed08abd..447be1a5c 100644
Binary files a/v0.0.x/.doctrees/api/sdr.bec.doctree and b/v0.0.x/.doctrees/api/sdr.bec.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.bsc.doctree b/v0.0.x/.doctrees/api/sdr.bsc.doctree
index 7fb0bb831..b31ad2c94 100644
Binary files a/v0.0.x/.doctrees/api/sdr.bsc.doctree and b/v0.0.x/.doctrees/api/sdr.bsc.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.dmc.doctree b/v0.0.x/.doctrees/api/sdr.dmc.doctree
index 6d1f2749e..72fad05ab 100644
Binary files a/v0.0.x/.doctrees/api/sdr.dmc.doctree and b/v0.0.x/.doctrees/api/sdr.dmc.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.evm.doctree b/v0.0.x/.doctrees/api/sdr.evm.doctree
index 1c3c3dc7c..ea27d002d 100644
Binary files a/v0.0.x/.doctrees/api/sdr.evm.doctree and b/v0.0.x/.doctrees/api/sdr.evm.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.multirate_fir.doctree b/v0.0.x/.doctrees/api/sdr.multirate_fir.doctree
new file mode 100644
index 000000000..f25ee2da8
Binary files /dev/null and b/v0.0.x/.doctrees/api/sdr.multirate_fir.doctree differ
diff --git a/v0.0.x/.doctrees/api/sdr.plot.time_domain.doctree b/v0.0.x/.doctrees/api/sdr.plot.time_domain.doctree
index bf157e495..cdd90a15b 100644
Binary files a/v0.0.x/.doctrees/api/sdr.plot.time_domain.doctree and b/v0.0.x/.doctrees/api/sdr.plot.time_domain.doctree differ
diff --git a/v0.0.x/.doctrees/environment.pickle b/v0.0.x/.doctrees/environment.pickle
index 88f9081f8..cb3cd6fca 100644
Binary files a/v0.0.x/.doctrees/environment.pickle and b/v0.0.x/.doctrees/environment.pickle differ
diff --git a/v0.0.x/_images/sdr_awgn_1.png b/v0.0.x/_images/sdr_awgn_1.png
index 57b49d0b7..d8867bb23 100644
Binary files a/v0.0.x/_images/sdr_awgn_1.png and b/v0.0.x/_images/sdr_awgn_1.png differ
diff --git a/v0.0.x/_images/sdr_awgn_2.png b/v0.0.x/_images/sdr_awgn_2.png
index ca0de4dd4..6e425e7de 100644
Binary files a/v0.0.x/_images/sdr_awgn_2.png and b/v0.0.x/_images/sdr_awgn_2.png differ
diff --git a/v0.0.x/_images/sdr_evm_1.png b/v0.0.x/_images/sdr_evm_1.png
index e0d9c9a08..1f223ef0e 100644
Binary files a/v0.0.x/_images/sdr_evm_1.png and b/v0.0.x/_images/sdr_evm_1.png differ
diff --git a/v0.0.x/_images/sdr_evm_2.png b/v0.0.x/_images/sdr_evm_2.png
index 66c5ddaeb..f441a122e 100644
Binary files a/v0.0.x/_images/sdr_evm_2.png and b/v0.0.x/_images/sdr_evm_2.png differ
diff --git a/v0.0.x/_images/sdr_fir_interpolator_1.png b/v0.0.x/_images/sdr_fir_interpolator_1.png
new file mode 100644
index 000000000..20ffb9faa
Binary files /dev/null and b/v0.0.x/_images/sdr_fir_interpolator_1.png differ
diff --git a/v0.0.x/_images/sdr_fir_interpolator_2.png b/v0.0.x/_images/sdr_fir_interpolator_2.png
new file mode 100644
index 000000000..cbda4b5fe
Binary files /dev/null and b/v0.0.x/_images/sdr_fir_interpolator_2.png differ
diff --git a/v0.0.x/_images/sdr_fir_interpolator_3.png b/v0.0.x/_images/sdr_fir_interpolator_3.png
new file mode 100644
index 000000000..89450db06
Binary files /dev/null and b/v0.0.x/_images/sdr_fir_interpolator_3.png differ
diff --git a/v0.0.x/_images/sdr_frequency_offset_1.png b/v0.0.x/_images/sdr_frequency_offset_1.png
index f4a7a1491..1b26e0ae1 100644
Binary files a/v0.0.x/_images/sdr_frequency_offset_1.png and b/v0.0.x/_images/sdr_frequency_offset_1.png differ
diff --git a/v0.0.x/_images/sdr_frequency_offset_2.png b/v0.0.x/_images/sdr_frequency_offset_2.png
index d4b55858f..542641c12 100644
Binary files a/v0.0.x/_images/sdr_frequency_offset_2.png and b/v0.0.x/_images/sdr_frequency_offset_2.png differ
diff --git a/v0.0.x/_images/sdr_multirate_fir_1.png b/v0.0.x/_images/sdr_multirate_fir_1.png
new file mode 100644
index 000000000..d292d3da7
Binary files /dev/null and b/v0.0.x/_images/sdr_multirate_fir_1.png differ
diff --git a/v0.0.x/_images/sdr_multirate_fir_2.png b/v0.0.x/_images/sdr_multirate_fir_2.png
new file mode 100644
index 000000000..5f8f764de
Binary files /dev/null and b/v0.0.x/_images/sdr_multirate_fir_2.png differ
diff --git a/v0.0.x/_images/sdr_plot_constellation_1.png b/v0.0.x/_images/sdr_plot_constellation_1.png
index a69a76b44..4224269b7 100644
Binary files a/v0.0.x/_images/sdr_plot_constellation_1.png and b/v0.0.x/_images/sdr_plot_constellation_1.png differ
diff --git a/v0.0.x/_images/sdr_plot_constellation_2.png b/v0.0.x/_images/sdr_plot_constellation_2.png
index 9d0059666..0b0356da5 100644
Binary files a/v0.0.x/_images/sdr_plot_constellation_2.png and b/v0.0.x/_images/sdr_plot_constellation_2.png differ
diff --git a/v0.0.x/_images/sdr_plot_time_domain_1.png b/v0.0.x/_images/sdr_plot_time_domain_1.png
index 898c2f7af..596717150 100644
Binary files a/v0.0.x/_images/sdr_plot_time_domain_1.png and b/v0.0.x/_images/sdr_plot_time_domain_1.png differ
diff --git a/v0.0.x/_images/sdr_plot_time_domain_2.png b/v0.0.x/_images/sdr_plot_time_domain_2.png
index 335c1d142..9c098405b 100644
Binary files a/v0.0.x/_images/sdr_plot_time_domain_2.png and b/v0.0.x/_images/sdr_plot_time_domain_2.png differ
diff --git a/v0.0.x/_images/sdr_sample_rate_offset_1.png b/v0.0.x/_images/sdr_sample_rate_offset_1.png
index 4262e5649..287df147b 100644
Binary files a/v0.0.x/_images/sdr_sample_rate_offset_1.png and b/v0.0.x/_images/sdr_sample_rate_offset_1.png differ
diff --git a/v0.0.x/_images/sdr_sample_rate_offset_2.png b/v0.0.x/_images/sdr_sample_rate_offset_2.png
index 8ef997641..50039e80e 100644
Binary files a/v0.0.x/_images/sdr_sample_rate_offset_2.png and b/v0.0.x/_images/sdr_sample_rate_offset_2.png differ
diff --git a/v0.0.x/_images/sdr_to_complex_bb_1.png b/v0.0.x/_images/sdr_to_complex_bb_1.png
index e6fe1b23b..e02b15a99 100644
Binary files a/v0.0.x/_images/sdr_to_complex_bb_1.png and b/v0.0.x/_images/sdr_to_complex_bb_1.png differ
diff --git a/v0.0.x/_images/sdr_to_complex_bb_2.png b/v0.0.x/_images/sdr_to_complex_bb_2.png
index 43d0d1496..eb3cdd10d 100644
Binary files a/v0.0.x/_images/sdr_to_complex_bb_2.png and b/v0.0.x/_images/sdr_to_complex_bb_2.png differ
diff --git a/v0.0.x/_images/sdr_to_complex_bb_3.png b/v0.0.x/_images/sdr_to_complex_bb_3.png
index 4d1861972..7bd1b0332 100644
Binary files a/v0.0.x/_images/sdr_to_complex_bb_3.png and b/v0.0.x/_images/sdr_to_complex_bb_3.png differ
diff --git a/v0.0.x/_images/sdr_to_complex_bb_4.png b/v0.0.x/_images/sdr_to_complex_bb_4.png
index ebe3571ec..43dd5852a 100644
Binary files a/v0.0.x/_images/sdr_to_complex_bb_4.png and b/v0.0.x/_images/sdr_to_complex_bb_4.png differ
diff --git a/v0.0.x/_images/sdr_to_real_pb_1.png b/v0.0.x/_images/sdr_to_real_pb_1.png
index c78336dfa..a9895fbff 100644
Binary files a/v0.0.x/_images/sdr_to_real_pb_1.png and b/v0.0.x/_images/sdr_to_real_pb_1.png differ
diff --git a/v0.0.x/_images/sdr_to_real_pb_2.png b/v0.0.x/_images/sdr_to_real_pb_2.png
index a60b72a8e..5963e61ba 100644
Binary files a/v0.0.x/_images/sdr_to_real_pb_2.png and b/v0.0.x/_images/sdr_to_real_pb_2.png differ
diff --git a/v0.0.x/_images/sdr_to_real_pb_3.png b/v0.0.x/_images/sdr_to_real_pb_3.png
index ffb39fabe..b5c889008 100644
Binary files a/v0.0.x/_images/sdr_to_real_pb_3.png and b/v0.0.x/_images/sdr_to_real_pb_3.png differ
diff --git a/v0.0.x/_images/sdr_to_real_pb_4.png b/v0.0.x/_images/sdr_to_real_pb_4.png
index f966840e4..567837db2 100644
Binary files a/v0.0.x/_images/sdr_to_real_pb_4.png and b/v0.0.x/_images/sdr_to_real_pb_4.png differ
diff --git a/v0.0.x/_sources/api/dsp.rst.txt b/v0.0.x/_sources/api/dsp.rst.txt
index 76e98af8a..d1d587cf3 100644
--- a/v0.0.x/_sources/api/dsp.rst.txt
+++ b/v0.0.x/_sources/api/dsp.rst.txt
@@ -6,7 +6,12 @@ Digital signal processing
Filtering
---------
-.. python-apigen-group:: filtering
+.. python-apigen-group:: dsp-filtering
+
+Multirate filtering
+-------------------
+
+.. python-apigen-group:: dsp-multirate-filtering
Resampling
----------
diff --git a/v0.0.x/api/conversions/index.html b/v0.0.x/api/conversions/index.html
index 4de53243c..e64a07348 100644
--- a/v0.0.x/api/conversions/index.html
+++ b/v0.0.x/api/conversions/index.html
@@ -832,7 +832,7 @@
-