MPMA Framework 0.4
Public Member Functions
AUDIO::WhiteNoiseSource Class Reference

White noise generator. More...

#include <Source.h>

Inheritance diagram for AUDIO::WhiteNoiseSource:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 WhiteNoiseSource (float seconds=0, nuint sampleRate=44100, int quietLevel=0)
 Constructs a mono white noise generator, which will a specific amount of time's worth of white noise. If seconds is 0, then an infinite amount of white noise will be supplied. quietLevel is a value from 0-31 for how much quieter to reduce the volume of the generated audio.
virtual nuint FillData (void *data, nuint maxSamples)
 Instructs the data source to write in the next maxSamples worth of data. It should return how many samples were actually written. If less samples than requested were returned and GetRemainingSamples still returns that there is data left, this may be called multiple times consecutively. All sound samples must be 16-bit signed values. Stereo samples must be interleaved, with the left channel first.
virtual nuint GetRemainingSamples () const
 This must return the number of samples left to be read, or 0 if all data has been read. For stereo sources, a single sample includes both left and right channel data. It may also return FINITE_DATA or INFINITE_DATA.
virtual bool IsStereo () const
 Returns whether the sound is stereo. Stereo sources will have their output collpased to mono if they are used with 3D positioning. The value returned from this must remain constant for any given instance.
virtual nuint GetSampleRate () const
 Returns the number of samples per second that should be played under normal conditions. The value returned from this must remain constant for any given instance.
virtual void Seek (nuint sampleNumber=0)
 Tells the data source to start returning samples from a specific position (not applicable to all sources).

Detailed Description

White noise generator.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends