private double[] GetLabel(out double labelMax)
{
if(this.comboType.SelectedIndex >= 6)
{
int len = this.wave.Left.TimeLength;
double[] tmp = new double[len];
for(int i=0; i<len ;++i) tmp[i] = i;
labelMax = len;
return tmp;
}
else
{
int len = this.wave.Left.Count - 1;
double[] tmp = new double[len];
double df;
switch(this.comboXAxis.SelectedIndex)
{
case 0:
df = 0.5 * this.wave.Header.sampleRate / len;
labelMax = 0.5 * this.wave.Header.sampleRate;
break;
case 1:
df = Math.PI * this.wave.Header.sampleRate / len;
labelMax = Math.PI * this.wave.Header.sampleRate;
break;
case 2:
df = 0.5 / len;
labelMax = 0.5;
break;
case 3:
df = Math.PI / len;
labelMax = 4;
break;
default:
df = 0;
labelMax = 0;
break;
}
for(int i=0; i<len; ++i)
tmp[i] = df * i;
return tmp;
}
}