Opakování zvuku ze středu

Stránky aktualizovány :
Datum vytvoření stránky :

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

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.

Wavosaur を実行

Zobrazí se obrazovka.

Wavosaur のウィンドウ

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

「Create loop points」を選択

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

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

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.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

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.

XACT 起動画面

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.

New Wave Bank

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.

New Sound Bank

Obrazovka vypadá jako diagram.

Wave Bank と Sound Bank 作成後

Přetáhněte soubor vlny, který jste právě vytvořili, do okna Wave Bank.

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

Potom přetáhněte data přidaná do Wave Bank do levé horní části Zvukové banky.

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

Potom přetáhněte data přidaná do oblasti Zvuk do oblasti Cue vlevo dole.

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

Vyberte zvukový soubor a ověřte, zda je funkce Opakování v levém dolním místě zaškrtnutá na možnost Infinite.

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

Až budete hotovi, klikněte na tlačítko Sestavit na panelu nástrojů a vytvořte ho.

Build

Zobrazí se okno, ale stačí jej dokončit stisknutím tlačítka "Dokončit".

Finish

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.

3つのファイル

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.

Windows Project

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.

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

Otevřete vlastnosti s vybranými třemi soubory.

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

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.