Boucler un son à partir du milieu
Outils dont vous avez besoin
Pour jouer une boucle à partir du milieu du son, cette fois nous allons utiliser les deux outils suivants:
- Wavosaur
- Xact
Télécharger et installer Wavosaur
Wavosaur est un outil d’édition de données de forme d’onde dans les fichiers audio. Vous pouvez télécharger Wavosaur à partir de:
Lorsque vous ouvrez la page, téléchargez le fichier à partir du lien de bordure rouge de l’image. Il existe des versions 32 bits et 64 bits, alors utilisez celle qui était dans votre environnement de course.
Wavosaur peut être géré par EXE seul, il n’est donc pas nécessaire de l’installer. Développez-vous dans n’importe quel dossier.
Télécharger et installer XACT
XACT est un outil qui vous permet d’affiner et de jouer des sons de jeu sur Windows et Xbox.
XACT n’est pas distribué seul et est livré avec XNA Game Studio et le SDK DirectX. Cette fois, nous allons utiliser celui qui est venu avec XNA Game Studio. Vous pouvez télécharger XNA Game Studio à partir des liens suivants :
Une fois téléchargé, exécutez l’installateur pour l’installer. XNA Game Studio n’est officiellement pris en charge que jusqu’à Windows 7, mais nous avons confirmé qu’il sera installé dans les environnements Windows 10 ainsi.
Créer un fichier WAVE avec des points de boucle dans Wavosaur
Préparez le fichier audio que vous souhaitez parcourir à l’avance. L’édition de base se trouve dans un fichier WAVE, mais les données audio sous-jacentes peuvent également être importées à partir de fichiers MP3, etc. (Le fichier audio utilisé dans cet exemple est le fichier« H/MIX GALLERY »à partir du site du fichier « Okkuru No land (k15.mp3 »)
Exécutez Wavosaur pour le démarrer.
L’écran est affiché.
Faites glisser et déposez le fichier audio fourni sur Wavosaur. Les données de forme d’onde s’affichent.
Vous pouvez sélectionner une plage en faisant glisser les données de forme d’onde avec la souris. Sélectionnez la plage à boucler.
Dans le menu, sélectionnez Outils 'Loop’Create points de boucle. Il en va de même lorsque vous appuyez sur le bouton « » dans la barre d’outils.
« éser de la loop » et « ersion de la loop » sont affichés des deux côtés de la sélection. C’est la plage à boucler.
Choisissez Fichier > Enregistrer dans le menu pour enregistrer les données audio.
Le fichier est essentiellement un fichier d’onde. Enregistrez-le dans un de vos dossiers. Si vous souhaitez le modifier à nouveau, vous pouvez le modifier à partir du milieu en laissant tomber ce fichier WAVE dans Wavosaur.
Le fichier est enregistré. XACT utilise ce fichier WAVE. Si vous avez modifié en fonction d’un fichier MP3, vous ne souhaitez plus utiliser le fichier MP3.
Créez les fichiers dont vous avez besoin pour lire le son monoGame dans XACT
Dans le menu Démarrer, sélectionnez Microsoft XNA Game Studio 4.0 Actualiser > Microsoft Cross-Platform Audio Creation Tool 3 (XACT3). Si vous avez installé à partir du SDK DirectX, etc., veuillez commencer à partir de là.
Il devient l’écran immédiatement après le démarrage. Cette fois, XACT ne fait que le travail le plus facile, donc si vous voulez savoir comment l’utiliser, s’il vous plaît le vérifier sur le Web. XACT ne nécessite aucune action spéciale, même si vous utilisez un fichier WAVE avec des paramètres de lecture en boucle au milieu.
La première étape consiste à créer un projet. Cliquez sur le bouton Pour créer un nouveau projet dans la barre d’outils.
Spécifie l’emplacement où le projet est enregistré.
Après avoir créé le projet, cliquez avec le bouton droit sur Sauvegardes d’ondes et sélectionnez Banque nouvelle vague.
Lorsque vous êtes sûr que la banque d’ondes a été créée, cliquez avec le bouton droit sur Banques sonores et sélectionnez Nouvelle Banque sonore.
L’écran ressemble à un diagramme.
Faites glisser et laissez tomber le fichier d’ondes que vous venez de créer dans la fenêtre Banque de vagues.
Faites ensuite glisser et déposer les données ajoutées à la Banque de vagues dans la zone supérieure gauche de la Banque de son.
Faites ensuite glisser et déposer les données ajoutées à la zone Du son dans la zone Cue en bas à gauche.
Sélectionnez le fichier Son et vérifiez que le looping dans la propriété en bas à gauche est vérifié pour Infinite.
Lorsque vous avez terminé, cliquez sur le bouton Créer dans la barre d’outils pour le construire.
La fenêtre apparaît, mais appuyez simplement sur le bouton « Terminer » pour le compléter.
Vérifiez que le dossier Win est créé dans le dossier où vous avez enregistré le projet et que trois fichiers y sont créés.
Créer un projet de jeu
Il ne reste plus qu’à enregistrer le fichier et à créer un programme dans le projet MonoGame. Cette fois, je le crée dans Windows Project. Nous avons confirmé qu’il fonctionne avec les applications du Windows Store et Windows Mobile.
Après avoir créé le projet, enregistrez les trois fichiers que vous venez de créer dans XACT dans le dossier Contenu. Il n’est pas besoin d’être un dossier de contenu spécial.
Ouvrez les propriétés avec les trois fichiers sélectionnés.
Passez du répertoire Copier à l’annuaire de sortie à Copier si nouveau.
Windows Universal App Project (UAP) n’est pas disponible avec les paramètres ci-dessus. Au lieu de cela, changer l’action de génération à « Content ».
Le reste n’est que le programme. C’est essentiellement le même programme que la lecture sonore en utilisant XACT.
Ajoutez Microsoft.Xna.Framework.Audio à l’espace de noms que vous souhaitez utiliser.
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
Ajoutez les trois lignes suivantes au champ : AudioEngine, SoundBank et WaveBank.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;
Vous créez des instances d’AudioEngine, SoundBank et WaveBank dans la méthode LoadContent. Chacun d’eux correspond aux trois fichiers ajoutés au dossier Contenu, donc veuillez le spécifier par rapport au dossier racine du projet.
Ici, nous jouons Cue tout de suite, mais dans un vrai jeu, vous allez jouer où vous le voulez.
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
audioEngine = new AudioEngine(@"Content/LoopSample.xgs");
soundBank = new SoundBank(audioEngine, "Content/Sound Bank.xsb");
waveBank = new WaveBank(audioEngine, "Content/Wave Bank.xwb");
soundBank.GetCue("k15").Play();
}
Exécutez dans cet état et assurez-vous qu’il est en boucle au milieu. Le contrôle de boucle réel est terminé dans le fichier WAVE ou la phase XACT, de sorte que vous n’avez pas besoin de faire une configuration spéciale dans votre programme.
À propos de la compression des fichiers audio
XACT permet de compresser des fichiers audio pour réduire la taille du fichier. XNA Game Studio a été en mesure de lire des fichiers compressés, mais MonoGame ne les prend pas en charge, il peut donc y avoir des exceptions ou audio involontaire lors de la lecture. Seuls les fichiers d’ondes non compressés peuvent être utilisés en termes réels. Comme vous pouvez le voir, la taille du fichier est assez grande.
Si vous voulez vraiment réduire la taille du fichier, vous devez ajuster le taux d’échantillonnage du fichier WAVE, et ainsi de suite.
Comment iPhone, Android, Linux et OUYA sont disponibles
XACT est un outil Windows et Xbox, il n’est donc pas sûr qu’il fonctionnera sur d’autres plates-formes. Si nécessaire, essayez-le et décidez si vous voulez l’embaucher.