diff --git a/examples/piano/main.go b/examples/piano/main.go index 89791b388..63e549d48 100644 --- a/examples/piano/main.go +++ b/examples/piano/main.go @@ -49,16 +49,13 @@ var pcm = make([]float64, 4*sampleRate) const baseFreq = 220 func init() { - const twoPiF = 2.0 * math.Pi * baseFreq - - s := float64(sampleRate) amp := []float64{1.0, 0.8, 0.6, 0.4, 0.2} x := []float64{4.0, 2.0, 1.0, 0.5, 0.25} for i := 0; i < len(pcm); i++ { v := 0.0 for j := 0; j < len(amp); j++ { - a := amp[j] * math.Exp(-5*float64(i)/(x[j]*s)) - v += a * math.Sin(float64(i)*twoPiF*float64(j+1)/s) + a := amp[j] * math.Exp(-5*float64(i)/(x[j]*sampleRate)) + v += a * math.Sin(2.0*math.Pi*float64(i)*baseFreq*float64(j+1)/sampleRate) } pcm[i] = v / 5.0 }