Ortadaki bir sesi döngüye alma
İ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 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.
Ekran görüntülenir.
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.
"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.
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.
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.
İ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.
Dalga bankası oluşturulduğundan emin olduğunuzda, Ses Bankaları'na sağ tıklayın ve Yeni Ses Bankası'nı seçin.
Ekran bir diyagram gibi görünüyor.
Az önce oluşturduğunuz dalga dosyasını Dalga Bankası penceresine sürükleyin ve bırakın.
Ardından Dalga Bankası'na eklenen verileri Ses Bankası'nın sol üst alanına sürükleyin ve bırakın.
Ardından Ses alanına eklenen verileri sol alttaki Cue alanına sürükleyin ve bırakın.
Ses dosyasını seçin ve sol alt özellikteki Döngü'nün Sonsuz için denetlenediğini doğrulayın.
Bittiğinde, oluşturmak için araç çubuğundaki Yapı düğmesini tıklatın.
Pencere görünür, ancak tamamlamak için "Finish" düğmesine basmayeterlidir.
Win klasöründen projeyi kaydettiğiniz klasörde oluşturulduğunu ve içinde üç dosya oluşturulduğunu doğrulayın.
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.
Projeyi oluşturduktan sonra, XACT'te oluşturduğunuz üç dosyayı İçerik klasörüne kaydedin. Özel bir İçerik klasörü olması gerekmez.
Özellikleri, seçtiğiniz üç dosyayla açın.
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.