Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
mid_side.hpp File Reference
#include "detail/audio_range.hpp"
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <type_traits>

Go to the source code of this file.

Namespaces

namespace  pulp
namespace  pulp::signal

Functions

template<typename SampleType>
void pulp::signal::mid_side_encode (SampleType left, SampleType right, SampleType &mid, SampleType &side) noexcept
 Orthonormal stereo transform.
template<typename SampleType>
void pulp::signal::mid_side_decode (SampleType mid, SampleType side, SampleType &left, SampleType &right) noexcept
template<typename SampleType>
bool pulp::signal::mid_side_encode_block (const SampleType *left, const SampleType *right, SampleType *mid, SampleType *side, std::size_t frames) noexcept
template<typename SampleType>
bool pulp::signal::mid_side_decode_block (const SampleType *mid, const SampleType *side, SampleType *left, SampleType *right, std::size_t frames) noexcept
template<typename SampleType>
SampleType pulp::signal::stereo_width (SampleType left, SampleType right, SampleType width, SampleType &out_left, SampleType &out_right) noexcept
 Mono-safe width built on the orthonormal transform.