Зацикливание звука от середины
Инструменты, которые вам нужны
Чтобы воспроизвести цикл с середины звука, на этот раз мы будем использовать следующие два инструмента:
- Вавозавр
- Ксакт
Скачать и установить Вавозавр
Вавозавр является инструментом для редактирования волнообразных данных в аудиофайлы. Вы можете скачать Wavosaur от:
Когда вы откроете страницу, скачайте файл с красной пограничной ссылки на картинке. Есть 32-битные и 64-разрядные версии, так что используйте тот, который был в вашей среде работы.
Вавозавр может управляться только 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 с точками цикла в Вавозавре
Подготовьте звуковой файл, который вы хотите цикл через заранее. Основное редактирование находится в файле WAVE, но базовые аудио данные также могут быть импортированы из файлов MP3 и т.д. (Аудио файл, используемый в этом образце, является"H/MIX GALLERY"с сайта "Pokkuru No land (k15.mp3)" файл)
Выполнить Wavosaur, чтобы начать его.
Отображается экран.
Перетащите и падение предоставленного аудио файла на Вавозавр. Отображаются данные волновой формы.
Вы можете выбрать диапазон, перетащив данные волновой формы с помощью мыши. Выберите диапазон, который вы хотите цикл.
Из меню выберите инструменты «Loop» Создайте очки цикла. То же самое верно при нажатии кнопки "L" в панели инструментов.
"Начало цикла" и "конец цикла" отображаются по обе стороны выделения. Это диапазон, который будет зациклен.
Для сохранения аудиоданных выберите файл и сохраните из меню.
Файл в основном волны файла. Сохраните его в папку вашей. Если вы хотите отредактировать его снова, вы можете редактировать его с середины, сбросив этот файл WAVE в Wavosaur.
Файл сохранен. XACT использует этот файл WAVE. Если вы редактировали файл MP3, вы больше не хотите использовать файл MP3.
Создайте файлы, необходимые для воспроизведения звука monoGame в XACT
Из меню «Пуск» выберите Microsoft XNA Game Studio 4.0 Refresh и Microsoft Cross-Platform Audio Creation Tool 3 (XACT3). Если вы установили от DirectX SDK, и т.д., пожалуйста, начните с этого.
Он становится экраном сразу после начала. На этот раз XACT делает только самую легкую работу, так что если вы хотите знать, как его использовать, пожалуйста, проверьте его в Интернете. XACT не требует каких-либо специальных действий, даже если вы используете файл WAVE с настройками воспроизведения цикла в середине.
Первым шагом является создание проекта. Нажмите кнопку для создание нового проекта на панели инструментов.
Определяет место, где сохраняется проект.
После создания проекта нажмите кнопку Wave Backs и выберите банк «Новая волна».
Когда вы уверены, волна банк был создан, право нажмите Звук банков и выберите Новый звук банка.
Экран выглядит как диаграмма.
Перетащите и упадите файл волны, который вы только что создали, в окно Волновой банка.
Затем перетащите и падение данных, добавленных в Волновой берег в верхнем левом районе Звукового Банка.
Затем перетащите и уроните данные, добавленные в область звука, в область Cue в левом нижнем углу.
Выберите файл Sound и убедитесь, что петля в левом нижнем свойстве проверяется на бесконечное.
Когда вы закончите, нажмите кнопку Build в панели инструментов, чтобы построить его.
Окно появляется, но просто нажмите кнопку "Финиш", чтобы завершить его.
Убедитесь, что папка 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. Каждый из них соответствует трем файлам, добавленным в папку Содержимого, поэтому, пожалуйста, укажите его относительно корневой папки проекта.
Здесь мы играем Cue сразу, но в реальной игре вы будете играть там, где вы хотите его.
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, поэтому он не уверен, что он будет работать на других платформах. При необходимости, попробуйте его и решить, если вы хотите нанять его.