39 void prepare(
double sample_rate,
int max_buffer_size,
40 int input_channels = 2,
int output_channels = 2);
49 double sample_rate,
int max_buffer_size,
50 int input_channels = 2,
int output_channels = 2,
57 std::size_t layout_index,
double sample_rate,
int max_buffer_size,
63 return last_prepare_limit_failure_;
183 bool valid() const noexcept {
return processor_ !=
nullptr; }
194 T*
processor_as() noexcept {
return dynamic_cast<T*
>(processor_.get()); }
215 std::optional<audio::AudioFileData> render_offline_impl(
224 std::unique_ptr<Processor> processor_;
226 std::shared_ptr<PanicState> panic_state_;
227 double sample_rate_ = 48000.0;
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
Collection of timestamped MIDI events within a single audio buffer period.
Definition buffer.hpp:31
Definition parameter_event_queue.hpp:82
Centralized parameter storage with lock-free value access.
Definition store.hpp:164
Definition audio_file.hpp:24
Advanced offline render options.
Definition offline_processor.hpp:86
Process context — passed every audio callback with transport state.
Definition process_context.hpp:89