From a2bb3d0442b8e2a35262625ff10f7f0a09f9cbe4 Mon Sep 17 00:00:00 2001 From: FMS-Cat Date: Sun, 4 Apr 2021 03:53:27 +0900 Subject: [PATCH] fix: fix fucked up samples in environments other than 48000Hz --- src/music/SamplesManager.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/music/SamplesManager.ts b/src/music/SamplesManager.ts index 8f1632d..1026791 100644 --- a/src/music/SamplesManager.ts +++ b/src/music/SamplesManager.ts @@ -1,6 +1,5 @@ import { GLCatTexture } from '@fms-cat/glcat-ts'; import { Music } from './Music'; -import { audio } from '../globals/music'; import { gl, glCat } from '../globals/canvas'; import samplesOpus from './samples.opus'; @@ -30,8 +29,10 @@ export class SamplesManager { } public async loadSamples(): Promise { + const audioToDecode = new AudioContext( { sampleRate: 48000 } ); + const inputBuffer = await fetch( samplesOpus ).then( ( res ) => res.arrayBuffer() ); - const audioBuffer = await audio.decodeAudioData( inputBuffer ); + const audioBuffer = await audioToDecode.decodeAudioData( inputBuffer ); const buffer = new Float32Array( 96000 );