mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-24 18:58:54 +01:00
examples/piano: Refactoring
This commit is contained in:
parent
b30703eb00
commit
2dab8ccc6e
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user