Files
youtube-music/plugins/visualizer/vudio.d.ts
JellyBrick c90ab00c09 fix: vudio
2023-09-18 04:19:37 +09:00

35 lines
845 B
TypeScript

declare module 'vudio/umd/vudio' {
interface NoneWaveformOptions {
maxHeight?: number;
minHeight?: number;
spacing?: number;
color?: string | string[];
shadowBlur?: number;
shadowColor?: string;
fadeSide?: boolean;
}
interface WaveformOptions extends NoneWaveformOptions{
horizontalAlign: 'left' | 'center' | 'right';
verticalAlign: 'top' | 'middle' | 'bottom';
}
interface VudioOptions {
effect?: 'waveform' | 'circlewave' | 'circlebar' | 'lighting';
accuracy?: number;
width?: number;
height?: number;
waveform?: WaveformOptions
}
class Vudio {
constructor(audio: HTMLAudioElement | MediaStream, canvas: HTMLCanvasElement, options: VudioOptions = {});
dance(): void;
pause(): void;
setOption(options: VudioOptions): void;
}
export default Vudio;
}