javascript - Hur man använder p5.sound i Typescript + Node.js


Jag är nybörjare på JavaScript. Jag är inte engelsktalande och jag ber om ursäkt för min dåliga engelska.

Nu vill jag göra ljudvisualisering med Node.js + Typescript, men jag vet inte hur man laddar ljud i setup(). Vänligen lär mig hur man laddar ljud i Node.js + Typescript.

Jag försökte importera 'p5/lib/addons/p5.sound'. Men jag vet inte hur man använder detta modul i sketch av nedanstående kod.

main.ts

import * as p5 from 'p5';

const sketch = (p: p5) => {
  p.setup = () => {
    p.resizeCanvas(100, 100);
    // want to load sound here
  };
  p.draw = () => {
    p.background(100);
  }
};

const sketchP = new p5(sketch);

global.d.ts

import module = require('p5');

export = module;
export as namespace p5;
declare global {
    interface Window {
        p5: typeof module
    }
}

Svar #1

Nu löser jag problemet. Tack.

main.ts

require('p5/lib/addons/p5.sound')

const sketch = function(p: p5) {
  let sound: p5.SoundFile;

  p.preload = () => {
    const loadSound = (path: string) =>
            ((p as any) as p5.SoundFile).loadSound(path);
    sound = loadSound("../audio/demo.mp3")
  };

  p.setup = () => {
    p.resizeCanvas(100, 100);
    sound.play()
  };
}