AudioLevel Class Reference

#include <AudioLevel.h>

List of all members.


Detailed Description

AudioLevel converts audio sample levels between various scales:.

Definition at line 34 of file AudioLevel.h.

Public Types

enum  FaderType {
  ShortFader = 0, LongFader = 1, IEC268Meter = 2, IEC268LongMeter = 3,
  PreviewLevel = 4
}

Static Public Member Functions

static float multiplier_to_dB (float multiplier)
static float dB_to_multiplier (float dB)
static float fader_to_dB (int level, int maxLevel, FaderType type)
static int dB_to_fader (float dB, int maxFaderLevel, FaderType type)
static float fader_to_multiplier (int level, int maxLevel, FaderType type)
static int multiplier_to_fader (float multiplier, int maxFaderLevel, FaderType type)
static int multiplier_to_preview (float multiplier, int levels)
static float preview_to_multiplier (int level, int levels)

Static Public Attributes

static const float DB_FLOOR


Member Enumeration Documentation

enum AudioLevel::FaderType

Enumerator:
ShortFader 
LongFader 
IEC268Meter 
IEC268LongMeter 
PreviewLevel 

Definition at line 40 of file AudioLevel.h.


Member Function Documentation

float AudioLevel::multiplier_to_dB ( float  multiplier  )  [static]

Definition at line 53 of file AudioLevel.cpp.

References DB_FLOOR.

Referenced by WaveformLayer::dBscale(), dBscale(), WaveformLayer::getFeatureDescription(), SpectrumLayer::getFeatureDescription(), SpectrogramLayer::getFeatureDescription(), SpectrogramLayer::getPropertyRangeAndValue(), SliceLayer::getPropertyRangeAndValue(), SliceLayer::getThresholdDb(), WaveformLayer::getValueExtents(), Fader::mouseDoubleClickEvent(), multiplier_to_fader(), SpectrogramLayer::paintVerticalScale(), and Fader::setValue().

float AudioLevel::dB_to_multiplier ( float  dB  )  [static]

Definition at line 62 of file AudioLevel.cpp.

References DB_FLOOR.

Referenced by fader_to_multiplier(), WaveformLayer::getValueForY(), Fader::mouseDoubleClickEvent(), WaveformLayer::paint(), PaintAssistant::paintVerticalLevelScale(), WaveformLayer::paintVerticalScale(), SpectrogramLayer::paintVerticalScale(), SliceLayer::paintVerticalScale(), SpectrogramLayer::setProperty(), SliceLayer::setProperty(), and Fader::setValue().

float AudioLevel::fader_to_dB ( int  level,
int  maxLevel,
FaderType  type 
) [static]

Definition at line 116 of file AudioLevel.cpp.

References DB_FLOOR, faderTypes, IEC268LongMeter, IEC268Meter, iec_dB_to_fader(), and iec_fader_to_dB().

Referenced by fader_to_multiplier(), and Fader::mouseDoubleClickEvent().

int AudioLevel::dB_to_fader ( float  dB,
int  maxFaderLevel,
FaderType  type 
) [static]

Definition at line 153 of file AudioLevel.cpp.

References DB_FLOOR, faderTypes, IEC268LongMeter, IEC268Meter, and iec_dB_to_fader().

Referenced by multiplier_to_fader().

float AudioLevel::fader_to_multiplier ( int  level,
int  maxLevel,
FaderType  type 
) [static]

Definition at line 207 of file AudioLevel.cpp.

References dB_to_multiplier(), and fader_to_dB().

Referenced by Fader::mouseMoveEvent(), and preview_to_multiplier().

int AudioLevel::multiplier_to_fader ( float  multiplier,
int  maxFaderLevel,
FaderType  type 
) [static]

Definition at line 214 of file AudioLevel.cpp.

References dB_to_fader(), and multiplier_to_dB().

Referenced by Fader::mouseMoveEvent(), multiplier_to_preview(), and Fader::paintEvent().

int AudioLevel::multiplier_to_preview ( float  multiplier,
int  levels 
) [static]

Definition at line 240 of file AudioLevel.cpp.

References multiplier_to_fader(), and PreviewLevel.

Referenced by SpectrogramLayer::getDisplayValue(), WaveformLayer::getYForValue(), SliceLayer::getYForValue(), PaintAssistant::getYForValue(), and WaveformLayer::paint().

float AudioLevel::preview_to_multiplier ( int  level,
int  levels 
) [static]

Definition at line 280 of file AudioLevel.cpp.

References fader_to_multiplier(), and PreviewLevel.

Referenced by SpectrogramLayer::getInputForDisplayValue(), WaveformLayer::getValueForY(), and SliceLayer::getValueForY().


Member Data Documentation

const float AudioLevel::DB_FLOOR [static]

Definition at line 38 of file AudioLevel.h.

Referenced by dB_to_fader(), dB_to_multiplier(), fader_to_dB(), SpectrumLayer::getFeatureDescription(), SpectrogramLayer::getFeatureDescription(), multiplier_to_dB(), and Fader::setValue().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:32 2008 for SonicVisualiser by  doxygen 1.5.1