From cb2045d08d6f244a8b73ddf02a88d5bdb2136afc Mon Sep 17 00:00:00 2001 From: Moresteck Date: Fri, 11 Mar 2022 18:06:20 +0100 Subject: [PATCH] Make it possible to empty itters And use beep.StreamSeeker as a minimal requirement for the CrossfadeStream function --- fading.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fading.go b/fading.go index 9d5728b..9b06d12 100755 --- a/fading.go +++ b/fading.go @@ -29,8 +29,12 @@ type fader struct { id int } -// For testing fading capabilities func init() { + EmptyItters() +} + +// For testing fading capabilities +func EmptyItters() { // Necessary for itters map, otherwise there is a nil map error itters = make(map[int][]float64) } @@ -44,7 +48,7 @@ type Options struct { // CrossfadeStream crossfades between all songs specified in files // The sample-rates between the two streams must be the same, otherwise weird things might happen // If opts is nil, then reasonable defaults are used -func CrossfadeStream(format beep.Format, opts *Options, streams ...beep.StreamSeekCloser) beep.Streamer { +func CrossfadeStream(format beep.Format, opts *Options, streams ...beep.StreamSeeker) beep.Streamer { timeSpan := time.Second * 9 volume := 1.0 if opts != nil {