Enrole um som do meio
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 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.
A tela é exibida.
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.
"loop start" e "loop end" são exibidos em ambos os lados da seleção. Este é o alcance a ser looped.
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í.
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.
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.
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.
A tela parece um diagrama.
Arraste e solte o arquivo de onda que você criou na janela do Wave Bank.
Em seguida, arraste e solte os dados adicionados ao Banco de Ondas na área superior esquerda do Sound Bank.
Em seguida, arraste e solte os dados adicionados à área De som na área de Cue no canto inferior esquerdo.
Selecione o arquivo Som e verifique se o looping na propriedade inferior esquerda é verificado para Infinite.
Quando terminar, clique no botão Criar na barra de ferramentas para construí-lo.
A janela aparece, mas basta pressionar o botão "Terminar" para completá-lo.
Verifique se a pasta Vencer foi criada na pasta onde você salvou o projeto e que três arquivos são criados nele.
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.
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.
Abra as propriedades com os três arquivos adicionados selecionados.
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.