UNPKG

@audiowave/react

Version:

React audio visualization component

60 lines 2.58 kB
/** * @audiowave/react - A focused, high-performance real-time audio visualization library * * @packageDocumentation */ export { AudioWave } from './components'; export { useCustomAudio } from './hooks'; export type { CustomAudioReturn, UseCustomAudioOptions, } from './hooks/useCustomAudio'; export type { AudioSourceInput, UseMediaAudioOptions, UseMediaAudioReturn, } from './hooks/useMediaAudio'; export { useAudioNodeSource, useMediaAudio, useMediaElementSource, useMediaStreamSource, } from './hooks/useMediaAudio'; export type { WebAudioSourceOptions } from './sources/WebAudioSource'; export { WebAudioSource } from './sources/WebAudioSource'; export type { AudioSource as StandardAudioSource, AudioSourceConfig, ExtendedAudioSource, } from './types/AudioSource'; export { AudioSourceState } from './types/AudioSource'; export type { CanvasSetupResult, RenderBarParams, RenderWaveformParams, } from './utils/canvasRenderer'; export { drawByLiveStream, renderBar, resizeCanvas, setupCanvas, } from './utils/canvasRenderer'; export type { AudioSource, AudioWaveController, AudioWaveProps, AudioWaveState, RenderContext, WaveformDataPoint, } from './types'; export { AudioWaveError, AudioWaveErrorType, } from './types'; export declare const VERSION = "0.1.0"; /** * Feature flags for different environments and capabilities */ export declare const FEATURES: { /** Web Audio API support */ readonly WEB_AUDIO: boolean; /** MediaStream API support */ readonly MEDIA_STREAM: boolean; /** SharedArrayBuffer support (Electron) */ readonly SHARED_ARRAY_BUFFER: boolean; /** Canvas 2D support */ readonly CANVAS_2D: boolean; /** RequestAnimationFrame support */ readonly ANIMATION_FRAME: boolean; }; /** * Default configuration for new architecture audio sources */ export declare const DEFAULT_AUDIO_CONFIG: { readonly fftSize: 2048; }; /** * Default props for AudioWave component (formerly AudioWave) */ export declare const DEFAULT_VISUALIZER_PROPS: { readonly width: "100%"; readonly height: 200; readonly backgroundColor: "transparent"; readonly barColor: "#ffffff"; readonly secondaryBarColor: "#5e5e5e"; readonly barWidth: 2; readonly gap: 1; readonly rounded: 0; readonly speed: 3; readonly animateCurrentPick: true; readonly fullscreen: false; readonly onlyActive: false; readonly amplitudeMode: "peak"; }; export type { AudioConfig, AudioDataInput, AudioDataPacket, AudioDataProvider, AudioDeviceInfo, } from '@audiowave/core'; //# sourceMappingURL=index.d.ts.map