Ortadaki bir sesi döngüye alma

Sayfa güncel :
Sayfa oluşturma tarihi :

İhtiyacınız olan araçlar

Sesin ortasından bir döngü çalmak için bu kez aşağıdaki iki aracı kullanacağız:

  • Wavosaur
  • Xact

Wavosaur'u indirin ve kurun

Wavosaur ses dosyalarında dalga formu verileri düzenlemek için bir araçtır. Wavosaur'u şu telefondan indirebilirsiniz:

Sayfayı açtığınızda, dosyayı resimdeki kırmızı kenarlık bağlantısından indirin. 32 bit ve 64 bit sürümleri vardır, bu nedenle çalışma ortamınızdaki sürümü kullanın.

Wavosaur のダウンロード

Wavosaur tek başına EXE tarafından çalıştırılabilir, bu nedenle yüklemenize gerek yoktur. Herhangi bir klasöre genişletin.

XACT'i indirin ve kurun

XACT, Windows ve Xbox'ta oyun seslerini hassas bir şekilde ayarlamanızı ve oynatmanızı sağlayan bir araçtır.

XACT kendi başına dağıtılmaz ve XNA Game Studio ve DirectX SDK ile birlikte gelir. Bu sefer XNA Game Studio ile birlikte geleni kullanacağız. XNA Game Studio'yu aşağıdaki linklerden indirebilirsiniz:

İndirildikten sonra yüklemek için yükleyiciyi çalıştırın. XNA Game Studio sadece resmi olarak Windows 7'ye kadar desteklenir, ancak windows 10 ortamlarında da kurulacağını doğruladık.

Wavosaur'da döngü noktaları olan bir WAVE dosyası oluşturma

Önceden iletmek istediğiniz ses dosyasını hazırlayın. Temel düzenleme bir WAVE dosyasında, ancak altta yatan ses verileri de MP3 dosyaları, vb içe aktarılabilir. (Bu örnekte kullanılan ses dosyası "Pokkuru No land (k15.mp3)" dosyasının bulunduğu yerden"H/MIX GALERİsİ"

サウンドファイルを用意

Başlatmak için Wavosaur'u çalıştırın.

Wavosaur を実行

Ekran görüntülenir.

Wavosaur のウィンドウ

Sağlanan ses dosyasını Wavosaur'a sürükleyin ve bırakın. Dalga formu verileri görüntülenir.

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

Dalga formu verilerini fareyle sürükleyerek bir aralık seçebilirsiniz. Döngü yapmak istediğiniz aralığı seçin.

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

Menüden Araçlar >Loop>Döngü noktaları oluştur'u seçin. Araç çubuğundaki "L" düğmesine bastığınızda da aynı durum geçerlidir.

「Create loop points」を選択

"döngü başlangıcı" ve "döngü sonu" seçimin her iki tarafında görüntülenir. Bu döngüye alınacak aralıktır.

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

Ses verilerini kaydetmek için Dosya > Menüden kaydet'i seçin.

音声データを保存

Dosya temelde bir dalga dosyasıdır. Sizin bir klasöre kaydedin. Yeniden düzenlemek istiyorsanız, bu WAVE dosyasını Wavosaur'a bırakarak ortadan dan edebilirsiniz.

ファイルを保存

Dosya kaydedilir. XACT bu WAVE dosyayı kullanır. Bir MP3 dosyasına göre düzenlenmişse, artık MP3 dosyasını kullanmak istemezsinüz.

ファイルを保存した状態

XACT'te monoGame ses oynamak için ihtiyacınız olan dosyaları oluşturun

Başlat menüsünden Microsoft XNA Game Studio 4.0 Refresh > Microsoft Çapraz Platform Ses Oluşturma Aracı 3 'ü (XACT3) seçin. DirectX SDK, vb yüklü iseniz, oradan başlayın.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

Başladıktan hemen sonra ekran olur. Bu kez XACT yalnızca en kolay işi yapar, bu nedenle nasıl kullanılacağını öğrenmek istiyorsanız, lütfen Web'de kontrol edin. XACT, ortada döngü oynatma ayarları bulunan bir WAVE dosyası kullansanız bile özel bir eylem gerektirmez.

XACT 起動画面

İlk adım bir proje oluşturmaktır. Araç çubuğunda yeni bir proje oluşturmak için Düğme'yi tıklatın.

プロジェクトを作成

Projenin kaydedildiği yeri belirtir.

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

Projeyi oluşturduktan sonra Wave Backs'e sağ tıklayın ve New Wave Bank'ı seçin.

New Wave Bank

Dalga bankası oluşturulduğundan emin olduğunuzda, Ses Bankaları'na sağ tıklayın ve Yeni Ses Bankası'nı seçin.

New Sound Bank

Ekran bir diyagram gibi görünüyor.

Wave Bank と Sound Bank 作成後

Az önce oluşturduğunuz dalga dosyasını Dalga Bankası penceresine sürükleyin ve bırakın.

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

Ardından Dalga Bankası'na eklenen verileri Ses Bankası'nın sol üst alanına sürükleyin ve bırakın.

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

Ardından Ses alanına eklenen verileri sol alttaki Cue alanına sürükleyin ve bırakın.

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

Ses dosyasını seçin ve sol alt özellikteki Döngü'nün Sonsuz için denetlenediğini doğrulayın.

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

Bittiğinde, oluşturmak için araç çubuğundaki Yapı düğmesini tıklatın.

Build

Pencere görünür, ancak tamamlamak için "Finish" düğmesine basmayeterlidir.

Finish

Win klasöründen projeyi kaydettiğiniz klasörde oluşturulduğunu ve içinde üç dosya oluşturulduğunu doğrulayın.

3つのファイル

Bir oyun projesi oluşturma

Geriye kalan tek şey dosyayı kaydetmek ve MonoGame projesinde bir program oluşturmak. Bu sefer Windows Project'te yaratıyorum. Windows Mağazası uygulamaları ve Windows Mobile ile çalıştığını doğruladık.

Windows Project

Projeyi oluşturduktan sonra, XACT'te oluşturduğunuz üç dosyayı İçerik klasörüne kaydedin. Özel bir İçerik klasörü olması gerekmez.

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

Özellikleri, seçtiğiniz üç dosyayla açın.

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

Kopyadan Çıktı Dizine, Yeniyse Kopyaya Değiştirin.

新しい場合はコピーする

Windows Universal App Project (UAP) yukarıdaki ayarlarla kullanılamaz. Bunun yerine, yapı eylemini "İçerik" olarak değiştirin.

「コンテンツ」に変更

Gerisi sadece program. Aslında XACT kullanarak ses çalma aynı program.

Kullanmak istediğiniz ad alanına Microsoft.Xna.Framework.Audio ekleyin.

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

Alana aşağıdaki üç satırı ekleyin: AudioEngine, SoundBank ve WaveBank.

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;

LoadContent yönteminde AudioEngine, SoundBank ve WaveBank örneklerini oluşturursunuz. Her biri İçerik klasörüne eklenen üç dosyaya karşılık gelir, bu nedenle lütfen proje kök klasörüne göre belirtin.

Burada hemen Cue oynuyoruz, ama gerçek bir oyunda istediğiniz yerde oynayacaksınız.

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

Bu durumda çalıştırın ve ortada döngü olduğundan emin olun. Gerçek döngü denetimi WAVE dosyasında veya XACT aşamasında tamamlanır, böylece programınızda özel bir yapılandırma yapmanız gerekmez.

Ses dosyalarını sıkıştırma hakkında

XACT, dosya boyutunu azaltmak için ses dosyalarını sıkıştırma olanağı sağlar. XNA Game Studio sıkıştırılmış dosyaları oynatabildi, ancak MonoGame bunları desteklemiyor, bu nedenle oynarken istisnalar veya istenmeyen ses olabilir. Gerçek anlamda yalnızca sıkıştırılmamış dalga dosyaları kullanılabilir. Gördüğünüz gibi, dosya boyutu oldukça büyüktür.

Dosya boyutunu gerçekten küçültmek istiyorsanız, WAVE dosyasının örnekleme hızını ve benzeri şekilde ayarlamanız gerekir.

iPhone, Android, Linux ve OUYA nasıl kullanılabilir?

XACT bir windows ve Xbox aracıdır, bu nedenle diğer platformlarda çalışacağından emin değildir. Gerekirse, deneyin ve kiralamak isteyip istemediğiniz karar verin.