Примка на звук от средата
Инструменти, от които се нуждаете
За да играем на цикъл от средата на звука, този път ще използваме следните два инструмента:
- Вавосавър
- 1000000
Изтеглете и инсталирайте Wavosaur
Wavosaur е инструмент за редактиране на данните от вълните в аудио файлове. Можете да изтеглите Wavosaur от:
Когато отворите страницата, изтеглете файла от червената граница връзка в картината. Има 32-битови и 64-битови версии, така че използвайте тази, която е в средата, която работи.
Wavosaur може да се управлява от EXE самостоятелно, така че не е необходимо да го инсталирате. Разгънете до всяка папка.
Изтегляне и инсталиране на XACT
XACT е инструмент, който ви позволява да фина настройка и възпроизвеждане на звуци за игри на Windows и Xbox.
XACT не се разпространява самостоятелно и идва с XNA Game Studio и DirectX SDK. Този път ще използваме този, който дойде с XNA Game Studio. Можете да изтеглите XNA Game Studio от следните линкове:
След като изтеглите, стартирайте инсталационната програма, за да го инсталирате. XNA Game Studio се поддържа само официално до Windows 7, но ние потвърдихме, че ще бъде инсталиран и в Windows 10 среди.
Създайте WAVE файл с линия точки в Wavosaur
Подгответе звуковия файл, който искате да превъртате предварително. Основното редактиране е във файл WAVE, но основните аудио данни могат да бъдат внесени от MP3 файлове и т.н. (Аудио файлът, използван в този образец е"H/MIX ГАЛЕРИЯ"от сайта на "Pokkuru No land (k15.mp3)" файл)
Пусни Уавозаур, за да започнеш.
Показва се екранът.
Плъзнете и пуснете предоставения аудио файл върху Wavosaur. Показва се данните във вълновия.
Можете да изберете диапазон, като плъзнете данните с вълновия бутон с мишката. Изберете диапазона, който искате да прикачате.
От менюто изберете Инструменти >Loop>Създай точки на линия. Същото важи и когато натиснете бутона "L" в лентата с инструменти.
"старт на линия" и "край на линия" се показват от двете страни на селекцията. Това е диапазонът, който трябва да се завърта.
Изберете Файл с менюто Запиши, за да запишете аудио данните.
Файлът е основно файл уейв. Запишете го в твоя папка. Ако искате да го редактирате отново, можете да го редактирате от средата, като пуснете този WAVE файл във Wavosaur.
Файлът е записан. XACT използва този файл WAVE. Ако сте редактирали въз основа на MP3 файл, вече не искате да използвате MP3 файла.
Създаване на файлове, които са ви необходими за възпроизвеждане на monoGame звук в XACT
От менюто Старт изберете Microsoft XNA Game Studio 4.0 Обновяване на Microsoft ( Обновяване на различни платформи) 3 (XACT3). Ако сте инсталирали от SdK на DirectX и т.н., моля, започнете от там.
Тя става на екрана веднага след започване. Този път XACT върши само най-лесния труд, така че ако искате да знаете как да го използвате, моля, проверете го в мрежата. XACT не изисква никакви специални действия, дори ако използвате WAVE файл с настройки за възпроизвеждане на линия в средата.
Първата стъпка е да създадете проект. Щракнете върху бутона за Създаване на нов проект в лентата с инструменти.
Указва местоположението, където е записан проектът.
След като създадете проекта, щракнете с десния бутон Wave Backs и изберете Нова wave банка.
Когато сте сигурни, че е създадена банка вълна, щракнете с десен бутон върху Sound Banks и изберете New Sound Bank.
Екранът изглежда като диаграма.
Плъзнете и пуснете файла уейв, който току-що създадохте, в прозореца Wave Bank.
След това плъзнете и пуснете данните, добавени към Wave Bank, в горната лява зона на Sound Bank.
След това плъзнете и пуснете данните, добавени към областта "Звук", в областта cue в долния ляв ъгъл.
Изберете звуковия файл и проверете дали Looping в свойството долния ляв е проверен за Infinite.
Когато сте готови, щракнете върху бутона "Изграждане" в лентата с инструменти, за да го изградите.
Появява се прозорецът, но просто натиснете бутона "Готово", за да го завършите.
Уверете се, че Win папката е създаден в папката, където сте записали проекта и че три файлове са създадени в него.
Създаване на игрален проект
Всичко, което остава е да регистрирате файла и да създадете програма в проекта MonoGame. Този път аз съм го създаване в Windows Project. Потвърдихме, че работи с приложения за магазина на Windows и Windows Mobile.
След като създадете проекта, регистрирайте трите файла, които току-що сте създали в XACT в папката съдържание. Не е нужно да е специална папка "Съдържание".
Отворете свойствата с трите файла, които сте добавили.
Промяна от Копиране в изходна директория на копиране ако е нова.
Windows Universal App Project (UAP) не е налична с горните настройки. Вместо това променете действието "Създаване на" на "Съдържание".
Останалото е само програмата. Това е по същество същата програма като възпроизвеждане на звук, използвайки XACT.
Добавете Microsoft.Xna.Framework.Audio в пространството на имената, което искате да използвате.
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
Добавете следните три реда в полето: AudioEngine, SoundBank и WaveBank.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;
Можете да създадете екземпляри на AudioEngine, SoundBank и WaveBank в loadContent метод. Всеки от тях съответства на трите файла, добавени към папката Съдържание, така че моля, посочете го по отношение на главната папка на проекта.
Тук играем реплика веднага, но в реалната игра ще играете там, където искате.
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();
}
Тичам в това състояние и се уверете, че тя се примка в средата. Действителната контрола линия е завършена във файла WAVE или XACT фаза, така че не е нужно да се направи някаква специална конфигурация във вашата програма.
За компресирането на аудио файлове
XACT предоставя възможност за компресиране на аудио файлове, за да се намали размера на файла. XNA Game Studio е в състояние да играе компресирани файлове, но MonoGame не ги поддържа, така че може да има изключения или неволно аудио при възпроизвеждане. Само некомпресирани файлове уейв могат да се използват в реално изражение. Както можете да видите, размерът на файла е доста голям.
Ако наистина искате да намалите размера на файла, трябва да настроите честотата на дискретност на wave файла, и така нататък.
Как са налични iPhone, Android, Linux и OUYA
XACT е инструмент за Windows и Xbox, така че не е сигурен, че ще работи на други платформи. Ако е необходимо, опитайте и да реши дали искате да го наемете.