QString ReplayGain::ratioToString(double ratio) { if (isValidRatio(ratio)) { return QString::number(ratio2db(ratio)) + kGainSuffix; } else { return QString(); } }
double ControlLogPotmeterBehavior::valueToParameter(double dValue) { if (m_dValueRange == 0.0) { return 0; } if (dValue > m_dMaxValue) { dValue = m_dMaxValue; } else if (dValue < m_dMinValue) { dValue = m_dMinValue; } double linParameter = (dValue - m_dMinValue) / m_dValueRange; double dbParameter = ratio2db(linParameter + m_minOffset * (1 - linParameter)); return 1 - (dbParameter / m_minDB); }
void WNumberDb::setValue(double dValue) { QString strDb; if (dValue != 0.0) { double v = ratio2db(dValue); strDb = QString::number(v, 'f', m_iNoDigits); } else { strDb = "-" + QString(QChar(0x221E)); } if (m_skinText.contains("%1")) { setText(m_skinText.arg(strDb)); } else { setText(m_skinText + strDb + " dB"); } }
double ControlAudioTaperPotBehavior::valueToParameter(double dValue) { double dParam = 1.0; if (dValue <= 0.0) { return 0; } else if (dValue < 1.0) { // db + linear overlay to reach // m_minDB = 0 // 0 dB = m_neutralParameter double overlay = m_offset * (1 - dValue); if (m_minDB) { dParam = (ratio2db(dValue + overlay) - m_minDB) / m_minDB * m_neutralParameter * -1; } else { dParam = dValue * m_neutralParameter; } } else if (dValue == 1.0) { dParam = m_neutralParameter; } else if (dValue < m_dMaxValue) { // m_maxDB = 1 // 0 dB = m_neutralParameter dParam = (ratio2db(dValue) / m_maxDB * (1 - m_neutralParameter)) + m_neutralParameter; } //qDebug() << "ControlAudioTaperPotBehavior::valueToParameter" << "value =" << dValue << "dParam =" << dParam; return dParam; }