npm.io
2.1.2 • Published 2 years ago

@types/ooura

Licence
MIT
Version
2.1.2
Deps
0
Size
4 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/ooura

Summary

This package contains type definitions for ooura (https://github.com/audioplastic/ooura#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ooura.

index.d.ts

export = Ooura;

interface Info {
    type: "real" | "complex";
    radix: number;
}

interface realFFT {
    (dataBuffer: ArrayBuffer, reBuffer: ArrayBuffer, imBuffer: ArrayBuffer): void;
}

interface complexFFT {
    (reIpBuffer: ArrayBuffer, imIpBuffer: ArrayBuffer, reOpBuffer: ArrayBuffer, imOpBuffer: ArrayBuffer): void;
}

declare class Ooura {
    constructor(size: number, info?: Info);

    size: number;

    scalarArrayFactory(): Float64Array;
    vectorArrayFactory(): Float64Array;

    fft: complexFFT & realFFT;
    ifft: complexFFT & realFFT;
    fftInPlace: (dataBuffer: ArrayBuffer) => void;
    ifftInPlace: (dataBuffer: ArrayBuffer) => void;
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 0939 GMT
  • Dependencies: none

Credits

These definitions were written by sukumo28.