OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Wave Class Reference

音声波形データ More...

#include <Wave.hpp>

Public Types

using base_type = Array< WaveSample >
 
using allocator_type = base_type::allocator_type
 
using value_type = base_type::value_type
 
using size_type = base_type::size_type
 
using difference_type = base_type::difference_type
 
using pointer = base_type::pointer
 
using const_pointer = base_type::const_pointer
 
using reference = base_type::reference
 
using const_reference = base_type::const_reference
 
using iterator = base_type::iterator
 
using const_iterator = base_type::const_iterator
 
using reverse_iterator = base_type::reverse_iterator
 
using const_reverse_iterator = base_type::const_reverse_iterator
 

Public Member Functions

SIV3D_NODISCARD_CXX20 Wave ()=default
 
SIV3D_NODISCARD_CXX20 Wave (Arg::sampleRate_< uint32 > sampleRate, const allocator_type &alloc=allocator_type{}) noexcept
 
SIV3D_NODISCARD_CXX20 Wave (size_t count, const value_type &value, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate, const allocator_type &alloc=allocator_type{})
 
SIV3D_NODISCARD_CXX20 Wave (const Duration &duration, const value_type &value, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate, const allocator_type &alloc=allocator_type{})
 
SIV3D_NODISCARD_CXX20 Wave (size_t count, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate, const allocator_type &alloc=allocator_type{})
 
SIV3D_NODISCARD_CXX20 Wave (const Duration &duration, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate, const allocator_type &alloc=allocator_type{})
 
template<class Iterator >
 Wave (Iterator first, Iterator last, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate, const allocator_type &alloc=allocator_type{})
 
template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
SIV3D_NODISCARD_CXX20 Wave (size_t count, Arg::generator_< Fty > generator, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 
template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
SIV3D_NODISCARD_CXX20 Wave (const Duration &duration, Arg::generator_< Fty > generator, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 
SIV3D_NODISCARD_CXX20 Wave (const Wave &samples)
 
SIV3D_NODISCARD_CXX20 Wave (const Wave &samples, const allocator_type &alloc)
 
SIV3D_NODISCARD_CXX20 Wave (Wave &&samples) noexcept
 
SIV3D_NODISCARD_CXX20 Wave (std::initializer_list< value_type > init, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate, const allocator_type &alloc=allocator_type{})
 
SIV3D_NODISCARD_CXX20 Wave (const Array< value_type > &samples, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 
SIV3D_NODISCARD_CXX20 Wave (Array< value_type > &&samples, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate) noexcept
 
SIV3D_NODISCARD_CXX20 Wave (Arg::reserve_< size_type > size, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 
SIV3D_NODISCARD_CXX20 Wave (FilePathView path, AudioFormat format=AudioFormat::Unspecified)
 
SIV3D_NODISCARD_CXX20 Wave (IReader &&reader, AudioFormat format=AudioFormat::Unspecified)
 
SIV3D_NODISCARD_CXX20 Wave (GMInstrument instrument, uint8 key, const Duration &duration, double velocity=1.0, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 
SIV3D_NODISCARD_CXX20 Wave (GMInstrument instrument, uint8 key, const Duration &noteOn, const Duration &noteOff, double velocity=1.0, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 
Waveoperator= (const Array< value_type > &other)
 
Waveoperator= (Array< value_type > &&other) noexcept
 
Waveoperator= (const Wave &other)
 
Waveoperator= (Wave &&other) noexcept
 
const Array< value_type > & asArray () const noexcept
 
 operator const Array< value_type > & () const noexcept
 
uint32 sampleRate () const noexcept
 
void setSampleRate (uint32 sampleRate) noexcept
 
size_t samples () const noexcept
 
size_t lengthSample () const noexcept
 
double lengthSec () const noexcept
 
void fillZero ()
 
WaveswapLR () noexcept
 
WaveremoveSilenceFromBeginning ()
 
WaveremoveSilenceFromEnd ()
 
WavefadeIn (size_t samples) noexcept
 
WavefadeOut (size_t samples) noexcept
 
void deinterleave () noexcept
 
bool save (FilePathView path, AudioFormat format=AudioFormat::Unspecified) const
 
Blob encode (AudioFormat format) const
 
bool saveWithDialog () const
 
bool saveWAVE (FilePathView path, WAVEFormat format=WAVEFormat::Default) const
 
Blob encodeWAVE (WAVEFormat format=WAVEFormat::Default) const
 
bool saveOggVorbis (FilePathView path, int32 quality=60, const AudioLoopTiming &loopTiming={}) const
 
Blob encodeOggVorbis (int32 quality=60, const AudioLoopTiming &loopTiming={}) const
 
template<class Iterator >
void assign (Iterator first, Iterator last)
 
void assign (size_type n, const value_type &value)
 
void assign (std::initializer_list< value_type > il)
 
void assign (const Array< value_type > &other)
 
void assign (Array< value_type > &&other) noexcept
 
void assign (const Wave &other)
 
void assign (Wave &&other) noexcept
 
allocator_type get_allocator () const noexcept
 
value_typeat (size_t index) &
 
const value_typeat (size_t index) const &
 
value_type at (size_t index) &&
 
value_typeoperator[] (size_t index) &noexcept
 
const value_typeoperator[] (size_t index) const &noexcept
 
value_type operator[] (size_t index) &&noexcept
 
void push_front (const value_type &value)
 
void push_back (const value_type &value)
 
void pop_front ()
 
void pop_front_N (size_t n)
 
void pop_back () noexcept
 
void pop_back_N (size_t n)
 
Waveoperator<< (const value_type &value)
 
template<class... Args>
iterator emplace (const_iterator position, Args &&... args)
 
template<class... Args>
decltype(auto) emplace_back (Args &&... args)
 
value_typefront () noexcept
 
const value_typefront () const noexcept
 
value_typeback () noexcept
 
const value_typeback () const noexcept
 
void swap (Wave &other) noexcept
 
const value_typedata () const noexcept
 
value_typedata () noexcept
 
iterator begin () noexcept
 
iterator end () noexcept
 
const_iterator begin () const noexcept
 
const_iterator end () const noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
reverse_iterator rbegin () noexcept
 
reverse_iterator rend () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 
bool empty () const noexcept
 
bool isEmpty () const noexcept
 
 operator bool () const noexcept
 
size_t size_bytes () const noexcept
 
size_t size () const noexcept
 
size_t max_size () const noexcept
 
void reserve (size_t newCapacity)
 
size_t capacity () const noexcept
 
void shrink_to_fit ()
 
void clear () noexcept
 
void release ()
 
iterator insert (const_iterator where, const value_type &value)
 
iterator insert (const_iterator where, size_t count, const value_type &value)
 
template<class Iterator >
iterator insert (const_iterator where, Iterator first, Iterator last)
 
iterator insert (const_iterator where, std::initializer_list< value_type > il)
 
iterator erase (const_iterator where) noexcept
 
iterator erase (const_iterator first, const_iterator last) noexcept
 
void resize (size_t newSize)
 
void resize (size_t newSize, const value_type &value)
 
template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool all (Fty f=Identity) const
 
template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool any (Fty f=Identity) const
 
template<class Fty , std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
size_t count_if (Fty f) const
 
Wavefill (const value_type &value)
 
template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool none (Fty f=Identity) const
 
Waveappend (const Array< value_type > &other)
 
Waveappend (const Wave &other)
 
Waveremove_at (size_t index)
 
template<class Fty >
Waveremove_if (Fty f)
 
Wavereverse ()
 
Wave reversed () const
 
Wave slice (size_t index) const
 
Wave slice (size_t index, size_t length) const
 

Static Public Member Functions

template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
static Wave Generate (size_t count, Fty generator, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 
template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
static Wave Generate (const Duration &duration, Fty generator, Arg::sampleRate_< uint32 > sampleRate=DefaultSampleRate)
 

Static Public Attributes

static constexpr uint32 MinSampleRate = 4'000
 
static constexpr uint32 DefaultSampleRate = 44'100
 
static constexpr uint32 MaxSamlpeRate = 192'000
 

Detailed Description

音声波形データ

Remarks
WaveSample の配列です。

Member Typedef Documentation

◆ allocator_type

◆ base_type

◆ const_iterator

◆ const_pointer

◆ const_reference

◆ const_reverse_iterator

◆ difference_type

◆ iterator

◆ pointer

◆ reference

◆ reverse_iterator

◆ size_type

◆ value_type

Constructor & Destructor Documentation

◆ Wave() [1/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( )
default

◆ Wave() [2/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( Arg::sampleRate_< uint32 sampleRate,
const allocator_type alloc = allocator_type{} 
)
explicitnoexcept

◆ Wave() [3/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( size_t  count,
const value_type value,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate,
const allocator_type alloc = allocator_type{} 
)

◆ Wave() [4/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( const Duration duration,
const value_type value,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate,
const allocator_type alloc = allocator_type{} 
)

◆ Wave() [5/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( size_t  count,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate,
const allocator_type alloc = allocator_type{} 
)
explicit

◆ Wave() [6/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( const Duration duration,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate,
const allocator_type alloc = allocator_type{} 
)
explicit

◆ Wave() [7/20]

template<class Iterator >
s3d::Wave::Wave ( Iterator  first,
Iterator  last,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate,
const allocator_type alloc = allocator_type{} 
)

◆ Wave() [8/20]

template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( size_t  count,
Arg::generator_< Fty >  generator,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)

◆ Wave() [9/20]

template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( const Duration duration,
Arg::generator_< Fty >  generator,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)

◆ Wave() [10/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( const Wave samples)

◆ Wave() [11/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( const Wave samples,
const allocator_type alloc 
)

◆ Wave() [12/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( Wave &&  samples)
noexcept

◆ Wave() [13/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( std::initializer_list< value_type init,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate,
const allocator_type alloc = allocator_type{} 
)

◆ Wave() [14/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( const Array< value_type > &  samples,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)
explicit

◆ Wave() [15/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( Array< value_type > &&  samples,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)
explicitnoexcept

◆ Wave() [16/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( Arg::reserve_< size_type size,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)
explicit

◆ Wave() [17/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( FilePathView  path,
AudioFormat  format = AudioFormat::Unspecified 
)
explicit

◆ Wave() [18/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( IReader &&  reader,
AudioFormat  format = AudioFormat::Unspecified 
)
explicit

◆ Wave() [19/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( GMInstrument  instrument,
uint8  key,
const Duration duration,
double  velocity = 1.0,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)

◆ Wave() [20/20]

SIV3D_NODISCARD_CXX20 s3d::Wave::Wave ( GMInstrument  instrument,
uint8  key,
const Duration noteOn,
const Duration noteOff,
double  velocity = 1.0,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)

Member Function Documentation

◆ all()

template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool s3d::Wave::all ( Fty  f = Identity) const

◆ any()

template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool s3d::Wave::any ( Fty  f = Identity) const

◆ append() [1/2]

Wave& s3d::Wave::append ( const Array< value_type > &  other)

◆ append() [2/2]

Wave& s3d::Wave::append ( const Wave other)

◆ asArray()

const Array<value_type>& s3d::Wave::asArray ( ) const
noexcept

◆ assign() [1/7]

void s3d::Wave::assign ( Array< value_type > &&  other)
noexcept

◆ assign() [2/7]

void s3d::Wave::assign ( const Array< value_type > &  other)

◆ assign() [3/7]

void s3d::Wave::assign ( const Wave other)

◆ assign() [4/7]

template<class Iterator >
void s3d::Wave::assign ( Iterator  first,
Iterator  last 
)

◆ assign() [5/7]

void s3d::Wave::assign ( size_type  n,
const value_type value 
)

◆ assign() [6/7]

void s3d::Wave::assign ( std::initializer_list< value_type il)

◆ assign() [7/7]

void s3d::Wave::assign ( Wave &&  other)
noexcept

◆ at() [1/3]

value_type& s3d::Wave::at ( size_t  index) &

◆ at() [2/3]

value_type s3d::Wave::at ( size_t  index) &&

◆ at() [3/3]

const value_type& s3d::Wave::at ( size_t  index) const &

◆ back() [1/2]

const value_type& s3d::Wave::back ( ) const
noexcept

◆ back() [2/2]

value_type& s3d::Wave::back ( )
noexcept

◆ begin() [1/2]

const_iterator s3d::Wave::begin ( ) const
noexcept

◆ begin() [2/2]

iterator s3d::Wave::begin ( )
noexcept

◆ capacity()

size_t s3d::Wave::capacity ( ) const
noexcept

◆ cbegin()

const_iterator s3d::Wave::cbegin ( ) const
noexcept

◆ cend()

const_iterator s3d::Wave::cend ( ) const
noexcept

◆ clear()

void s3d::Wave::clear ( )
noexcept

◆ count_if()

template<class Fty , std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
size_t s3d::Wave::count_if ( Fty  f) const

◆ crbegin()

const_reverse_iterator s3d::Wave::crbegin ( ) const
noexcept

◆ crend()

const_reverse_iterator s3d::Wave::crend ( ) const
noexcept

◆ data() [1/2]

const value_type* s3d::Wave::data ( ) const
noexcept

◆ data() [2/2]

value_type* s3d::Wave::data ( )
noexcept

◆ deinterleave()

void s3d::Wave::deinterleave ( )
noexcept

◆ emplace()

template<class... Args>
iterator s3d::Wave::emplace ( const_iterator  position,
Args &&...  args 
)

◆ emplace_back()

template<class... Args>
decltype(auto) s3d::Wave::emplace_back ( Args &&...  args)

◆ empty()

bool s3d::Wave::empty ( ) const
noexcept

◆ encode()

Blob s3d::Wave::encode ( AudioFormat  format) const

◆ encodeOggVorbis()

Blob s3d::Wave::encodeOggVorbis ( int32  quality = 60,
const AudioLoopTiming loopTiming = {} 
) const

◆ encodeWAVE()

Blob s3d::Wave::encodeWAVE ( WAVEFormat  format = WAVEFormat::Default) const

◆ end() [1/2]

const_iterator s3d::Wave::end ( ) const
noexcept

◆ end() [2/2]

iterator s3d::Wave::end ( )
noexcept

◆ erase() [1/2]

iterator s3d::Wave::erase ( const_iterator  first,
const_iterator  last 
)
noexcept

◆ erase() [2/2]

iterator s3d::Wave::erase ( const_iterator  where)
noexcept

◆ fadeIn()

Wave& s3d::Wave::fadeIn ( size_t  samples)
noexcept

◆ fadeOut()

Wave& s3d::Wave::fadeOut ( size_t  samples)
noexcept

◆ fill()

Wave& s3d::Wave::fill ( const value_type value)

◆ fillZero()

void s3d::Wave::fillZero ( )

◆ front() [1/2]

const value_type& s3d::Wave::front ( ) const
noexcept

◆ front() [2/2]

value_type& s3d::Wave::front ( )
noexcept

◆ Generate() [1/2]

template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
static Wave s3d::Wave::Generate ( const Duration duration,
Fty  generator,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)
static

◆ Generate() [2/2]

template<class Fty , std::enable_if_t< std::is_invocable_r_v< double, Fty, double >> * = nullptr>
static Wave s3d::Wave::Generate ( size_t  count,
Fty  generator,
Arg::sampleRate_< uint32 sampleRate = DefaultSampleRate 
)
static

◆ get_allocator()

allocator_type s3d::Wave::get_allocator ( ) const
noexcept

◆ insert() [1/4]

iterator s3d::Wave::insert ( const_iterator  where,
const value_type value 
)

◆ insert() [2/4]

template<class Iterator >
iterator s3d::Wave::insert ( const_iterator  where,
Iterator  first,
Iterator  last 
)

◆ insert() [3/4]

iterator s3d::Wave::insert ( const_iterator  where,
size_t  count,
const value_type value 
)

◆ insert() [4/4]

iterator s3d::Wave::insert ( const_iterator  where,
std::initializer_list< value_type il 
)

◆ isEmpty()

bool s3d::Wave::isEmpty ( ) const
noexcept

◆ lengthSample()

size_t s3d::Wave::lengthSample ( ) const
noexcept

◆ lengthSec()

double s3d::Wave::lengthSec ( ) const
noexcept

◆ max_size()

size_t s3d::Wave::max_size ( ) const
noexcept

◆ none()

template<class Fty = decltype(Identity), std::enable_if_t< std::is_invocable_r_v< bool, Fty, value_type >> * = nullptr>
bool s3d::Wave::none ( Fty  f = Identity) const

◆ operator bool()

s3d::Wave::operator bool ( ) const
explicitnoexcept

◆ operator const Array< value_type > &()

s3d::Wave::operator const Array< value_type > & ( ) const
noexcept

◆ operator<<()

Wave& s3d::Wave::operator<< ( const value_type value)

◆ operator=() [1/4]

Wave& s3d::Wave::operator= ( Array< value_type > &&  other)
noexcept

◆ operator=() [2/4]

Wave& s3d::Wave::operator= ( const Array< value_type > &  other)

◆ operator=() [3/4]

Wave& s3d::Wave::operator= ( const Wave other)

◆ operator=() [4/4]

Wave& s3d::Wave::operator= ( Wave &&  other)
noexcept

◆ operator[]() [1/3]

value_type s3d::Wave::operator[] ( size_t  index) &&
noexcept

◆ operator[]() [2/3]

value_type& s3d::Wave::operator[] ( size_t  index) &
noexcept

◆ operator[]() [3/3]

const value_type& s3d::Wave::operator[] ( size_t  index) const &
noexcept

◆ pop_back()

void s3d::Wave::pop_back ( )
noexcept

◆ pop_back_N()

void s3d::Wave::pop_back_N ( size_t  n)

◆ pop_front()

void s3d::Wave::pop_front ( )

◆ pop_front_N()

void s3d::Wave::pop_front_N ( size_t  n)

◆ push_back()

void s3d::Wave::push_back ( const value_type value)

◆ push_front()

void s3d::Wave::push_front ( const value_type value)

◆ rbegin() [1/2]

const_reverse_iterator s3d::Wave::rbegin ( ) const
noexcept

◆ rbegin() [2/2]

reverse_iterator s3d::Wave::rbegin ( )
noexcept

◆ release()

void s3d::Wave::release ( )

◆ remove_at()

Wave& s3d::Wave::remove_at ( size_t  index)

◆ remove_if()

template<class Fty >
Wave& s3d::Wave::remove_if ( Fty  f)

◆ removeSilenceFromBeginning()

Wave& s3d::Wave::removeSilenceFromBeginning ( )

◆ removeSilenceFromEnd()

Wave& s3d::Wave::removeSilenceFromEnd ( )

◆ rend() [1/2]

const_reverse_iterator s3d::Wave::rend ( ) const
noexcept

◆ rend() [2/2]

reverse_iterator s3d::Wave::rend ( )
noexcept

◆ reserve()

void s3d::Wave::reserve ( size_t  newCapacity)

◆ resize() [1/2]

void s3d::Wave::resize ( size_t  newSize)

◆ resize() [2/2]

void s3d::Wave::resize ( size_t  newSize,
const value_type value 
)

◆ reverse()

Wave& s3d::Wave::reverse ( )

◆ reversed()

Wave s3d::Wave::reversed ( ) const

◆ sampleRate()

uint32 s3d::Wave::sampleRate ( ) const
noexcept

◆ samples()

size_t s3d::Wave::samples ( ) const
noexcept

◆ save()

bool s3d::Wave::save ( FilePathView  path,
AudioFormat  format = AudioFormat::Unspecified 
) const

◆ saveOggVorbis()

bool s3d::Wave::saveOggVorbis ( FilePathView  path,
int32  quality = 60,
const AudioLoopTiming loopTiming = {} 
) const

◆ saveWAVE()

bool s3d::Wave::saveWAVE ( FilePathView  path,
WAVEFormat  format = WAVEFormat::Default 
) const

◆ saveWithDialog()

bool s3d::Wave::saveWithDialog ( ) const

◆ setSampleRate()

void s3d::Wave::setSampleRate ( uint32  sampleRate)
noexcept

◆ shrink_to_fit()

void s3d::Wave::shrink_to_fit ( )

◆ size()

size_t s3d::Wave::size ( ) const
noexcept

◆ size_bytes()

size_t s3d::Wave::size_bytes ( ) const
noexcept

◆ slice() [1/2]

Wave s3d::Wave::slice ( size_t  index) const

◆ slice() [2/2]

Wave s3d::Wave::slice ( size_t  index,
size_t  length 
) const

◆ swap()

void s3d::Wave::swap ( Wave other)
noexcept

◆ swapLR()

Wave& s3d::Wave::swapLR ( )
noexcept

Member Data Documentation

◆ DefaultSampleRate

constexpr uint32 s3d::Wave::DefaultSampleRate = 44'100
staticconstexpr

◆ MaxSamlpeRate

constexpr uint32 s3d::Wave::MaxSamlpeRate = 192'000
staticconstexpr

◆ MinSampleRate

constexpr uint32 s3d::Wave::MinSampleRate = 4'000
staticconstexpr

The documentation for this class was generated from the following file: