NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
Audio::File Class Referenceabstract

This class represents a generic audio file with reading and writing functionalities. More...

#include <audiofile.hpp>

Inheritance diagram for Audio::File:
Collaboration diagram for Audio::File:

Public Member Functions

 File ()
 
virtual ~File ()
 
virtual bool isValid () const =0
 
virtual void newFile ()=0
 
virtual void setChannels (size_t channels)=0
 
virtual void setSampleRate (size_t freq)=0
 
virtual void write (const Sample &frame)=0
 
virtual size_t getChannels () const =0
 
virtual size_t getSampleRate () const =0
 
virtual size_t getLength () const =0
 
virtual Sample read () const =0
 
virtual bool isSeekable () const
 Audio files, which inherit from this class do not have any seeking functionality. More...
 

Detailed Description

This class represents a generic audio file with reading and writing functionalities.

Definition at line 46 of file audiofile.hpp.

Constructor & Destructor Documentation

◆ File()

Audio::File::File ( )
inline

Definition at line 49 of file audiofile.hpp.

◆ ~File()

virtual Audio::File::~File ( )
inlinevirtual

Definition at line 50 of file audiofile.hpp.

Member Function Documentation

◆ getChannels()

virtual size_t Audio::File::getChannels ( ) const
pure virtual

Implemented in Audio::WavFile.

◆ getLength()

virtual size_t Audio::File::getLength ( ) const
pure virtual

Implemented in Audio::WavFile.

◆ getSampleRate()

virtual size_t Audio::File::getSampleRate ( ) const
pure virtual

Implemented in Audio::WavFile.

◆ isSeekable()

virtual bool Audio::File::isSeekable ( ) const
inlinevirtual

Audio files, which inherit from this class do not have any seeking functionality.

Returns
virtual bool

Reimplemented in Audio::SeekableFile.

Definition at line 71 of file audiofile.hpp.

◆ isValid()

virtual bool Audio::File::isValid ( ) const
pure virtual

Implemented in Audio::WavFile.

◆ newFile()

virtual void Audio::File::newFile ( )
pure virtual

Implemented in Audio::WavFile.

◆ read()

virtual Sample Audio::File::read ( ) const
pure virtual

Implemented in Audio::WavFile.

◆ setChannels()

virtual void Audio::File::setChannels ( size_t  channels)
pure virtual

Implemented in Audio::WavFile.

◆ setSampleRate()

virtual void Audio::File::setSampleRate ( size_t  freq)
pure virtual

Implemented in Audio::WavFile.

◆ write()

virtual void Audio::File::write ( const Sample frame)
pure virtual

Implemented in Audio::WavFile.


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