Enllaceu un so des del mig
Eines que necessiteu
Per reproduir un bucle des del centre del so, aquesta vegada utilitzarem les dues eines següents:
- Wavosaur
- Xact
Descarregui i instal·li Wavosaur
Wavosaur és una eina per a l'edició de dades d'ones de formes en arxius d'àudio. Podeu descarregar Wavosaur de:
Quan obri la pàgina, descarregui l'arxiu des de l'enllaç de frontera vermella en la fotografia. Hi ha 32-bit i 64-versions de bits, per la qual cosa utilitzar el que estava en el seu entorn d'execució.
Wavosaur pot ser corregut per EXE de manera sola, així no hi ha cap necessitat d'instal·lar-lo. Expandeixi'l a qualsevol carpeta.
Descarregui i instal·li XACT
XACT és una eina que li permet afinar i jugar sons de joc en Windows i Xbox.
XACT no es distribueix pel seu compte i ve amb l'estudi de joc XNA i l'SDK de DirectX. Aquesta vegada utilitzarem aquell que venia amb l'estudi de joc de XNA. Pot descarregar estudi de joc de XNA des dels enllaços següents:
Un cop descarregat, executeu l'instal·lador per instal·lar-lo. L'estudi de joc XNA és només oficialment donat suport fins a Windows 7, però hem confirmat que s'instal·larà en ambients de Windows 10 també.
Crear un arxiu d'ona amb punts de bucle en Wavosaur
Prepareu el fitxer de so que voleu fer un bucle a través d'antelació. L'edició bàsica és en un arxiu d'ona, però les dades d'àudio subjacents també poden ser importats d'arxius de MP3, etc. (L'arxiu d'àudio utilitzat en aquesta mostra és"H/Mix galeria"del lloc de "Pokkuru no Land (K15. mp3)" arxiu)
Corri Wavosaur per engegar-lo.
Es visualitzarà la pantalla.
Arrossegui i deixi caure l'arxiu d'àudio proporcionat a Wavosaur. Es visualitzen les dades de forma d'ona.
Podeu seleccionar un interval arrossegant les dades del formulari d'ona amb el ratolí. Seleccioneu l'interval que voleu bucle.
Des del menú, seleccioneu Eines > Loop > crear punts de bucle. El mateix és cert quan premeu el botó "L" a la barra d'eines.
"bucle Start" i "bucle End" es mostren a banda i banda de la selecció. Aquesta és la gamma a ser looped.
Trieu fitxer > Desa al menú per desar les dades d'àudio.
L'arxiu és bàsicament un arxiu d'ona. Deseu-lo en una carpeta vostra. Si vol editar-lo una altra vegada, el pot editar des del mig deixant caure aquest arxiu d'ona a Wavosaur.
El fitxer es desa. XACT utilitza aquest arxiu d'ona. Si editava basat en un arxiu de MP3, ja no vol utilitzar l'arxiu de MP3.
Creï els arxius que necessita jugar so de Monojoc a XACT
Des del menú de començament, seleccioni l'estudi de joc de Microsoft XNA 4,0 refrescar > Microsoft eina de creació d'àudio multiplataforma 3 (XACT3). Si instal·lava des de l'SDK de DirectX, etc., si us plau comença des d'allà.
Es converteix en la pantalla immediatament després d'iniciar. Aquesta vegada XACT fa només el treball més fàcil, així si vol saber com utilitzar-lo, si us plau comprovi'l a la web. XACT no requereix cap acció especial, fins i tot si utilitza un arxiu d'ona amb escenes de play back de bucle al mig.
El primer pas és crear un projecte. Feu clic al botó de crea un nou projecte a la barra d'eines.
Especifica la ubicació on es desa el projecte.
Després de crear el projecte, feu clic amb el botó dret Wave backs i seleccioneu nou Banc d'onades.
Quan és segur Banc d'ona ha estat creat, clic correcte bancs sòlids i nou banc sòlid selecte.
La pantalla es veu com un diagrama.
Arrossegar i deixar anar l'arxiu d'ona que acaba de crear a la finestra del Banc d'onades.
Llavors arrossegui i deixi caure les dades afegides al Banc d'ona a la zona alta de l'esquerra del Banc sòlid.
Llavors arrossegui i deixi caure les dades afegides a l'àrea sòlida a l'àrea de Cue en el fons a l'esquerra.
Seleccioni l'arxiu de so i verifiqui que cargolar a la propietat de l'esquerra més baixa és comprovat per infinit.
Quan hagueu acabat, feu clic al botó construeix a la barra d'eines per a construir-lo.
La finestra apareix, però només prémer el botó d' "acabat" per completar-lo.
Verifiqueu que es crea la carpeta Win a la carpeta on heu desat el projecte i que es creen tres fitxers.
Crear un projecte de joc
Tot el que queda és registrar l'arxiu i crear un programa en el projecte MonoGame. Aquesta vegada l'estic creant en projecte de Windows. Hem confirmat que funciona amb aplicacions de botiga de Windows i mòbil de Windows.
Després de crear el projecte, registreu els tres fitxers que acaba de crear a XACT a la carpeta de contingut. No ha de ser una carpeta de contingut especial.
Obriu les propietats amb els tres fitxers que heu afegit seleccionat.
Canviï de còpia a guia de producció per copiar si nou.
El Windows universal app Project (UAP) no està disponible amb la configuració anterior. En lloc d'això, canvieu l'acció de construcció a "contingut".
La resta només és el programa. És essencialment el mateix programa com play back sòlid que utilitza XACT.
Afegiu Microsoft. XNA. Framework. àudio a l'espai de noms que vulgueu utilitzar.
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
Afegiu les tres línies següents al camp: AudioEngine, SoundBank i WaveBank.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;
Podeu crear instàncies d'AudioEngine, SoundBank i WaveBank en el mètode de càrrega de contingut. Cadascun d'ells correspon als tres fitxers afegits a la carpeta de contingut, així que especifiqueu-lo en relació a la carpeta arrel del projecte.
Aquí estem jugant Cue immediatament, però en un joc real que vostè jugarà on vostè ho desitgi.
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();
}
Executar en aquest estat i assegureu-vos que està cargolat al centre. El control de bucle real es completa en el fitxer WAVE o en la fase XACT, de manera que no cal fer cap configuració especial al vostre programa.
Sobre comprimir fitxers d'àudio
XACT proporciona l'habilitat per comprimir arxius d'àudio per reduir mida d'arxiu. XNA Game Studio va ser capaç de reproduir arxius comprimits, però MonoGame no els suporta, per la qual cosa pot haver excepcions o d'àudio no desitjat quan es reprodueix. Només els fitxers d'ona descomprimides es poden utilitzar en termes reals. Com podeu veure, la mida del fitxer és bastant gran.
Si realment voleu reduir la mida del fitxer, heu d'ajustar la freqüència de mostreig del fitxer WAVE, i així successivament.
Com iPhone, Android, Linux i OUYA estan disponibles
XACT és una eina de Windows i Xbox, així no és segur que treballarà en unes altres plataformes. Si cal, proveu-ho i decidiu si voleu contractar-lo.