struct Imdct {
m: usize,
pre: Vec<(f32, f32)>,
post: Vec<(f32, f32)>,
tw: Vec<(f32, f32)>,
}Expand description
逆 MDCT(M 係数 → 2M サンプル、x[n] = 2/N Σ X[k] cos(2π/N (n + n0)(k + 1/2))、N = 2M)。 DCT-IV を M/2 点の複素 FFT で計算し、2M サンプルへ展開する。
Fields§
§m: usize§pre: Vec<(f32, f32)>前処理の回転 exp(-iπ(k + 1/4)/M)
post: Vec<(f32, f32)>後処理の回転 exp(-iπk/M)
tw: Vec<(f32, f32)>FFT の回転 exp(-2πi k / (M/2))
Implementations§
Auto Trait Implementations§
impl Freeze for Imdct
impl RefUnwindSafe for Imdct
impl Send for Imdct
impl Sync for Imdct
impl Unpin for Imdct
impl UnsafeUnpin for Imdct
impl UnwindSafe for Imdct
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more