Pixi’VN

Suoni e musica

Come riprodurre, mettere in pausa, riprendere, modificare e fermare suoni e musica in Pixi’VN utilizzando media, channels e il gestore sound, incluse le transizioni di fade e i filtri, costruito 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 a 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!";
    },
]);

Inizializzazione

Si consiglia inoltre di definire i channels immediatamente dopo l'inizializzazione del gioco. Per fare ciò, puoi utilizzare la funzione sound.channels.add.

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 utilizzando 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 media verranno salvate nei file di salvataggio di gioco.

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

Stop

Per fermare un suono, puoi utilizzare la funzione stop.

Filtri

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

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

Altre funzionalità

In questa pagina