Loop een geluid vanuit het midden

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Tools die je nodig hebt

Om een lus vanaf het midden van het geluid af te spelen, gebruiken we deze keer de volgende twee tools:

  • Wavosaur (Wavosaur)
  • Xact

Wavosaur downloaden en installeren

Wavosaur is een hulpmiddel voor het bewerken van golfvormgegevens in audiobestanden. U Wavosaur downloaden van:

Wanneer u de pagina opent, downloadt u het bestand van de rode randkoppeling in de afbeelding. Er zijn 32-bits en 64-bits versies, dus gebruik degene die zich in uw hardloopomgeving bevond.

Wavosaur のダウンロード

Wavosaur kan alleen door EXE worden gerund, dus het is niet nodig om het te installeren. Uitvouwen naar een map.

XACT downloaden en installeren

XACT is een tool waarmee u gamegeluiden finetunen en spelen op Windows en Xbox.

XACT wordt niet op zichzelf gedistribueerd en wordt geleverd met XNA Game Studio en de DirectX SDK. Deze keer gebruiken we degene die bij XNA Game Studio kwam. Je XNA Game Studio downloaden via de volgende links:

Voer het installatieprogramma uit om het te installeren nadat het is gedownload. XNA Game Studio wordt alleen officieel ondersteund tot Windows 7, maar we hebben bevestigd dat het ook in Windows 10-omgevingen zal worden geïnstalleerd.

Een WAVE-bestand maken met luspunten in Wavosaur

Bereid het geluidsbestand voor dat u van tevoren wilt doorlopen. De basisbewerking bevindt zich in een WAVE-bestand, maar de onderliggende audiogegevens kunnen ook worden geïmporteerd uit MP3-bestanden, enz. (Het audiobestand dat in dit voorbeeld wordt gebruikt, is"H/MIX GALLERY"van de site van het bestand "Pokkuru No land (k15.mp3)"-bestand)

サウンドファイルを用意

Voer Wavosaur om het te starten.

Wavosaur を実行

Het scherm wordt weergegeven.

Wavosaur のウィンドウ

Sleep en zet het meegeleverde audiobestand op Wavosaur. De golfvormgegevens worden weergegeven.

音声ファイルをドラッグ&ドロップ

U een bereik selecteren door de golfvormgegevens met de muis te slepen. Selecteer het bereik dat u wilt herhalen.

ループさせたい範囲を選択

Selecteer in het menu Extra >Lus>Luspunten maken. Hetzelfde geldt wanneer u op de knop "L" op de werkbalk drukt.

「Create loop points」を選択

"loop start" en "loop end" worden weergegeven aan beide zijden van de selectie. Dit is het bereik dat moet worden gelooped.

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

Kies Bestand > Opslaan in het menu om de audiogegevens op te slaan.

音声データを保存

Het bestand is eigenlijk een golf bestand. Sla het op in een map van jou. Als u het opnieuw wilt bewerken, u het vanuit het midden bewerken door dit WAVE-bestand in Wavosaur te laten vallen.

ファイルを保存

Het bestand wordt opgeslagen. XACT gebruikt dit WAVE-bestand. Als u hebt bewerkt op basis van een MP3-bestand, wilt u het MP3-bestand niet meer gebruiken.

ファイルを保存した状態

Maak de bestanden die je nodig hebt om monoGame-geluid af te spelen in XACT

Selecteer microsoft XNA Game Studio 4.0 Refresh > Microsoft Cross-Platform Audio Creation Tool 3 (XACT3) in het menu Start. Als u geïnstalleerd vanaf de DirectX SDK, enz., dan u vanaf daar beginnen.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

Het wordt het scherm onmiddellijk na het starten. Deze keer XACT doet alleen het gemakkelijkste werk, dus als je wilt weten hoe het te gebruiken, kijk dan op het web. XACT vereist geen speciale actie, zelfs niet als u een WAVE-bestand gebruikt met instellingen voor het afspelen van lus in het midden.

XACT 起動画面

De eerste stap is het maken van een project. Klik op de knop voor het maken van een nieuw project op de werkbalk.

プロジェクトを作成

Hiermee geeft u de locatie op waar het project is opgeslagen.

プロジェクトの保存場所を指定

Nadat u het project hebt gemaakt, klikt u met de rechtermuisknop op Wave Backs en selecteert u New Wave Bank.

New Wave Bank

Als u zeker weet dat wave bank is gemaakt, klikt u met de rechtermuisknop op Geluidsbanken en selecteert u Nieuwe geluidsbank.

New Sound Bank

Het scherm ziet eruit als een diagram.

Wave Bank と Sound Bank 作成後

Sleep en laat het golfbestand dat u zojuist hebt gemaakt, in het venster Wave Bank vallen.

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

Sleep en drop de gegevens die zijn toegevoegd aan de Golfbank in het linkerbovengedeelte van de Geluidsbank.

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

Sleep en drop de gegevens die zijn toegevoegd aan het geluidsgebied in het cue-gebied linksonder.

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

Selecteer het geluidsbestand en controleer of Looping in de eigenschap linksonder is ingeschakeld op Oneindig.

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

Wanneer u klaar bent, klikt u op de knop Bouwen op de werkbalk om deze te bouwen.

Build

Het venster verschijnt, maar druk gewoon op de knop 'Voltooien' om het te voltooien.

Finish

Controleer of de winmap is gemaakt in de map waarin u het project hebt opgeslagen en of er drie bestanden in worden gemaakt.

3つのファイル

Een gameproject maken

Het enige wat overblijft is het registreren van het bestand en het maken van een programma in het MonoGame-project. Deze keer maak ik het in Windows Project. We hebben bevestigd dat het werkt met Windows Store-apps en Windows Mobile.

Windows Project

Nadat u het project hebt gemaakt, registreert u de drie bestanden die u zojuist in XACT hebt gemaakt in de map Inhoud. Het hoeft geen speciale inhoudsmap te zijn.

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

Open de eigenschappen met de drie geselecteerde bestanden.

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

Wijzigen van kopie naar uitvoermap naar kopie als nieuw.

新しい場合はコピーする

Windows Universal App Project (UAP) is niet beschikbaar met de bovenstaande instellingen. Wijzig in plaats daarvan de buildactie in 'Inhoud'.

「コンテンツ」に変更

De rest is alleen het programma. Het is in wezen hetzelfde programma als het afspelen van geluid met behulp van XACT.

Voeg Microsoft.Xna.Framework.Audio toe aan de naamruimte die u wilt gebruiken.

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

Voeg de volgende drie regels toe aan het veld: AudioEngine, SoundBank en WaveBank.

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;

U maakt exemplaren van AudioEngine, SoundBank en WaveBank in de methode LoadContent. Elk van hen komt overeen met de drie bestanden die zijn toegevoegd aan de map Inhoud, dus geef deze op ten opzichte van de hoofdmap van het project.

Hier spelen we Cue meteen, maar in een echt spel speel je waar je het wilt.

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();
}

Ren in deze toestand en zorg ervoor dat het looping in het midden. Het eigenlijke lusbeheer wordt voltooid in het WAVE-bestand of de XACT-fase, zodat u geen speciale configuratie in uw programma hoeft te maken.

Informatie over het comprimeren van audiobestanden

XACT biedt de mogelijkheid om audiobestanden te comprimeren om de bestandsgrootte te verkleinen. XNA Game Studio was in staat om gecomprimeerde bestanden af te spelen, maar MonoGame ondersteunt ze niet, dus er kunnen uitzonderingen of onbedoelde audio zijn tijdens het afspelen. Alleen ongecomprimeerde golfbestanden kunnen in reële termen worden gebruikt. Zoals u zien, is de bestandsgrootte vrij groot.

Als u de bestandsgrootte echt wilt verkleinen, moet u de bemonsteringsfrequentie van het WAVE-bestand aanpassen, enzovoort.

Hoe iPhone, Android, Linux en OUYA beschikbaar zijn

XACT is een windows- en Xbox-tool, dus het is niet zeker of het op andere platforms zal werken. Indien nodig, probeer het uit en beslissen of u wilt huren.