88 std::uint64_t frames)
noexcept;
98 const std::string& path,
102 const std::string& path,
114 const std::string& path,
123 const std::vector<std::string>& paths,
130 const std::vector<std::string>& paths,
Definition sample_asset_io.hpp:108
std::vector< std::string > supported_audio_extensions() const
SampleAssetExportResult export_audio_file(const std::string &path, const AudioFileData &audio, const SampleAssetPolicy &policy={}) const
bool supports_audio_extension(std::string_view extension) const
Definition sample_asset_io.hpp:92
std::vector< std::string > supported_audio_extensions() const
SampleAssetImportResult import_audio_file(const std::string &path, const SampleAssetPolicy &policy={}) const
SampleAssetDescriptor describe_audio_file(const std::string &path, const SampleAssetPolicy &policy={}) const
bool supports_audio_extension(std::string_view extension) const
Definition analyzer_provider.hpp:12
SampleAssetStatus
Definition sample_asset_io.hpp:19
@ byte_budget_exceeded
Definition sample_asset_io.hpp:30
@ empty_path
Definition sample_asset_io.hpp:21
@ metadata_read_failed
Definition sample_asset_io.hpp:24
@ unsupported_extension
Definition sample_asset_io.hpp:22
@ ok
Definition sample_asset_io.hpp:20
@ read_failed
Definition sample_asset_io.hpp:25
@ unsupported_asset_kind
Definition sample_asset_io.hpp:23
@ channel_budget_exceeded
Definition sample_asset_io.hpp:28
@ invalid_audio
Definition sample_asset_io.hpp:27
@ write_failed
Definition sample_asset_io.hpp:26
@ sample_rate_not_allowed
Definition sample_asset_io.hpp:31
const char * sample_asset_status_name(SampleAssetStatus status) noexcept
SampleAssetKind
Definition sample_asset_io.hpp:13
@ unknown
Definition sample_asset_io.hpp:14
std::vector< SampleAssetDropItem > classify_sample_asset_drop(const std::vector< std::string > &paths, const SampleAssetPolicy &policy={})
@ frame_budget_exceeded
Definition analyzer_provider.hpp:80
std::string sample_asset_normalize_extension(std::string_view extension)
@ ok
Definition analyzer_provider.hpp:58
SampleAssetKind classify_sample_asset_extension(std::string_view extension)
std::uint64_t sample_asset_decoded_bytes(std::uint32_t channels, std::uint64_t frames) noexcept
std::vector< SampleAssetDropItem > probe_sample_asset_drop(const std::vector< std::string > &paths, const SampleAssetPolicy &policy={})
Definition custom_node_events.hpp:26
Definition audio_file.hpp:24
Definition audio_file.hpp:13
Definition sample_asset_io.hpp:46
std::uint64_t decoded_bytes
Definition sample_asset_io.hpp:52
std::string extension
Definition sample_asset_io.hpp:48
AudioFileInfo info
Definition sample_asset_io.hpp:51
bool ok() const noexcept
Definition sample_asset_io.hpp:54
std::string path
Definition sample_asset_io.hpp:47
SampleAssetStatus status
Definition sample_asset_io.hpp:50
SampleAssetKind kind
Definition sample_asset_io.hpp:49
Definition sample_asset_io.hpp:74
std::string path
Definition sample_asset_io.hpp:75
std::uint64_t decoded_bytes
Definition sample_asset_io.hpp:80
AudioFileInfo audio_info
Definition sample_asset_io.hpp:79
bool supported() const noexcept
Definition sample_asset_io.hpp:82
std::string extension
Definition sample_asset_io.hpp:76
SampleAssetStatus status
Definition sample_asset_io.hpp:78
SampleAssetKind kind
Definition sample_asset_io.hpp:77
Definition sample_asset_io.hpp:64
bool ok() const noexcept
Definition sample_asset_io.hpp:71
std::uint64_t decoded_bytes
Definition sample_asset_io.hpp:69
SampleAssetStatus status
Definition sample_asset_io.hpp:67
std::string extension
Definition sample_asset_io.hpp:66
std::uint64_t frames_written
Definition sample_asset_io.hpp:68
std::string path
Definition sample_asset_io.hpp:65
Definition sample_asset_io.hpp:57
bool ok() const noexcept
Definition sample_asset_io.hpp:61
AudioFileData audio
Definition sample_asset_io.hpp:59
SampleAssetDescriptor descriptor
Definition sample_asset_io.hpp:58
Definition sample_asset_io.hpp:36
std::vector< std::uint32_t > allowed_sample_rates
Definition sample_asset_io.hpp:40
std::vector< std::string > allowed_audio_read_extensions
Definition sample_asset_io.hpp:41
std::uint32_t max_channels
Definition sample_asset_io.hpp:37
std::uint64_t max_decoded_bytes
Definition sample_asset_io.hpp:39
std::vector< std::string > allowed_audio_write_extensions
Definition sample_asset_io.hpp:42
bool allow_midi_drop
Definition sample_asset_io.hpp:43
std::uint64_t max_frames
Definition sample_asset_io.hpp:38