Static Public Member Functions |
static double | amplitudeToDecibels (double amplitude) |
static double | amplitudeToGain (double Amplitude) |
static double | amplitudeToMidi (double Amplitude) |
static std::string | boolToString (bool value) |
static double | decibelsToAmplitude (double decibels) |
static double | decibelsToMidi (double decibels) |
static std::string | doubleToString (double value) |
static char * | dupstr (const char *string) |
| Return a new copy of a "C" string allocated on the heap.
|
static double | EPSILON () |
static double & | epsilonFactor () |
static bool | eq_epsilon (double a, double b) |
static double | findClosestPitchClass (double M, double pitchClass, double tones=12.0) |
| Given the pitch-class set number M = sum over pitch-classes of (2 ^ pitch-class), return the pitch-class in the set that is closest to the argumen pitch-class.
|
static double | gainToAmplitude (double Gain) |
static double | gainToDb (double inputDb, double gain, bool odbfs=false) |
| Return a new value in dB that represents the input value in dB adjusted by the specified gain.
|
static bool | ge_epsilon (double a, double b) |
static double | get2PI (void) |
static double | getMaximumAmplitude (int size) |
| Returns the maximum soundfile amplitude for the sample size, assuming either float or twos' complement integer samples.
|
static double | getMaximumDynamicRange () |
static double | getMiddleCHz (void) |
static double | getNORM_7 (void) |
static double | getPI (void) |
static int | getSampleSize (void) |
| Returns the maximum soundfile amplitude for the sample size.
|
static bool | gt_epsilon (double a, double b) |
static double | hzToMidi (double Hz, bool rounded) |
static double | hzToOctave (double Hz) |
static double | hzToSamplingIncrement (double Hz, double SR, double SamplesPerCycle) |
static bool | initialize () |
static std::string | intToString (int value) |
static bool | le_epsilon (double a, double b) |
static double | leftPan (double x) |
static bool | lt_epsilon (double a, double b) |
static double | midiToAmplitude (double Midi) |
static double | midiToDecibels (double Midi) |
static double | midiToGain (double Midi) |
static double | midiToHz (double Midi) |
static double | midiToOctave (double Midi) |
static double | midiToPitchClass (double midiKey) |
static double | midiToPitchClassSet (double midiKey) |
static double | midiToRoundedOctave (double midiKey) |
static double | midiToSamplingIncrement (double Midi, double SR, double SamplesPerCycle) |
static double | modulus (double a, double b) |
| True modulus accounting for sign.
|
static std::string | mToName (double pitchClassSet) |
| Return the jazz-style scale or chord name for the pitch-class set number M = sum over pitch-classes of (2 ^ pitch-class) These numbers form a multiplicative monoid for all pitch-class sets in a system of equal temperament.
|
static double | nameToM (std::string name) |
| Return the pitch-class set number M = sum over pitch-classes of (2 ^ pitch-class) for the jazz-style scale or chord name.
|
static std::vector< double > | nameToPitches (std::string name) |
| Return the pitches for a chord name.
|
static double | octaveToHz (double Octave) |
static double | octaveToMidi (double Octave, bool rounded) |
static double | octaveToSamplingIncrement (double Octave, double SR, double SamplesPerCycle) |
static double | phaseToTableLengths (double Phase, double TableSampleCount) |
static double | pitchClassSetToMidi (double pitchClassSet) |
static double | pitchClassToMidi (double pitchClass) |
static double | rightPan (double x) |
static double | round (double value) |
static bool | stringToBool (std::string value, bool default_=false) |
| Translate the string value to a boolean value, returning the default if the string value is empty.
|
static double | stringToDouble (std::string value, double default_=0.0) |
| Translate the string value to a double-precision value, returning the default if the string value is empty.
|
static int | stringToInt (std::string value, int default_=0) |
| Translate the string value to an integer value, returning the default if the string value is empty.
|
static void | stringToVector (const std::string &text, std::vector< double > &vector) |
| Parses text in the format "n,..,n" to a vector of doubles.
|
static int | swapInt (int Source) |
static short | swapShort (short Source) |
static double | temper (double octave, double tonesPerOctave) |
static std::string & | trim (std::string &value) |
static std::string & | trimQuotes (std::string &value) |
Conversions to and from various music and signal processing units.
Note that: silence::Event represents loudness in MIDI units (0 to 127). silence::Orchestra represents loudness in gain (0 to 1). silence::WaveSoundfileOut represents loudness in amplitude (0 to 1 for float samples, 0 to 32767 for short samples). Loudness can also be represented in positive decibels (0 to 84 for short samples, 0 to whatever for float samples). For float samples, decibels are assumed to be equivalent to MIDI velocity; otherwise, MIDI velocity is rescaled according to the maximum dynamic range supported by the sample size. All loudness conversions are driven by sample word size, which must be set before use; the default is 4 (float samples).