49 std::array<uint8_t, 64>
umid{};
83 std::optional<BwavMetadata>
bwav;
84 std::optional<AcidMetadata>
acid;
85 std::optional<std::string>
ixml;
86 std::optional<std::string>
axml;
89 std::array<char, 4>
id{};
108 uint32_t sample_rate = 48000,
109 uint16_t num_channels = 1,
110 uint16_t bits_per_sample = 16);
Definition analyzer_provider.hpp:12
bool replace_metadata_in_file(const std::string &path, const WavMetadata &metadata)
bool write_wav_metadata(const std::string &path, const WavMetadata &metadata, uint32_t sample_rate=48000, uint16_t num_channels=1, uint16_t bits_per_sample=16)
std::vector< uint8_t > encode_bext_chunk(const BwavMetadata &bwav)
std::optional< AcidMetadata > decode_acid_chunk(const uint8_t *data, size_t size)
std::optional< WavMetadata > read_wav_metadata(const std::string &path)
std::vector< uint8_t > encode_acid_chunk(const AcidMetadata &acid)
std::optional< BwavMetadata > decode_bext_chunk(const uint8_t *data, size_t size)