Enrole um som do meio

Página atualizada :
Data de criação de página :

Ferramentas que você precisa

Para reproduzir um loop do meio do som, desta vez usaremos as seguintes duas ferramentas:

  • Wavosaur
  • Xact

Baixe e instale o Wavosaur

Wavosaur é uma ferramenta para editar dados de forma de onda em arquivos de áudio. Você pode baixar Wavosaur de:

Ao abrir a página, baixe o arquivo do link de borda vermelha na imagem. Existem versões de 32 bits e 64 bits, então use a que estava no seu ambiente de corrida.

Wavosaur のダウンロード

Wavosaur pode ser executado apenas pelo EXE, então não há necessidade de instalá-lo. Expanda para qualquer pasta.

Baixe e instale o XACT

XACT é uma ferramenta que permite ajustar e reproduzir sons de jogos no Windows e Xbox.

O XACT não é distribuído por conta própria e vem com o XNA Game Studio e o DirectX SDK. Desta vez vamos usar o que veio com xna game studio. Você pode baixar o XNA Game Studio nos seguintes links:

Uma vez baixado, execute o instalador para instalá-lo. O XNA Game Studio só é suportado oficialmente até o Windows 7, mas confirmamos que ele também será instalado em ambientes windows 10.

Crie um arquivo WAVE com pontos de loop no Wavosaur

Prepare o arquivo de som que você deseja fazer com antecedência. A edição básica está em um arquivo WAVE, mas os dados de áudio subjacentes também podem ser importados de arquivos MP3, etc. (O arquivo de áudio usado nesta amostra é"H/MIX GALLERY"do site do arquivo "Pokkuru No land (k15.mp3)")

サウンドファイルを用意

Corra wavosaur para iniciá-lo.

Wavosaur を実行

A tela é exibida.

Wavosaur のウィンドウ

Arraste e solte o arquivo de áudio fornecido no Wavosaur. Os dados de forma de onda são exibidos.

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

Você pode selecionar um intervalo arrastando os dados de forma de onda com o mouse. Selecione o intervalo que deseja fazer loop.

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

No menu, selecione Ferramentas >Loop>Criar pontos de loop. O mesmo acontece quando você pressiona o botão "L" na barra de ferramentas.

「Create loop points」を選択

"loop start" e "loop end" são exibidos em ambos os lados da seleção. Este é o alcance a ser looped.

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

Escolha Arquivo > Salvar no menu para salvar os dados de áudio.

音声データを保存

O arquivo é basicamente um arquivo de onda. Guarde-o para uma pasta sua. Se você quiser editá-lo novamente, você pode editá-lo do meio, soltando este arquivo WAVE no Wavosaur.

ファイルを保存

O arquivo está salvo. O XACT usa este arquivo WAVE. Se você editou com base em um arquivo MP3, você não deseja mais usar o arquivo MP3.

ファイルを保存した状態

Crie os arquivos necessários para reproduzir som monoGame no XACT

No menu Iniciar, selecione Microsoft XNA Game Studio 4.0 Refresh > Microsoft Cross-Platform Audio Creation Tool 3 (XACT3). Se você instalado a partir do DirectX SDK, etc., por favor comece a partir daí.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

Torna-se a tela imediatamente após o início. Desta vez o XACT faz apenas o trabalho mais fácil, então se você quiser saber como usá-lo, por favor, confira na Web. O XACT não requer nenhuma ação especial, mesmo se você usar um arquivo WAVE com configurações de reprodução de loop no meio.

XACT 起動画面

O primeiro passo é criar um projeto. Clique no Botão para Criar um novo projeto na barra de ferramentas.

プロジェクトを作成

Especifica o local onde o projeto é salvo.

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

Depois de criar o projeto, clique com o botão direito do mouse em Wave Backs e selecione New Wave Bank.

New Wave Bank

Quando você tiver certeza de que o banco de ondas foi criado, clique com o botão direito do mouse em Sound Banks e selecione New Sound Bank.

New Sound Bank

A tela parece um diagrama.

Wave Bank と Sound Bank 作成後

Arraste e solte o arquivo de onda que você criou na janela do Wave Bank.

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

Em seguida, arraste e solte os dados adicionados ao Banco de Ondas na área superior esquerda do Sound Bank.

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

Em seguida, arraste e solte os dados adicionados à área De som na área de Cue no canto inferior esquerdo.

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

Selecione o arquivo Som e verifique se o looping na propriedade inferior esquerda é verificado para Infinite.

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

Quando terminar, clique no botão Criar na barra de ferramentas para construí-lo.

Build

A janela aparece, mas basta pressionar o botão "Terminar" para completá-lo.

Finish

Verifique se a pasta Vencer foi criada na pasta onde você salvou o projeto e que três arquivos são criados nele.

3つのファイル

Crie um projeto de jogo

Tudo o que resta é registrar o arquivo e criar um programa no projeto MonoGame. Desta vez estou criando no Windows Project. Confirmamos que ele funciona com aplicativos do Windows Store e Windows Mobile.

Windows Project

Depois de criar o projeto, registre os três arquivos que você acabou de criar no XACT na pasta Conteúdo. Não precisa ser uma pasta de conteúdo especial.

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

Abra as propriedades com os três arquivos adicionados selecionados.

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

Altere de Copiar para Diretório de saída para copiar se novo.

新しい場合はコピーする

O Windows Universal App Project (UAP) não está disponível nas configurações acima. Em vez disso, mude a ação de construção para "Conteúdo".

「コンテンツ」に変更

O resto é só o programa. É essencialmente o mesmo programa que a reprodução de som usando XACT.

Adicione Microsoft.Xna.Framework.Audio ao namespace que deseja usar.

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

Adicione as três linhas a seguir ao campo: AudioEngine, SoundBank e WaveBank.

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;

Você cria instâncias de AudioEngine, SoundBank e WaveBank no método LoadContent. Cada um deles corresponde aos três arquivos adicionados à pasta Conteúdo, por isso, por favor, especifique-o em relação à pasta raiz do projeto.

Aqui estamos jogando Cue imediatamente, mas em um jogo real você vai jogar onde quiser.

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

Corra neste estado e certifique-se de que está looping no meio. O controle de loop real é concluído no arquivo WAVE ou na fase XACT, para que você não precise fazer nenhuma configuração especial em seu programa.

Sobre compactar arquivos de áudio

O XACT fornece a capacidade de compactar arquivos de áudio para reduzir o tamanho do arquivo. XNA Game Studio foi capaz de reproduzir arquivos compactados, mas monoGame não os suporta, então pode haver exceções ou áudio não intencional ao reproduzir. Apenas arquivos de onda não comprimidos podem ser usados em termos reais. Como você pode ver, o tamanho do arquivo é bastante grande.

Se você realmente quiser reduzir o tamanho do arquivo, você precisa ajustar a taxa de amostragem do arquivo WAVE e assim por diante.

Como iPhone, Android, Linux e OUYA estão disponíveis

XACT é uma ferramenta windows e Xbox, por isso não é certo que funcionará em outras plataformas. Se necessário, experimente e decida se quer contratá-lo.