New Upstream Snapshot - golang-github-youpy-go-wav
Ready changes
Summary
Merged new upstream version: 0.3.2+git20220627.1.2178f01+ds (was: 0.3.2+ds).
Resulting package
Built on 2023-01-19T10:48 (took 2m17s)
The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:
apt install -t fresh-snapshots golang-github-youpy-go-wav-dev
Diff
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
deleted file mode 100644
index a4021c0..0000000
--- a/.github/workflows/go.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-name: Go
-
-on:
- push:
- branches: [ master ]
- pull_request:
- branches: [ master ]
-
-jobs:
-
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
-
- - name: Set up Go
- uses: actions/setup-go@v2
- with:
- go-version: 1.16
-
- - name: Build
- run: go build -v ./...
-
- - name: Test
- run: go test -v ./...
diff --git a/benchmark/read_samples.go b/benchmark/read_samples.go
deleted file mode 100644
index e66a247..0000000
--- a/benchmark/read_samples.go
+++ /dev/null
@@ -1,38 +0,0 @@
-package main
-
-import (
- "flag"
- "fmt"
- wav "github.com/youpy/go-wav"
- "io"
- "os"
- "testing"
-)
-
-func main() {
- infile_epath := flag.String("infile", "", "wav file to read")
- flag.Parse()
-
- n := []uint32{1, 10, 100, 1000, 2000, 3000, 5000, 8000, 10000, 20000, 40000}
-
- var t int
-
- for _, numSamples := range n {
- result := testing.Benchmark(func(b *testing.B) {
- file, _ := os.Open(*infile_epath)
- reader := wav.NewReader(file)
-
- for {
- samples, err := reader.ReadSamples(numSamples)
- if err == io.EOF {
- break
- }
- for _, sample := range samples {
- t += reader.IntValue(sample, 0)
- t += reader.IntValue(sample, 1)
- }
- }
- })
- fmt.Printf("ReadSamples(%d): \t%s\n", numSamples, result.String())
- }
-}
diff --git a/debian/changelog b/debian/changelog
index 702badd..78b43f5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+golang-github-youpy-go-wav (0.3.2+git20220627.1.2178f01+ds-1) UNRELEASED; urgency=low
+
+ * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk> Thu, 19 Jan 2023 10:47:27 -0000
+
golang-github-youpy-go-wav (0.3.2+ds-1) unstable; urgency=medium
* New upstream version 0.3.2.
diff --git a/files/a.wav b/files/a.wav
new file mode 100644
index 0000000..6b169e0
Binary files /dev/null and b/files/a.wav differ
diff --git a/files/alaw.wav b/files/alaw.wav
new file mode 100644
index 0000000..1aa3665
Binary files /dev/null and b/files/alaw.wav differ
diff --git a/files/mulaw.wav b/files/mulaw.wav
new file mode 100644
index 0000000..71c50dd
Binary files /dev/null and b/files/mulaw.wav differ
diff --git a/reader.go b/reader.go
index b89d3a2..50f5ddc 100644
--- a/reader.go
+++ b/reader.go
@@ -167,7 +167,7 @@ func (r *Reader) readFormat() (fmt *WavFormat, err error) {
fmtChunk := findChunk(riffChunk, "fmt ")
if fmtChunk == nil {
- err = errors.New("Format chunk is not found")
+ err = errors.New("format chunk is not found")
return
}
@@ -207,7 +207,7 @@ func (r *Reader) readData() (data *WavData, err error) {
dataChunk := findChunk(riffChunk, "data")
if dataChunk == nil {
- err = errors.New("Data chunk is not found")
+ err = errors.New("data chunk is not found")
return
}
diff --git a/reader_test.go b/reader_test.go
index 448bb79..b17a442 100644
--- a/reader_test.go
+++ b/reader_test.go
@@ -1,8 +1,11 @@
package wav
import (
+ "fmt"
+ "io"
"io/ioutil"
"math"
+ "os"
"testing"
"gotest.tools/assert"
@@ -149,3 +152,30 @@ func TestReadAlaw(t *testing.T) {
t.Logf("Data size: %d", len(bytes))
}
+
+func BenchmarkReadSamples(b *testing.B) {
+ n := []uint32{1, 10, 100, 1000, 2000, 3000, 5000, 8000, 10000, 20000, 40000}
+
+ var t int
+
+ for _, numSamples := range n {
+ b.Run(fmt.Sprintf("%d", numSamples), func(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+
+ file, _ := os.Open("./files/a.wav")
+ reader := NewReader(file)
+
+ for {
+ samples, err := reader.ReadSamples(numSamples)
+ if err == io.EOF {
+ break
+ }
+ for _, sample := range samples {
+ t += reader.IntValue(sample, 0)
+ t += reader.IntValue(sample, 1)
+ }
+ }
+ }
+ })
+ }
+}
diff --git a/writer_test.go b/writer_test.go
index 2cd2568..9025e2d 100644
--- a/writer_test.go
+++ b/writer_test.go
@@ -1,6 +1,7 @@
package wav
import (
+ "io"
"io/ioutil"
"os"
"testing"
@@ -283,3 +284,31 @@ func TestWrite32BitStereo(t *testing.T) {
assert.Equal(t, samples[1].Values[0], 123)
assert.Equal(t, samples[1].Values[1], -123)
}
+
+func BenchmarkWriteSamples(b *testing.B) {
+ n := 4096
+ samples := []Sample{}
+
+ file, _ := os.Open("./files/a.wav")
+ reader := NewReader(file)
+
+ for {
+ spls, err := reader.ReadSamples(uint32(n))
+ if err == io.EOF {
+ break
+ }
+ samples = append(samples, spls...)
+ }
+
+ b.Run("write samples", func(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ tmpfile, err := ioutil.TempFile("", "example")
+ if err != nil {
+ b.Fatal(err)
+ }
+ defer os.Remove(tmpfile.Name())
+ writer := NewWriter(tmpfile, uint32(len(samples)), 2, 44100, 16)
+ writer.WriteSamples(samples)
+ }
+ })
+}
Debdiff
File lists identical (after any substitutions)
No differences were encountered in the control files