fix: fix fucked up samples in environments other than 48000Hz

This commit is contained in:
FMS-Cat
2021-04-04 03:53:27 +09:00
parent d82a162d48
commit a2bb3d0442

View File

@@ -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<void> {
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 );