/** * Audio Subsystem — @holoscript/engine * * Extracted from @holoscript/core as part of A.011 architecture reorganization. * Full spatial audio engine, effects processing, analysis, synthesis, * and music sequencing capabilities. * * @module audio * @packageDocumentation */ export { type IAudioOrientation, type AudioSourceType, type SpatialModel, type RolloffType, type IAudioSourceConfig, type IAudioSourceState, type PlaybackState, type IAudioListenerConfig, type FilterType as AudioFilterType, type OscillatorType, type NoiseType, type IGainEffect, type IFilterEffect, type IReverbEffect, type IDelayEffect, type IDistortionEffect, type ICompressorEffect, type IEqualizerBand, type IEqualizerEffect, type IPanEffect, type ISpatialEffect, type AudioEffect, type IAudioGroup, type IAudioBus, type INote, type IPattern, type ITrack, type ISequence, type SequencerState, type LoopMode, type ISequencerConfig, type AudioEventType, type IAudioEvent, type AudioEventCallback, type IAudioSystemConfig, type IAudioContext, type ISequencer, AUDIO_DEFAULTS, zeroVector, defaultOrientation, bufferSource, oscillatorSource, streamSource, noiseSource, spatialSource, gainEffect, filterEffect, lowpassFilter, highpassFilter, bandpassFilter, reverbEffect, delayEffect, distortionEffect, compressorEffect, panEffect, eqBand, equalizerEffect, createNote, createPattern, createSequence, createTrack, midiToFrequency, frequencyToMidi, noteNameToMidi, midiToNoteName, } from './AudioTypes.js'; export { AudioContextImpl, createAudioContext } from './AudioContextImpl.js'; export { SequencerImpl, createSequencer } from './Sequencer.js'; export { AudioEngine, type DistanceModel, type AudioSourceConfig, type AudioSource as AudioEngineSource, type ListenerState, } from './AudioEngine.js'; export { AudioAnalyzer, DEFAULT_BANDS, type SpectrumData, type BeatDetectionConfig, type BeatEvent, type LoudnessMetrics, type AudioBand, } from './AudioAnalyzer.js'; export { AudioDiffractionSystem, type DiffractionEdge, type DiffractionPath, type DiffractionResult, type DiffractionConfig, type EdgeDetectionProvider, type LineOfSightProvider, } from './AudioDiffraction.js'; export { AudioDynamics, type CompressorConfig, type GateConfig } from './AudioDynamics.js'; export { AudioEnvelope, type ADSRConfig, type EnvelopeStage, type CurveType, } from './AudioEnvelope.js'; export { AudioFilter, type FilterType, type FilterConfig, type EQBand } from './AudioFilter.js'; export { AudioGraph, type AudioNodeType, type AudioGraphNode, type AudioConnection, type AutomationPoint, type ParameterAutomation, } from './AudioGraph.js'; export { AudioMixer, type MixerChannel, type DuckingConfig, type SidechainConfig, type VoiceStealingStrategy, type AudioSource as MixerAudioSource, type MixingContext, } from './AudioMixer.js'; export { AudioOcclusionSystem, OCCLUSION_MATERIALS, type FrequencyAbsorption, type OcclusionMaterial, type OcclusionResult, type OcclusionRay, type OcclusionHit, type RaycastProvider, } from './AudioOcclusion.js'; export { AudioPresets } from './AudioPresets.js'; export { audioTraitHandler, setSharedAudioEngine, getSharedAudioEngine, type AudioTraitConfig, } from './AudioTrait.js'; export { MusicGenerator, type ScaleType, type ChordQuality, type ChordDef, type RhythmPattern, type MelodyNote, } from './MusicGenerator.js'; export { SoundPool, type SoundDefinition } from './SoundPool.js'; export { SpatialAudioSource, type RolloffModel, type AudioCone, type SpatialAudioConfig, } from './SpatialAudioSource.js'; export { SpatialAudioZoneSystem, REVERB_PRESETS, type ReverbPreset, type AudioZoneConfig, type AudioPortal, type ZoneState, } from './SpatialAudioZone.js'; export { SynthEngine, type WaveformType, type ADSREnvelope, type OscillatorDef, type SynthVoice, type FilterDef, } from './SynthEngine.js'; export { VoiceManager } from './VoiceManager.js'; //# sourceMappingURL=index.d.ts.map