LogoPixi’VN

Suoni e musica

Come riprodurre, mettere in pausa, riprendere, modificare e interrompere suoni e musica in Pixi’VN utilizzando media, canali e il gestore audio, incluse le transizioni in dissolvenza e i filtri, basato su Tone.js.

L'intero sistema audio è stato rivisto nella versione 1.6.0/1.8.0.

Il modulo sound è un wrapper attorno alla libreria Tone.js. Fornisce un'interfaccia semplice per riprodurre suoni e salva lo stato corrente ad ogni step.

ink

Puoi usare questo metodo con la sintassi ink. Scopri di più qui.

import { narration, newLabel, sound } from "@drincs/pixi-vn";

export const startLabel = newLabel("start", [
    async () => {
        await sound.play("sfx_whoosh", { delay: 0.1 });
        await sound.play("bgm_cheerful", { loop: true, channel: "bgm" });
        narration.dialogue =
            "Hello, I'm a cheerful background music that will loop forever until you stop me.";
    },
    () => {
        sound.pause("bgm_cheerful");
        narration.dialogue = "I'm paused, but I can be resumed.";
    },
    () => {
        sound.resume("bgm_cheerful");
        narration.dialogue = "I'm back!";
    },
]);

Initialize

È inoltre consigliato definire i channels subito dopo l'inizializzazione del gioco. To do this, you can use the sound.channels.add function.

main.ts
import { Game, sound } from "@drincs/pixi-vn";

Game.init(body, {
    // ...
}).then(() => {
    sound.channels.add("bgm", { background: true });
    sound.channels.add("sfx");
    sound.defaultChannelAlias = "sfx";
});

Riproduzione

Se non viene specificato alcun channel durante la funzione play, il media verrà assegnato a sound.defaultChannelAlias.

La funzionalità di base consiste nell'avviare un suono (asset). Questo può essere fatto usando la funzione play. La funzione play genera un'istanza media con cui puoi interagire per controllare il suono prodotto.

Transizioni

Pausa e ripresa

Ci sono vari modi per mettere in pausa uno o più media.

Modificare

Solo le impostazioni di media verranno salvate nei file di salvataggio di gioco.

È possibile modificare quasi tutte le impostazioni in qualsiasi momento per scopi diversi.

Stop

Per interrompere un suono, puoi usare la funzione stop.

Filtri

Attualmente, possono essere modificati solo all'avvio di un media.

I filtri sono elementi che consentono una personalizzazione avanzata dei suoni.

Altre funzionalità

In questa pagina