24 [[nodiscard]]
size_t tap_count()
const {
return m_taps.size(); }
31 void level(
size_t tap,
double gain);
43 void speed(
size_t tap,
double ratio);
65 [[nodiscard]] std::shared_ptr<SamplingPipeline> sampler(
size_t tap,
size_t output = 0)
const;
76 std::shared_ptr<SamplingPipeline>
sampler;
128 std::shared_ptr<Kakshya::DynamicSoundStream>
stream,
220 TapSetBuilder& region(uint64_t start_frame, uint64_t end_frame = 0);
226 [[nodiscard]]
TapSet start();
230 double delay { 0.0 };
231 double ratio { 1.0 };
232 bool backward {
false };
233 double level { 1.0 };
236 std::shared_ptr<const Kinesis::TimeMap>
repeat;
237 std::shared_ptr<const Kinesis::TimeMap>
lag;
242 std::shared_ptr<Kakshya::DynamicSoundStream>
m_stream;
248 bool m_looping {
true };
249 uint64_t m_start_frame {};
250 uint64_t m_end_frame {};
Core::GlobalStreamInfo stream
Token-based multimodal buffer management system for unified data stream processing.
std::shared_ptr< Kakshya::DynamicSoundStream > m_stream
std::vector< Spec > m_specs
Buffers::BufferManager & m_mgr
Vruta::TaskScheduler & m_scheduler
Describes a tap set one tap at a time, then starts it.
std::shared_ptr< EventChain > m_entries
std::vector< std::shared_ptr< SamplingPipeline > > m_pipelines
std::vector< Tap > m_taps
size_t tap_count() const
Number of taps.
One stream read by several independent taps.
Token-based multimodal task scheduling system for unified coroutine processing.
A bounded region of a DynamicSoundStream with associated playback parameters.
Typed, composable, stateless callable from domain D to range R.
std::shared_ptr< const Kinesis::TimeMap > lag
std::shared_ptr< const Kinesis::TimeMap > repeat
std::optional< uint32_t > source
std::shared_ptr< SamplingPipeline > sampler
std::shared_ptr< double > velocity
std::vector< Seat > seats