audio/loop.go
func NewInfiniteLoopWithIntro(src ReadSeekCloser, introLength int64, loopLength int64) *InfiniteLoop {
	return &InfiniteLoop{
		src:     src,
		lstart:  introLength,
		llength: loopLength,
		pos:     -1,
	}
}
func NewInfiniteLoopWithIntro(src ReadSeekCloser, introLength int64, loopLength int64) *InfiniteLoop {
	return &InfiniteLoop{
		src:     src,
		lstart:  introLength,
		llength: loopLength,
		pos:     -1,
	}
}
func NewInfiniteLoopWithIntro ( src ReadSeekCloser , introLength int64 , loopLength int64 ) * InfiniteLoop { return & InfiniteLoop { src : src , lstart : introLength , llength : loopLength , pos : - 1 , } }
// NewInfiniteLoopWithIntro creates a new infinite loop stream with an intro part.
// NewInfiniteLoopWithIntro accepts a source stream src, introLength in bytes and loopLength in bytes.
NewInfiniteLoopWithIntro creates a new infinite loop stream with an intro part . NewInfiniteLoopWithIntro accepts a source stream src introLength in bytes and loopLength in bytes .