import FifoSampleBuffer from './FifoSampleBuffer.js'; /** * Abstract base class for sample processing pipes * Provides common buffer management for audio processing * * @remarks * This class manages input and output buffers for audio sample processing * Subclasses should implement specific processing logic */ export default class AbstractFifoSamplePipe { /** * Input buffer for audio samples */ protected _inputBuffer: FifoSampleBuffer | null; /** * Output buffer for processed audio samples */ protected _outputBuffer: FifoSampleBuffer | null; /** * Constructs an AbstractFifoSamplePipe * @param createBuffers If true, initializes input and output buffers */ constructor(createBuffers?: boolean); /** * Gets the input buffer. */ get inputBuffer(): FifoSampleBuffer | null; /** * Sets the input buffer. */ set inputBuffer(inputBuffer: FifoSampleBuffer | null); /** * Gets the output buffer. */ get outputBuffer(): FifoSampleBuffer | null; /** * Sets the output buffer */ set outputBuffer(outputBuffer: FifoSampleBuffer | null); /** * Clears both input and output buffers */ clear(): void; } //# sourceMappingURL=AbstractFifoSamplePipe.d.ts.map