diff --git a/src/lasp/pybind11/lasp_dsp_pybind.cpp b/src/lasp/pybind11/lasp_dsp_pybind.cpp index 85fd8ef..1e56ba8 100644 --- a/src/lasp/pybind11/lasp_dsp_pybind.cpp +++ b/src/lasp/pybind11/lasp_dsp_pybind.cpp @@ -54,7 +54,9 @@ void init_dsp(py::module &m) { /// SeriesBiquad py::class_> sbq(m, "SeriesBiquad", filter); - sbq.def(py::init()); + sbq.def(py::init([](dpyarray filter) { + return std::make_shared(NpyToCol(filter)); + })); sbq.def("filter", [](SeriesBiquad &s, dpyarray input) { vd res = NpyToCol(input); s.filter(res); @@ -64,9 +66,8 @@ void init_dsp(py::module &m) { /// BiquadBank py::class_> bqb(m, "BiquadBank"); bqb.def(py::init()); - bqb.def("setGains", [](BiquadBank &b, dpyarray gains) { - b.setGains(NpyToCol(gains)); - }); + bqb.def("setGains", + [](BiquadBank &b, dpyarray gains) { b.setGains(NpyToCol(gains)); }); bqb.def("filter", [](BiquadBank &b, dpyarray input) { vd inout = NpyToCol(input); b.filter(inout);