diff --git a/player/src/audio/ring.ts b/player/src/audio/ring.ts index cd796ee..7c95144 100644 --- a/player/src/audio/ring.ts +++ b/player/src/audio/ring.ts @@ -50,7 +50,9 @@ export class Ring { planeIndex: i, frameCount: count, }) - } else { + //audio seems to be breaking whenever endIndex is 0 + //this works, without "chopiness" + } else if (startIndex >= endIndex && endIndex != 0) { const first = channel.subarray(startIndex) const second = channel.subarray(0, endIndex) @@ -59,6 +61,7 @@ export class Ring { frameCount: first.length, }) + //console.log("frame offset", first.length , "frame count", second.length) to test frame.copyTo(second, { planeIndex: i, frameOffset: first.length, @@ -140,4 +143,4 @@ export class RingInit { this.capacity = capacity } -} \ No newline at end of file +}