|
| | RealtimeStretchProgramRuntime () |
| | ~RealtimeStretchProgramRuntime () |
| | RealtimeStretchProgramRuntime (RealtimeStretchProgramRuntime &&) noexcept |
| RealtimeStretchProgramRuntime & | operator= (RealtimeStretchProgramRuntime &&) noexcept |
| | RealtimeStretchProgramRuntime (const RealtimeStretchProgramRuntime &)=delete |
| RealtimeStretchProgramRuntime & | operator= (const RealtimeStretchProgramRuntime &)=delete |
| RealtimeStretchStateBankAdmission | prepare (const PlaybackProgram &program, double sample_rate, std::uint32_t maximum_block_frames, std::uint32_t output_channels, const AudioRendererLimits &limits) |
| RealtimeStretchRenderCode | preflight_track (const PlaybackProgram &program, const TrackProgram &track, const TransportSnapshot &transport, audio::BufferView< float > output) const noexcept |
| RealtimeStretchRenderCode | process_track (const PlaybackProgram &program, const TrackProgram &track, const TrackMixerProgram &mixer, const TransportSnapshot &transport, audio::BufferView< float > nonstretch_output) noexcept |
| std::uint32_t | latency_samples () const noexcept |
| std::uint64_t | reserved_runtime_bytes () const noexcept |
| bool | track_uses_realtime_stretch (timeline::ItemId track_id) const noexcept |
| void | reset () noexcept |
| void | force_prepare_allocation_failure_for_test () noexcept |
| void | force_post_mutation_failure_for_test () noexcept |
One exact-publication live Stretch runtime.
It owns a disjoint mutable lane per track; the desktop graph may process those lanes in parallel, but its one-node-per-track topology never enters one lane concurrently.