Loop en lyd fra midten

Side opdateret :
Dato for oprettelse af side :

Værktøjer, du har brug for

For at afspille en løkke fra midten af lyden bruger vi denne gang følgende to værktøjer:

  • Wavosaur (Wavosaur)
  • Xact (Xact)

Hent og installer Wavosaur

Wavosaur er et værktøj til redigering af bølgeformer i lydfiler. Du kan downloade Wavosaur fra:

Når du åbner siden, skal du hente filen fra linket med den røde kant i billedet. Der er 32-bit og 64-bit versioner, så brug den, der var i dit løbemiljø.

Wavosaur のダウンロード

Wavosaur kan køres af EXE alene, så der er ingen grund til at installere det. Udvid til en hvilken som helst mappe.

Hent og installer XACT

XACT er et værktøj, der giver dig mulighed for at finjustere og spille spillyde på Windows og Xbox.

XACT er ikke distribueret på egen hånd og kommer med XNA Game Studio og DirectX SDK. Denne gang vil vi bruge den, der fulgte med XNA Game Studio. Du kan downloade XNA Game Studio fra følgende links:

Når du har hentet, skal du køre installationsprogrammet for at installere det. XNA Game Studio er kun officielt understøttet op til Windows 7, men vi har bekræftet, at det vil blive installeret i Windows 10 miljøer samt.

Oprette en WAVE-fil med løkkepunkter i Wavosaur

Forbered den lydfil, du vil gennemgå på forhånd. Den grundlæggende redigering er i en WAVE fil, men de underliggende lyddata kan også importeres fra MP3-filer osv. (Den lydfil, der anvendes i denne prøveer "H / MIX GALLERY"fra stedet for "Pokkuru Ingen jord (k15.mp3)" fil)

サウンドファイルを用意

Kør Wavosaur for at starte den.

Wavosaur を実行

Skærmen vises.

Wavosaur のウィンドウ

Træk og slip den medfølgende lydfil på Wavosaur. Bølgeformdataene vises.

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

Du kan vælge et område ved at trække bølgeformdataene med musen. Vælg det område, du vil sløjfe.

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

Vælg Funktioner

「Create loop points」を選択

"loop start" og "loop end" vises på begge sider af markeringen. Dette er det område, der skal loopes.

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

Vælg Filer > Gem i menuen for at gemme lyddataene.

音声データを保存

Filen er dybest set en bølge fil. Gem den i en mappe med din. Hvis du vil redigere den igen, kan du redigere den fra midten ved at slippe denne WAVE-fil i Wavosaur.

ファイルを保存

Filen gemmes. XACT bruger denne WAVE-fil. Hvis du har redigeret på basis af en MP3-fil, vil du ikke længere bruge MP3-filen.

ファイルを保存した状態

Opret de filer, du har brug for at spille monoGame lyd i XACT

Vælg Microsoft XNA Game Studio 4.0 Refresh > Microsoft Cross-Platform Audio Creation Tool 3 (XACT3) i menuen Start. Hvis du har installeret fra DirectX SDK, osv., skal du starte derfra.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

Det bliver skærmen umiddelbart efter start. Denne gang XACT gør kun det nemmeste arbejde, så hvis du ønsker at vide, hvordan man bruger det, kan du tjekke det ud på internettet. XACT kræver ingen særlig handling, selvom du bruger en WAVE-fil med indstillinger for afspilning af løkker i midten.

XACT 起動画面

Det første skridt er at oprette et projekt. Klik på knappen for Opretter et nyt projekt på værktøjslinjen.

プロジェクトを作成

Angiver den placering, hvor projektet gemmes.

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

Når du har oprettet projektet, skal du højreklikke på Wave Backs og vælge New Wave Bank.

New Wave Bank

Når du er sikker på, at bølgebanken er oprettet, skal du højreklikke på Lydbanker og vælge Ny lydbank.

New Sound Bank

Skærmen ligner et diagram.

Wave Bank と Sound Bank 作成後

Træk og slip den bølgefil, du lige har oprettet, i wave bank-vinduet.

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

Træk og slip derefter de data, der er føjet til Wave Bank, til det øverste venstre område af Sound Bank.

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

Træk og slip derefter de data, der er føjet til området Lyd, til cue-området nederst til venstre.

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

Vælg lydfilen, og kontroller, at Løkke nederst til venstre er kontrolleret for Infinite.

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

Når du er færdig, skal du klikke på knappen Opret på værktøjslinjen for at bygge den.

Build

Vinduet vises, men skal du blot trykke på knappen "Udfør" for at fuldføre det.

Finish

Kontroller, at mappen Win er oprettet i den mappe, hvor du gemte projektet, og at der oprettes tre filer i den.

3つのファイル

Oprette et spilprojekt

Alt, hvad der er tilbage, er at registrere filen og oprette et program i MonoGame-projektet. Denne gang opretter jeg den i Windows Project. Vi har bekræftet, at det fungerer sammen med Windows Store-apps og Windows Mobile.

Windows Project

Når du har oprettet projektet, skal du registrere de tre filer, du lige har oprettet i XACT, i mappen Indhold. Det behøver ikke at være en særlig indholdsmappe.

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

Åbn egenskaberne med de tre filer, du har tilføjet, markeret.

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

Skift fra Kopiér til Outputmappe til Kopiér, hvis den er ny.

新しい場合はコピーする

UAP (Windows Universal App Project) er ikke tilgængelig med ovenstående indstillinger. I stedet skal du ændre buildhandlingen til "Indhold".

「コンテンツ」に変更

Resten er kun programmet. Det er stort set det samme program som lydafspilning ved hjælp af XACT.

Føj Microsoft.Xna.Framework.Audio til det navneområde, du vil bruge.

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

Føj følgende tre linjer til feltet: AudioEngine, SoundBank og WaveBank.

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;

Du opretter forekomster af AudioEngine, SoundBank og WaveBank i metoden LoadContent. Hver af dem svarer til de tre filer, der er føjet til mappen Indhold, så angiv den i forhold til projektets rodmappe.

Her spiller vi Cue med det samme, men i et rigtigt spil vil du spille, hvor du vil have det.

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

Kør i denne tilstand, og sørg for, at den er looping i midten. Den faktiske loop-kontrol er fuldført i WAVE-filen eller XACT-fasen, så du ikke behøver at foretage nogen særlig konfiguration i dit program.

Om at komprimere lydfiler

XACT giver mulighed for at komprimere lydfiler for at reducere filstørrelsen. XNA Game Studio var i stand til at afspille komprimerede filer, men MonoGame understøtter dem ikke, så der kan være undtagelser eller utilsigtet lyd, når du spiller. Kun ukomprimerede bølgefiler kan bruges i faste priser. Som du kan se, filstørrelsen er ganske stor.

Hvis du virkelig ønsker at reducere filstørrelsen, skal du justere samplingfrekvensen for WAVE-filen osv.

Sådan er iPhone, Android, Linux og OUYA tilgængelige

XACT er et windows- og Xbox-værktøj, så det er ikke sikker på, at det fungerer på andre platforme. Hvis det er nødvendigt, så prøv det og beslutte, om du ønsker at leje det.