openMSX
Public Member Functions | List of all members
openmsx::Wav16Writer Class Reference

Writes 16-bit WAV files. More...

#include <WavWriter.hh>

Inheritance diagram for openmsx::Wav16Writer:
Inheritance graph
[legend]
Collaboration diagram for openmsx::Wav16Writer:
Collaboration graph
[legend]

Public Member Functions

 Wav16Writer (const Filename &filename, unsigned channels, unsigned frequency)
 
void write (std::span< const int16_t > buffer)
 
void write (std::span< const float > buffer, float amp=1.0f)
 
void write (std::span< const StereoFloat > buffer, float ampLeft=1.0f, float ampRight=1.0f)
 
void writeSilence (uint32_t samples)
 
- Public Member Functions inherited from openmsx::WavWriter
bool isEmpty () const
 Returns false if there has been data written to the wav image.
 
uint32_t getBytes () const
 Returns the number of bytes (not samples) written so far.
 
void flush ()
 Flush data to file and update header.
 

Additional Inherited Members

- Protected Member Functions inherited from openmsx::WavWriter
 WavWriter (const Filename &filename, unsigned channels, unsigned bits, unsigned frequency)
 
 ~WavWriter ()
 
- Protected Attributes inherited from openmsx::WavWriter
File file
 
uint32_t bytes = 0
 

Detailed Description

Writes 16-bit WAV files.

Definition at line 56 of file WavWriter.hh.

Constructor & Destructor Documentation

◆ Wav16Writer()

openmsx::Wav16Writer::Wav16Writer ( const Filename filename,
unsigned  channels,
unsigned  frequency 
)
inline

Definition at line 59 of file WavWriter.hh.

Member Function Documentation

◆ write() [1/3]

void openmsx::Wav16Writer::write ( std::span< const float >  buffer,
float  amp = 1.0f 
)

◆ write() [2/3]

void openmsx::Wav16Writer::write ( std::span< const int16_t >  buffer)

◆ write() [3/3]

void openmsx::Wav16Writer::write ( std::span< const StereoFloat buffer,
float  ampLeft = 1.0f,
float  ampRight = 1.0f 
)

◆ writeSilence()

void openmsx::Wav16Writer::writeSilence ( uint32_t  samples)

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