wave-roll
Version:
JavaScript Library for Comparative MIDI Piano-Roll Visualization
35 lines • 1 kB
TypeScript
export interface VolumeControlOptions {
initialVolume?: number;
onVolumeChange?: (volume: number) => void;
size?: number;
fileId?: string;
lastNonZeroVolume?: number;
}
export declare class FileVolumeControl {
private container;
private volumeBtn;
private sliderContainer;
private slider;
private volumeDisplay;
private currentVolume;
private lastNonZeroVolume;
private isSliderVisible;
private hideTimeout;
private onVolumeChange?;
private suppressOnChange;
private handleMasterMirrorBound?;
constructor(options?: VolumeControlOptions);
private setupEventHandlers;
private showSlider;
private hideSlider;
private hideSliderDelayed;
private clearHideTimeout;
private updateVolumeIcon;
private updateSliderTrack;
setVolume(volume: number): void;
getVolume(): number;
getLastNonZeroVolume(): number;
getElement(): HTMLElement;
destroy(): void;
}
//# sourceMappingURL=file-volume.d.ts.map