示例#1
0
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;
}
示例#2
0
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;
}