Loop een geluid vanuit het midden
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 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.
Het scherm wordt weergegeven.
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.
"loop start" en "loop end" worden weergegeven aan beide zijden van de selectie. Dit is het bereik dat moet worden gelooped.
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.
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.
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.
Als u zeker weet dat wave bank is gemaakt, klikt u met de rechtermuisknop op Geluidsbanken en selecteert u Nieuwe geluidsbank.
Het scherm ziet eruit als een diagram.
Sleep en laat het golfbestand dat u zojuist hebt gemaakt, in het venster Wave Bank vallen.
Sleep en drop de gegevens die zijn toegevoegd aan de Golfbank in het linkerbovengedeelte van de Geluidsbank.
Sleep en drop de gegevens die zijn toegevoegd aan het geluidsgebied in het cue-gebied linksonder.
Selecteer het geluidsbestand en controleer of Looping in de eigenschap linksonder is ingeschakeld op Oneindig.
Wanneer u klaar bent, klikt u op de knop Bouwen op de werkbalk om deze te bouwen.
Het venster verschijnt, maar druk gewoon op de knop 'Voltooien' om het te voltooien.
Controleer of de winmap is gemaakt in de map waarin u het project hebt opgeslagen en of er drie bestanden in worden gemaakt.
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.
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.
Open de eigenschappen met de drie geselecteerde bestanden.
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.