wav-dwt 0.2.1

An experimental implementation of the A Trous Wavelet Decomposition algorithms for audio instead of images
Documentation
use convolve_nd::exports::ndarray::Array1;

use crate::aggregate::Aggregate;

#[derive(Clone)]
pub struct WaveletLayerBuffer {
    pub data: Array1<f32>,
}

impl Aggregate for WaveletLayerBuffer {
    fn min(&self) -> f32 {
        self.data.min()
    }

    fn max(&self) -> f32 {
        self.data.max()
    }
}

#[derive(Clone)]
pub struct WaveletLayer {
    pub buffer: WaveletLayerBuffer,
    pub pixel_scale: Option<usize>,
}

impl WaveletLayer {
    pub fn is_residue_layer(&self) -> bool {
        self.pixel_scale.is_none()
    }
}