Mengulang suara dari tengah

Halaman Diperbarui :
Tanggal pembuatan halaman :

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 のダウンロード

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.

Wavosaur を実行

Layar akan ditampilkan.

Wavosaur のウィンドウ

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.

「Create loop points」を選択

"loop Start" dan "loop end" ditampilkan di kedua sisi pilihan. Ini adalah rentang yang akan diulang.

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

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.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

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.

XACT 起動画面

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.

New Wave Bank

Ketika Anda yakin Bank gelombang telah dibuat, klik kanan bank suara dan pilih Bank suara baru.

New Sound Bank

Layar terlihat seperti diagram.

Wave Bank と Sound Bank 作成後

Drag dan drop file Wave yang baru saja Anda buat ke dalam jendela Wave Bank.

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

Kemudian seret dan jatuhkan data yang ditambahkan ke Wave bank ke dalam area kiri atas Bank suara.

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

Kemudian drag dan drop data yang ditambahkan ke area Sound ke area Cue di kiri bawah.

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

Pilih berkas suara dan verifikasi bahwa looping di properti kiri bawah diperiksa untuk Infinite.

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

Ketika Anda sudah selesai, klik tombol Build di Toolbar untuk membangunnya.

Build

Jendela akan muncul, tetapi cukup tekan tombol "finish" untuk menyelesaikannya.

Finish

Verifikasi bahwa folder Win dibuat di folder di mana Anda menyimpan proyek, dan bahwa tiga file yang dibuat di dalamnya.

3つのファイル

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.

Windows Project

Setelah Anda membuat proyek, daftarkan tiga file yang baru saja Anda buat di XACT di folder content. Ini tidak harus menjadi folder Content khusus.

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

Buka properti dengan tiga file yang Anda tambahkan dipilih.

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

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.