const String Ambix_directional_loudnessAudioProcessor::getParameterText (int index) { String text; int filter_id = (int)floor(index/PARAMS_PER_FILTER); if (filter_id >= NUM_FILTERS) // safety.. return String::empty; switch (index%PARAMS_PER_FILTER) { case 0: text = String((center_sph(filter_id, 0) - 0.5)*360).substring(0, 5); text << " deg"; break; case 1: text = String((center_sph(filter_id, 1) - 0.5)*360).substring(0, 5); text << " deg"; break; case 2: if (shape(filter_id) <= 0.5) text = "circular"; else text = "rectangular"; break; case 3: text = String(width(filter_id)*180).substring(0, 5); text << " deg"; break; case 4: text = String(height(filter_id)*180).substring(0, 5); text << " deg"; break; case 5: text = String(ParamToDB(gain(filter_id))).substring(0, 5); text << " dB"; break; case 6: if (window(filter_id) <= 0.5) text = "no"; else text = "yes"; break; case 7: text = String(transition(filter_id)).substring(0, 5); text << ""; break; default: return ""; } return text; }
const String Ambix_mirrorAudioProcessor::getParameterText (int index) { String text; switch (index) { case XEvenParam: text = String(ParamToDB(x_even_param)).substring(0, 5); text << " dB"; break; case XEvenInvParam: if (x_even_inv_param >= 0.5f) text = "Invert!"; else text = "No"; break; case XOddParam: text = String(ParamToDB(x_odd_param)).substring(0, 5); text << " dB"; break; case XOddInvParam: if (x_odd_inv_param >= 0.5f) text = "Invert!"; else text = "No"; break; case YEvenParam: text = String(ParamToDB(y_even_param)).substring(0, 5); text << " dB"; break; case YEvenInvParam: if (y_even_inv_param >= 0.5f) text = "Invert!"; else text = "No"; break; case YOddParam: text = String(ParamToDB(y_odd_param)).substring(0, 5); text << " dB"; break; case YOddInvParam: if (y_odd_inv_param >= 0.5f) text = "Invert!"; else text = "No"; break; case ZEvenParam: text = String(ParamToDB(z_even_param)).substring(0, 5); text << " dB"; break; case ZEvenInvParam: if (z_even_inv_param >= 0.5f) text = "Invert!"; else text = "No"; break; case ZOddParam: text = String(ParamToDB(z_odd_param)).substring(0, 5); text << " dB"; break; case ZOddInvParam: if (z_odd_inv_param >= 0.5f) text = "Invert!"; else text = "No"; break; case CircularParam: text = String(ParamToDB(circular_param)).substring(0, 5); text << " dB"; break; case CircularInvParam: if (circular_inv_param >= 0.5f) text = "Invert!"; else text = "No"; break; case PresetParam: text = preset_name; break; default: break; } return text; }