Boucler un son à partir du milieu

Page mise à jour :
Date de création de la page :

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 のダウンロード

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.

Wavosaur を実行

L’écran est affiché.

Wavosaur のウィンドウ

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.

「Create loop points」を選択

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

「loop start」「loop end」が表示される

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

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

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.

XACT 起動画面

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.

New Wave Bank

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.

New Sound Bank

L’écran ressemble à un diagramme.

Wave Bank と Sound Bank 作成後

Faites glisser et laissez tomber le fichier d’ondes que vous venez de créer dans la fenêtre Banque de vagues.

WAVE ファイルを「Wave Bank」のウィンドウにドラッグ&ドロップ

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.

Sound Bank の左上のエリアにドラッグ&ドロップ

Faites ensuite glisser et déposer les données ajoutées à la zone Du son dans la zone Cue en bas à gauche.

Cue のエリアにドラッグ&ドロップ

Sélectionnez le fichier Son et vérifiez que le looping dans la propriété en bas à gauche est vérifié pour Infinite.

「Looping」が「Infinite」にチェック

Lorsque vous avez terminé, cliquez sur le bouton Créer dans la barre d’outils pour le construire.

Build

La fenêtre apparaît, mais appuyez simplement sur le bouton « Terminer » pour le compléter.

Finish

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.

3つのファイル

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.

Windows Project

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.

Content フォルダに3つのファイルを追加

Ouvrez les propriétés avec les trois fichiers sélectionnés.

3つのファイルを選択している状態でプロパティを開く

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.