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

More details

Full run details