forked from padster/go-sound
/
generatetest.go
33 lines (29 loc) · 1.19 KB
/
generatetest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main
import (
"fmt"
"github.com/padster/go-sound/output"
"github.com/padster/go-sound/sounds"
"github.com/padster/go-sound/test"
)
// Generates the golden files. See test/sounds_test.go for actual test.
func main() {
generate("test/timed_sine.wav", test.SampleTimedSineSound())
generate("test/timed_square.wav", test.SampleTimedSquareSound())
generate("test/timed_sawtooth.wav", test.SampleTimedSawtoothSound())
generate("test/timed_triangle.wav", test.SampleTimedTriangleSound())
generate("test/silence.wav", test.SampleSilence())
generate("test/concat.wav", test.SampleConcat())
generate("test/normalsum.wav", test.SampleNormalSum())
generate("test/multiply.wav", test.SampleMultiply())
generate("test/repeat.wav", test.SampleRepeater())
generate("test/adsr.wav", test.SampleAdsrEnvelope())
generate("test/sampler.wav", test.SampleSampler())
generate("test/delay.wav", test.SampleAddDelay())
generate("test/denseiir.wav", test.SampleDenseIIR())
}
func generate(path string, sound sounds.Sound) {
fmt.Printf("Generating sound at %s...\n", path)
if err := output.WriteSoundToWav(sound, path); err != nil {
fmt.Printf(" Skipped %s, path exists. Delete to regenerate.\n", path)
}
}