Opakování zvuku ze středu
Nástroje, které potřebujete
Chcete-li přehrát smyčku ze středu zvuku, tentokrát použijeme následující dva nástroje:
- Wavosaur (Wavosaur)
- Xact
Stáhnout a nainstalovat Wavosaur
Wavosaur je nástroj pro editaci dat průběhů ve zvukových souborech. Wavosaur si můžete stáhnout z:
Po otevření stránky stáhněte soubor z odkazu červeného ohraničení na obrázku. K dispozici jsou 32bitové a 64bitové verze, proto použijte tu, která byla ve vašem běžeckém prostředí.
Wavosaur může být provozován pouze EXE, takže není třeba jej instalovat. Rozbalte do libovolné složky.
Stažení a instalace XACT
XACT je nástroj, který vám umožní doladit a hrát zvuky her na Windows a Xbox.
XACT není distribuován sám o sobě a je dodáván s XNA Game Studio a DirectX SDK. Tentokrát použijeme ten, který přišel s XNA Game Studio. XNA Game Studio si můžete stáhnout z následujících odkazů:
Po stažení spusťte instalační program a nainstalujte jej. XNA Game Studio je oficiálně podporováno pouze do systému Windows 7, ale potvrdili jsme, že bude nainstalován také v prostředích Windows 10.
Vytvoření souboru WAVE s body smyčky ve Wavosauru
Připravte zvukový soubor, který chcete předem procházet. Základní editace je v souboru WAVE, ale základní zvuková data mohou být také importovány ze souborů MP3 atd. (Zvukový soubor použitý v této ukázce je"H/MIX GALLERY"z místa souboru "Pokkuru No land (k15.mp3)"
Spusťte Wavosaur a spusťte to.
Zobrazí se obrazovka.
Přetáhněte poskytnutý zvukový soubor na Wavosaur. Zobrazí se data průběhů.
Rozsah můžete vybrat přetažením dat křivky pomocí myši. Vyberte rozsah, který chcete opakovat.
V nabídce vyberte Nástroje "Smyčka>Vytvořit body smyčky. Totéž platí, když stisknete tlačítko "L" na panelu nástrojů.
"Začátek smyčky" a "konec smyčky" jsou zobrazeny na obou stranách výběru. Toto je rozsah, který má být smyčkou.
Zvolte Soubor : Uložit z nabídky pro uložení zvukových dat.
Soubor je v podstatě soubor vlny. Uložte ji do složky, která je vaše. Pokud jej chcete znovu upravit, můžete jej upravit ze středu tím, že tento soubor WAVE přehodíte do Wavosaur.
Soubor je uložen. XACT používá tento soubor WAVE. Pokud jste upravili na základě souboru MP3, již nechcete soubor MP3 používat.
Vytvořte soubory, které potřebujete k přehrávání monoGame zvuku v XACT
V nabídce Start vyberte microsoft XNA Game Studio 4.0 Refresh " Microsoft Cross-Platform Audio Creation Tool 3 (XACT3). Pokud jste nainstalovali z DirectX SDK, atd., začněte odtamtud.
To se stane na obrazovce ihned po spuštění. Tentokrát XACT dělá jen nejjednodušší práci, takže pokud chcete vědět, jak ji používat, podívejte se na to na webu. XACT nevyžaduje žádnou speciální akci, a to ani v případě, že používáte soubor WAVE s nastavením přehrávání smyčky uprostřed.
Prvním krokem je vytvoření projektu. Klepněte na tlačítko Vytvořit nový projekt na panelu nástrojů.
Určuje umístění, kam je projekt uložen.
Po vytvoření projektu klikněte pravým tlačítkem myši na wave backs a vyberte Možnost Nová banka vln.
Až si budete jisti, že byla vytvořena wave banka, klikněte pravým tlačítkem myši na Zvukové banky a vyberte možnost Nová zvuková banka.
Obrazovka vypadá jako diagram.
Přetáhněte soubor vlny, který jste právě vytvořili, do okna Wave Bank.
Potom přetáhněte data přidaná do Wave Bank do levé horní části Zvukové banky.
Potom přetáhněte data přidaná do oblasti Zvuk do oblasti Cue vlevo dole.
Vyberte zvukový soubor a ověřte, zda je funkce Opakování v levém dolním místě zaškrtnutá na možnost Infinite.
Až budete hotovi, klikněte na tlačítko Sestavit na panelu nástrojů a vytvořte ho.
Zobrazí se okno, ale stačí jej dokončit stisknutím tlačítka "Dokončit".
Ověřte, zda je složka Win vytvořena ve složce, do které jste projekt uložili, a zda jsou v něm vytvořeny tři soubory.
Vytvoření herního projektu
Vše, co zbývá, je zaregistrovat soubor a vytvořit program v projektu MonoGame. Tentokrát jsem ji vytvářet v projektu Windows. Potvrdili jsme, že funguje s aplikacemi pro Windows Store a Windows Mobile.
Po vytvoření projektu zaregistrujte tři soubory, které jste právě vytvořili v XACT ve složce Obsah. Nemusí se to jet jako zvláštní složka obsahu.
Otevřete vlastnosti s vybranými třemi soubory.
Změna z kopírovat na výstupní adresář na kopírovat jako nový.
Windows Universal App Project (UAP) není k dispozici s výše uvedeným nastavením. Místo toho změňte akci sestavení na "Obsah".
Zbytek je jen program. Je to v podstatě stejný program jako přehrávání zvuku pomocí XACT.
Přidejte Microsoft.Xna.Framework.Audio do oboru názvů, který chcete použít.
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
Přidejte do pole následující tři řádky: AudioEngine, SoundBank a WaveBank.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;
Instance AudioEngine, SoundBank a WaveBank vytvoříte v metodě LoadContent. Každý z nich odpovídá třem souborům přidanými do složky Obsah, proto jej zadejte vzhledem ke kořenové složce projektu.
Tady hrajeme Cue hned, ale ve skutečné hře budete hrát tam, kde chcete.
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();
}
Spusťte v tomto stavu a ujistěte se, že je opakování ve středu. Skutečné ovládání smyčky je dokončeno v souboru WAVE nebo ve fázi XACT, takže v programu nemusíte provádět žádnou speciální konfiguraci.
Komprese zvukových souborů
XACT poskytuje možnost komprimovat zvukové soubory a zmenšit tak velikost souboru. XNA Game Studio bylo schopno přehrávat komprimované soubory, ale MonoGame je nepodporuje, takže při přehrávání mohou existovat výjimky nebo nezamýšlený zvuk. V reálných hodnotách lze použít pouze nekomprimované soubory vln. Jak můžete vidět, velikost souboru je poměrně velká.
Pokud opravdu chcete zmenšit velikost souboru, musíte upravit vzorkovací frekvenci souboru WAVE a tak dále.
Jak jsou k dispozici iPhone, Android, Linux a OUYA
XACT je windows a Xbox nástroj, takže si není jistý, že to bude fungovat na jiných platformách. Pokud je to nutné, vyzkoušejte to a rozhodněte se, zda si ji chcete pronajmout.