Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
sample_asset_io.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <string>
#include <string_view>
#include <vector>
#include <pulp/audio/audio_file.hpp>

Go to the source code of this file.

Classes

struct  pulp::audio::SampleAssetPolicy
struct  pulp::audio::SampleAssetDescriptor
struct  pulp::audio::SampleAssetImportResult
struct  pulp::audio::SampleAssetExportResult
struct  pulp::audio::SampleAssetDropItem
class  pulp::audio::SampleAssetImporter
class  pulp::audio::SampleAssetExporter

Namespaces

namespace  pulp
namespace  pulp::audio

Enumerations

enum class  pulp::audio::SampleAssetKind : std::uint8_t { pulp::audio::unknown , pulp::audio::audio , pulp::audio::midi }
enum class  pulp::audio::SampleAssetStatus : std::uint8_t {
  pulp::audio::ok , pulp::audio::empty_path , pulp::audio::unsupported_extension , pulp::audio::unsupported_asset_kind ,
  pulp::audio::metadata_read_failed , pulp::audio::read_failed , pulp::audio::write_failed , pulp::audio::invalid_audio ,
  pulp::audio::channel_budget_exceeded , pulp::audio::frame_budget_exceeded , pulp::audio::byte_budget_exceeded , pulp::audio::sample_rate_not_allowed
}

Functions

const char * pulp::audio::sample_asset_status_name (SampleAssetStatus status) noexcept
std::string pulp::audio::sample_asset_normalize_extension (std::string_view extension)
SampleAssetKind pulp::audio::classify_sample_asset_extension (std::string_view extension)
std::uint64_t pulp::audio::sample_asset_decoded_bytes (std::uint32_t channels, std::uint64_t frames) noexcept
std::vector< SampleAssetDropItem > pulp::audio::classify_sample_asset_drop (const std::vector< std::string > &paths, const SampleAssetPolicy &policy={})
std::vector< SampleAssetDropItem > pulp::audio::probe_sample_asset_drop (const std::vector< std::string > &paths, const SampleAssetPolicy &policy={})