Mengulang suara dari tengah
Alat yang Anda perlukan
Untuk memutar loop dari tengah suara, kali ini kita akan menggunakan dua alat berikut:
- Wavosaur
- Xbabak
Unduh dan instal Wavosaur
Wavosaur adalah alat untuk mengedit data bentuk gelombang dalam berkas audio. Anda dapat mengunduh Wavosaur dari:
Ketika Anda membuka halaman, download file dari link perbatasan merah di gambar. Ada 32-bit dan 64-bit versi, jadi gunakan salah satu yang ada di lingkungan Anda berjalan.
Wavosaur dapat dijalankan oleh EXE sendiri, sehingga tidak perlu menginstalnya. Perluas ke folder manapun.
Unduh dan instal XACT
XACT adalah alat yang memungkinkan Anda untuk menyempurnakan dan bermain suara permainan di Windows dan Xbox.
XACT tidak didistribusikan sendiri dan dilengkapi dengan XNA game studio dan DirectX SDK. Kali ini kita akan menggunakan salah satu yang datang dengan XNA game studio. Anda dapat men-download XNA game Studio dari link berikut:
Setelah didownload, Jalankan installer untuk menginstalnya. XNA game Studio hanya secara resmi didukung hingga Windows 7, tetapi kami telah mengkonfirmasi bahwa itu akan dipasang di lingkungan Windows 10 juga.
Membuat file WAVE dengan titik loop di Wavosaur
Siapkan file suara yang ingin Anda loop terlebih dahulu. Pengeditan dasar adalah dalam file WAVE, tetapi data audio yang mendasari juga dapat diimpor dari file MP3, dll. (File audio yang digunakan dalam contoh ini adalah"H/Mix Gallery"dari situs "Pokkuru No Land (K15. mp3)" file)
Jalankan Wavosaur untuk memulainya.
Layar akan ditampilkan.
Drag dan drop file audio yang disediakan ke Wavosaur. Data bentuk gelombang ditampilkan.
Anda dapat memilih rentang dengan menyeret data bentuk gelombang dengan mouse. Pilih rentang yang ingin Anda putar.
Dari menu, pilih alat > loop > buat titik loop. Hal yang sama berlaku ketika Anda menekan "L" tombol di toolbar.
"loop Start" dan "loop end" ditampilkan di kedua sisi pilihan. Ini adalah rentang yang akan diulang.
Pilih file > Simpan dari menu untuk menyimpan data audio.
File pada dasarnya adalah file gelombang. Simpan ke folder milik Anda. Jika Anda ingin mengeditnya lagi, Anda dapat mengeditnya dari tengah dengan menjatuhkan file WAVE ini ke Wavosaur.
File disimpan. XACT menggunakan file WAVE ini. Jika Anda mengedit berdasarkan file MP3, Anda tidak lagi ingin menggunakan file MP3.
Buat file yang Anda butuhkan untuk memutar suara monoGame di XACT
Dari menu mulai, pilih Microsoft XNA game Studio 4,0 refresh > Microsoft cross-platform audio Creation tool 3 (XACT3). Jika Anda menginstal dari DirectX SDK, dll, silakan mulai dari sana.
Ini menjadi layar segera setelah memulai. Kali ini XACT hanya melakukan pekerjaan termudah, jadi jika Anda ingin tahu bagaimana menggunakannya, silahkan check it out di web. XACT tidak memerlukan tindakan khusus, bahkan jika Anda menggunakan file WAVE dengan pengaturan pemutaran loop di tengah.
Langkah pertama adalah membuat sebuah proyek. Klik tombol untuk membuat proyek baru di toolbar.
Menentukan lokasi di mana proyek disimpan.
Setelah Anda membuat proyek, klik kanan Wave Backs dan pilih New Wave Bank.
Ketika Anda yakin Bank gelombang telah dibuat, klik kanan bank suara dan pilih Bank suara baru.
Layar terlihat seperti diagram.
Drag dan drop file Wave yang baru saja Anda buat ke dalam jendela Wave Bank.
Kemudian seret dan jatuhkan data yang ditambahkan ke Wave bank ke dalam area kiri atas Bank suara.
Kemudian drag dan drop data yang ditambahkan ke area Sound ke area Cue di kiri bawah.
Pilih berkas suara dan verifikasi bahwa looping di properti kiri bawah diperiksa untuk Infinite.
Ketika Anda sudah selesai, klik tombol Build di Toolbar untuk membangunnya.
Jendela akan muncul, tetapi cukup tekan tombol "finish" untuk menyelesaikannya.
Verifikasi bahwa folder Win dibuat di folder di mana Anda menyimpan proyek, dan bahwa tiga file yang dibuat di dalamnya.
Buat proyek game
Yang tersisa adalah mendaftarkan berkas dan membuat program dalam proyek MonoGame. Kali ini saya membuatnya di Windows Project. Kami telah mengkonfirmasi bahwa ia bekerja dengan aplikasi toko Windows dan Windows Mobile.
Setelah Anda membuat proyek, daftarkan tiga file yang baru saja Anda buat di XACT di folder content. Ini tidak harus menjadi folder Content khusus.
Buka properti dengan tiga file yang Anda tambahkan dipilih.
Ubah dari copy ke direktori output ke copy jika baru.
Windows Universal App Project (UAP) tidak tersedia dengan pengaturan di atas. Sebaliknya, perubahan membangun tindakan "konten".
Sisanya hanya program. Ini pada dasarnya program yang sama seperti pemutaran suara menggunakan XACT.
Tambahkan Microsoft. XNA. Framework. audio ke namespace yang ingin Anda gunakan.
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
Tambahkan tiga baris berikut ke kolom: AudioEngine, SoundBank, dan WaveBank.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;
Anda membuat contoh AudioEngine, SoundBank, dan WaveBank dalam metode LoadContent. Masing-masing sesuai dengan tiga file yang ditambahkan ke folder Content, jadi harap Tentukan relatif terhadap folder root proyek.
Di sini kita sedang bermain Cue segera, tetapi dalam permainan nyata Anda akan bermain di mana Anda menginginkannya.
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();
}
Jalankan dalam keadaan ini dan pastikan itu looping di tengah. Kontrol loop sebenarnya selesai dalam fase file WAVE atau XACT, sehingga Anda tidak perlu membuat konfigurasi khusus dalam program Anda.
Tentang mengompresi file audio
XACT menyediakan kemampuan untuk memampatkan file audio untuk mengurangi ukuran file. XNA game Studio mampu memainkan file terkompresi, tetapi MonoGame tidak mendukung mereka, sehingga mungkin ada pengecualian atau audio yang tidak diinginkan saat bermain. Hanya file gelombang terkompresi dapat digunakan dalam istilah nyata. Seperti yang dapat Anda lihat, ukuran file cukup besar.
Jika Anda sungguh ingin mengurangi ukuran file, Anda perlu menyesuaikan laju sampling file WAVE, dan sebagainya.
Bagaimana iPhone, Android, Linux, dan OUYA tersedia
XACT adalah alat Windows dan Xbox, jadi tidak yakin itu akan bekerja pada platform lain. Jika perlu, mencobanya dan memutuskan apakah Anda ingin mempekerjakan itu.