audio2wave
Version:
draw wave in canvas from audio element source
32 lines (27 loc) • 592 B
text/typescript
import { IAudio, IContainer, IStream } from './IElement';
import { IPartial } from './base';
export interface IDataConfig {
fftSize: 128|256|512|1024;
}
export enum ALIGN {
LEFT,
CENTER,
RIGHT,
}
export interface CanvasWH {
width: number;
height: number;
}
export interface IDrawerConfig {
color: string;
barWidth: number;
align: ALIGN;
xSpace: number;
canvasWH: CanvasWH;
}
export interface IConfig {
audio: IAudio | IStream;
container: IContainer;
dataConfig?: IPartial<IDataConfig>;
drawerConfig?: IPartial<IDrawerConfig>;
}