@audiowave/react
Version:
React audio visualization component
60 lines • 2.58 kB
TypeScript
/**
* @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