Зацикливание звука от середины

Страница обновлена :
Дата создания страницы :

Инструменты, которые вам нужны

Чтобы воспроизвести цикл с середины звука, на этот раз мы будем использовать следующие два инструмента:

  • Вавозавр
  • Ксакт

Скачать и установить Вавозавр

Вавозавр является инструментом для редактирования волнообразных данных в аудиофайлы. Вы можете скачать 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 с точками цикла в Вавозавре

Подготовьте звуковой файл, который вы хотите цикл через заранее. Основное редактирование находится в файле WAVE, но базовые аудио данные также могут быть импортированы из файлов MP3 и т.д. (Аудио файл, используемый в этом образце, является"H/MIX GALLERY"с сайта "Pokkuru No land (k15.mp3)" файл)

サウンドファイルを用意

Выполнить Wavosaur, чтобы начать его.

Wavosaur を実行

Отображается экран.

Wavosaur のウィンドウ

Перетащите и падение предоставленного аудио файла на Вавозавр. Отображаются данные волновой формы.

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

Вы можете выбрать диапазон, перетащив данные волновой формы с помощью мыши. Выберите диапазон, который вы хотите цикл.

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

Из меню выберите инструменты «Loop» Создайте очки цикла. То же самое верно при нажатии кнопки "L" в панели инструментов.

「Create loop points」を選択

"Начало цикла" и "конец цикла" отображаются по обе стороны выделения. Это диапазон, который будет зациклен.

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

Для сохранения аудиоданных выберите файл и сохраните из меню.

音声データを保存

Файл в основном волны файла. Сохраните его в папку вашей. Если вы хотите отредактировать его снова, вы можете редактировать его с середины, сбросив этот файл 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, и т.д., пожалуйста, начните с этого.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

Он становится экраном сразу после начала. На этот раз XACT делает только самую легкую работу, так что если вы хотите знать, как его использовать, пожалуйста, проверьте его в Интернете. XACT не требует каких-либо специальных действий, даже если вы используете файл WAVE с настройками воспроизведения цикла в середине.

XACT 起動画面

Первым шагом является создание проекта. Нажмите кнопку для создание нового проекта на панели инструментов.

プロジェクトを作成

Определяет место, где сохраняется проект.

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

После создания проекта нажмите кнопку Wave Backs и выберите банк «Новая волна».

New Wave Bank

Когда вы уверены, волна банк был создан, право нажмите Звук банков и выберите Новый звук банка.

New Sound Bank

Экран выглядит как диаграмма.

Wave Bank と Sound Bank 作成後

Перетащите и упадите файл волны, который вы только что создали, в окно Волновой банка.

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

Затем перетащите и падение данных, добавленных в Волновой берег в верхнем левом районе Звукового Банка.

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

Затем перетащите и уроните данные, добавленные в область звука, в область Cue в левом нижнем углу.

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

Выберите файл Sound и убедитесь, что петля в левом нижнем свойстве проверяется на бесконечное.

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

Когда вы закончите, нажмите кнопку Build в панели инструментов, чтобы построить его.

Build

Окно появляется, но просто нажмите кнопку "Финиш", чтобы завершить его.

Finish

Убедитесь, что папка Win создана в папке, где вы сохранили проект, и что в ней создаются три файла.

3つのファイル

Создание игрового проекта

Осталось зарегистрировать файл и создать программу в проекте MonoGame. На этот раз я создаю его в Windows Project. Мы подтвердили, что он работает с приложениями Магазина Windows и Windows Mobile.

Windows Project

После создания проекта зарегистрируйте три файла, созданные в XACT, в папке Содержимое. Это не должна быть специальная папка содержимого.

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

Откройте свойства с тремя выбранными файлами.

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

Переход от копирования к каталогу вывода на копирование если новый.

新しい場合はコピーする

Проект 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, поэтому он не уверен, что он будет работать на других платформах. При необходимости, попробуйте его и решить, если вы хотите нанять его.