From 2dab8ccc6e70384267f7683c815f46391799d581 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Mon, 8 Jan 2018 22:44:15 +0900 Subject: [PATCH] examples/piano: Refactoring --- examples/piano/main.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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 }