Sons et musique
Comment jouer, mettre en pause, reprendre, modifier et arrêter des sons et de la musique dans Pixi’VN à l'aide des media, des channels et du gestionnaire sound, y compris les transitions en fondu et les filtres, construit sur Tone.js.
L'ensemble du système audio a été révisé dans la version 1.6.0/1.8.0.
Le module sound est un wrapper autour de la bibliothèque Tone.js. Il fournit une interface simple pour jouer des sons et enregistre l'état actuel à chaque step.
ink
Vous pouvez utiliser cette méthode avec la syntaxe ink. Voir plus ici.
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!";
},
]);Initialisation
Il est également recommandé de définir les channels immédiatement après l'initialisation du jeu. Pour ce faire, vous pouvez utiliser la fonction 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";
});Lecture
Si aucun channel n'est spécifié lors de l'appel de la fonction play, le media sera assigné à sound.defaultChannelAlias.
La fonctionnalité de base consiste à démarrer un son (asset). Cela peut être fait à l'aide de la fonction play. La fonction play génère une instance media avec laquelle vous pouvez interagir pour contrôler le son produit.
Transitions
Pause et reprise
Il existe plusieurs façons de mettre en pause un ou plusieurs media.
Modifier
Seuls les paramètres media seront enregistrés dans les fichiers de sauvegarde du jeu.
Il est possible de modifier presque tous les paramètres à tout moment, à différentes fins.
Arrêt
Pour arrêter un son, vous pouvez utiliser la fonction stop.
Filtres
Actuellement, ils ne peuvent être modifiés qu'au démarrage d'un media.
Les filtres sont des éléments qui permettent une personnalisation avancée des sons.