Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
wav_metadata.hpp File Reference
#include <array>
#include <cstdint>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

Namespaces

namespace  pulp
namespace  pulp::audio

Functions

std::optional< WavMetadata > pulp::audio::read_wav_metadata (const std::string &path)
bool pulp::audio::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)
bool pulp::audio::replace_metadata_in_file (const std::string &path, const WavMetadata &metadata)
std::vector< uint8_t > pulp::audio::encode_bext_chunk (const BwavMetadata &bwav)
std::vector< uint8_t > pulp::audio::encode_acid_chunk (const AcidMetadata &acid)
std::optional< BwavMetadata > pulp::audio::decode_bext_chunk (const uint8_t *data, size_t size)
std::optional< AcidMetadata > pulp::audio::decode_acid_chunk (const uint8_t *data, size_t size)