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.
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.