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