EMIPLIB
Public Member Functions

MIPSndFileOutput Class Reference

A sound file output component. More...

#include <mipsndfileoutput.h>

Inheritance diagram for MIPSndFileOutput:
Inheritance graph
[legend]
Collaboration diagram for MIPSndFileOutput:
Collaboration graph
[legend]

List of all members.

Public Member Functions

bool open (const std::string &fname, int sampRate, int channels, int bytesPerSample, bool append)
 Opens a sound file.
bool close ()
 Closes the sound file.
int getSamplingRate () const
 Returns the sampling rate of the file.
int getNumberOfChannels () const
 Returns the number of channels in the file.

Detailed Description

This component writes incoming sound data to a file. It uses libsndfile to accomplish this. Incoming messages have to be floating point raw audio messages. No messages are generated by this component.


Member Function Documentation

bool MIPSndFileOutput::close ( )

Using this function, a previously opened sound file can be closed again.

int MIPSndFileOutput::getNumberOfChannels ( ) const [inline]
int MIPSndFileOutput::getSamplingRate ( ) const [inline]
bool MIPSndFileOutput::open ( const std::string &  fname,
int  sampRate,
int  channels,
int  bytesPerSample,
bool  append 
)

This function opens a sound file. If the file does not exist, the following parameters are used in the creation of the file. If the file does exist and the append parameter is true, the corresponding parameters are read from the existing file.

Parameters:
fnameThe name of the file.
sampRateThe sampling rate.
channelsThe number of channels.
bytesPerSampleThe number of bytes per sample. Can be either 1, 2 or 4.
appendFlag to indicate if new data should be added to the end of an existing file or if the file should be overwritten if it exists.

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