react-hifi
Version:
A set of react components wich provides simple abstraption to manipulate HTML5 AudioContext API (Equalizer, visualisation, stereo, basic controls)
23 lines (22 loc) • 1.02 kB
TypeScript
import { Plugin } from '../Plugin';
interface AnalyserByFrequencyProps {
frequencies: number[];
onVisualisationData: (data: number[]) => void;
audioContext?: AudioContext;
}
export declare class AnalyserByFrequencyPlugin implements Plugin<AnalyserByFrequencyProps, AnalyserNode> {
private frequencyData;
private previousContextState;
private animationFrame;
private onVisualisationData;
private node;
private frequencies;
constructor();
private formatDataVizByFrequency;
private handleVisualizationChange;
shouldNotUpdate(prevProps: AnalyserByFrequencyProps, nextProps: AnalyserByFrequencyProps): boolean;
createNode(audioContext: AudioContext, props: AnalyserByFrequencyProps): AnalyserNode;
updateNode(node: AnalyserNode, props: AnalyserByFrequencyProps, audioContext: AudioContext): void;
}
declare const _default: import("react").FunctionComponent<AnalyserByFrequencyProps & import("../_lib/plugin-factory").PluginProps<AnalyserNode>>;
export default _default;