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

Go to the source code of this file.

Classes

struct  pulp::audio::AudioFileInfo
struct  pulp::audio::AudioFileData

Namespaces

namespace  pulp
namespace  pulp::audio

Enumerations

enum class  pulp::audio::WavBitDepth { pulp::audio::Int16 , pulp::audio::Int24 , pulp::audio::Float32 }

Functions

std::optional< AudioFileInfo > pulp::audio::read_audio_file_info (const std::string &path)
std::optional< AudioFileData > pulp::audio::read_audio_file (const std::string &path)
std::optional< AudioFileData > pulp::audio::read_audio_file (const std::string &path, const std::function< bool(const AudioFileInfo &)> &admit)
bool pulp::audio::write_wav_file (const std::string &path, const AudioFileData &data)
bool pulp::audio::write_wav_file (const std::string &path, const AudioFileData &data, WavBitDepth bit_depth)
bool pulp::audio::write_wav_stream (std::ostream &output, const AudioFileData &data, WavBitDepth bit_depth)
void pulp::audio::int16_to_float (const int16_t *src, float *dst, size_t count)
void pulp::audio::int24_to_float (const uint8_t *src, float *dst, size_t count)
void pulp::audio::int32_to_float (const int32_t *src, float *dst, size_t count)
void pulp::audio::float_to_int16 (const float *src, int16_t *dst, size_t count)
void pulp::audio::float_to_int32 (const float *src, int32_t *dst, size_t count)