39template <
typename ContainerType,
typename... Args>
40 requires std::derived_from<ContainerType, Kakshya::SignalSourceContainer>
43 return std::make_shared<ContainerType>(std::forward<Args>(args)...);
51MAYAFLUX_API std::vector<std::shared_ptr<Buffers::SoundContainerBuffer>>
59MAYAFLUX_API
bool is_audio(
const std::filesystem::path& filepath);
66MAYAFLUX_API
bool is_image(
const std::filesystem::path& filepath);
AudioBuffer implementation backed by a StreamContainer.
A hybrid buffer managing both a textured quad geometry and its pixel data.
Optional orchestration layer for IO reader lifetime and IOService dispatch.
Data-driven interface for managing arbitrary processable signal sources.
File-backed audio container with complete streaming functionality.
bool is_image(const fs::path &filepath)
bool is_audio(const fs::path &filepath)
auto create_container(Args &&... args) -> std::shared_ptr< ContainerType >
creates a new container of the specified type
std::shared_ptr< IO::IOManager > get_io_manager()
Retrieves the global IOManager instance for file loading and buffer management.
std::vector< std::shared_ptr< Buffers::SoundContainerBuffer > > prepare_audio_buffers(const std::shared_ptr< Kakshya::SoundFileContainer > &container)
Constructs and initializes per-channel SoundContainerBuffers without registering them.
Main namespace for the Maya Flux audio engine.