Lặp lại âm thanh từ giữa

Trang Cập Nhật :
Ngày tạo trang :

Công cụ bạn cần

Để phát một vòng từ giữa âm thanh, lần này chúng ta sẽ sử dụng hai công cụ sau:

  • Wavosaur
  • XACT

Tải về và cài đặt wavosaur

Wavosaur là một công cụ để chỉnh sửa dữ liệu dạng sóng trong các tập tin âm thanh. Bạn có thể tải wavosaur từ:

Khi bạn mở trang, tải về các tập tin từ đường viền màu đỏ liên kết trong hình ảnh. Có các phiên bản 32-bit và 64-bit, do đó, sử dụng một trong đó là trong môi trường đang chạy của bạn.

Wavosaur のダウンロード

Wavosaur có thể được chạy bằng EXE một mình, do đó, không có cần phải cài đặt nó. Mở rộng đến bất kỳ thư mục nào.

Tải về và cài đặt XACT

XACT là một công cụ cho phép bạn tinh chỉnh và chơi các âm thanh trò chơi trên Windows và Xbox.

XACT không được phân phối riêng và đi kèm với XNA Game Studio và DirectX SDK. Thời gian này, chúng tôi sẽ sử dụng một trong đó đi kèm với XNA Game Studio. Bạn có thể tải xuống XNA Game Studio từ các liên kết sau:

Sau khi tải về, chạy trình cài đặt để cài đặt nó. XNA Game Studio chỉ được hỗ trợ chính thức lên Windows 7, nhưng chúng tôi đã xác nhận rằng nó sẽ được cài đặt trong môi trường Windows 10 là tốt.

Tạo một tập tin WAVE với các điểm vòng trong wavosaur

Chuẩn bị tệp âm thanh mà bạn muốn lặp lại trước. Các chỉnh sửa cơ bản là trong một tập tin WAVE, nhưng dữ liệu âm thanh bên dưới cũng có thể được nhập khẩu từ các tập tin MP3, vv (Các tập tin âm thanh được sử dụng trong mẫu này là"H/Mix Gallery"từ trang web của "Pokkuru không đất (K15. mp3)" tập tin)

サウンドファイルを用意

Chạy wavosaur để bắt đầu nó.

Wavosaur を実行

Màn hình được hiển thị.

Wavosaur のウィンドウ

Kéo và thả tập tin âm thanh được cung cấp lên wavosaur. Dữ liệu dạng sóng được hiển thị.

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

Bạn có thể chọn một phạm vi bằng cách kéo dữ liệu dạng sóng bằng chuột. Chọn dải ô mà bạn muốn lặp lại.

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

Từ menu, chọn công cụ > Loop > tạo điểm vòng lặp. Như vậy là đúng khi bạn nhấn nút "L" trên thanh công cụ.

「Create loop points」を選択

"Loop Start" và "Loop End" được hiển thị ở cả hai bên của vùng chọn. Đây là phạm vi để được looped.

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

Chọn tệp > lưu từ menu để lưu dữ liệu âm thanh.

音声データを保存

Tập tin về cơ bản là một tập tin sóng. Lưu nó vào một thư mục của bạn. Nếu bạn muốn chỉnh sửa nó một lần nữa, bạn có thể chỉnh sửa nó từ giữa bằng cách thả tập tin WAVE này vào wavosaur.

ファイルを保存

Tệp được lưu. XACT sử dụng tệp WAVE này. Nếu bạn đã sửa dựa trên tệp MP3, bạn không còn muốn sử dụng tệp MP3 nữa.

ファイルを保存した状態

Tạo các tập tin bạn cần để chơi âm thanh monoGame trong XACT

Từ menu bắt đầu, chọn Microsoft XNA Game Studio 4,0 làm mới > Microsoft cross-nền tảng âm thanh sáng tạo công cụ 3 (XACT3). Nếu bạn cài đặt từ DirectX SDK, vv, xin vui lòng bắt đầu từ đó.

Microsoft Cross-Platform Audio Creation Tool 3 (XACT3)

Nó sẽ trở thành màn hình ngay lập tức sau khi bắt đầu. Thời gian này XACT chỉ làm việc dễ nhất, vì vậy nếu bạn muốn biết làm thế nào để sử dụng nó, hãy kiểm tra xem nó ra trên web. XACT không yêu cầu bất kỳ hành động đặc biệt, ngay cả khi bạn sử dụng một tập tin WAVE với các thiết lập phát lại vòng ở giữa.

XACT 起動画面

Bước đầu tiên là tạo một dự án. Bấm vào nút để tạo một dự án mới trên thanh công cụ.

プロジェクトを作成

Ghi rõ vị trí nơi dự án được lưu.

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

Sau khi bạn tạo dự án, bấm chuột phải vào Wave Backs và chọn New Wave ngân hàng.

New Wave Bank

Khi bạn chắc chắn sóng ngân hàng đã được tạo ra, bấm chuột phải vào ngân hàng âm thanh và chọn ngân hàng âm thanh mới.

New Sound Bank

Màn hình trông giống như một sơ đồ.

Wave Bank と Sound Bank 作成後

Kéo và thả các tập tin sóng bạn vừa tạo ra vào cửa sổ Wave ngân hàng.

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

Sau đó kéo và thả các dữ liệu được thêm vào Wave ngân hàng vào khu vực phía trên bên trái của ngân hàng âm thanh.

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

Sau đó kéo và thả dữ liệu được thêm vào khu vực âm thanh vào khu vực cue ở dưới cùng bên trái.

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

Chọn tệp âm thanh và xác minh rằng Looping trong thuộc tính bên trái thấp hơn được kiểm tra cho Infinite.

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

Khi bạn đã hoàn tất, nhấp vào nút Build trên thanh công cụ để xây dựng nó.

Build

Cửa sổ xuất hiện, nhưng chỉ cần nhấn nút "Finish" để hoàn thành nó.

Finish

Xác minh rằng thư mục Win được tạo trong thư mục mà bạn đã lưu dự án và ba tệp được tạo trong đó.

3つのファイル

Tạo một dự án trò chơi

Tất cả những gì còn lại là để đăng ký tập tin và tạo ra một chương trình trong dự án MonoGame. Thời gian này tôi là tạo ra nó trong Windows Project. Chúng tôi đã xác nhận rằng nó hoạt động với các ứng dụng Windows Store và Windows Mobile.

Windows Project

Sau khi bạn tạo dự án, đăng ký ba tệp bạn vừa tạo trong XACT trong thư mục nội dung. Nó không phải là một thư mục nội dung đặc biệt.

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

Mở thuộc tính với ba tệp bạn đã thêm.

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

Thay đổi từ sao chép vào thư mục đầu ra để sao chép nếu mới.

新しい場合はコピーする

Windows Universal App Project (UAP) không khả dụng với các cài đặt ở trên. Thay vào đó, thay đổi xây dựng hành động để "nội dung".

「コンテンツ」に変更

Phần còn lại chỉ là chương trình. Đó là cơ bản các chương trình tương tự như phát lại âm thanh bằng cách sử dụng XACT.

Thêm Microsoft. XNA. Framework. Audio vào không gian tên bạn muốn sử dụng.

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

Thêm ba dòng sau vào trường: AudioEngine, SoundBank và WaveBank.

GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;

AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;

Bạn tạo các phiên bản của AudioEngine, SoundBank và WaveBank trong phương pháp LoadContent. Mỗi người trong số họ tương ứng với ba tập tin được thêm vào thư mục Content, vì vậy hãy chỉ định nó tương đối so với thư mục gốc của dự án.

Ở đây chúng tôi đang chơi cue ngay lập tức, nhưng trong một trò chơi thực sự bạn sẽ chơi nơi bạn muốn nó.

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

Chạy trong trạng thái này và chắc chắn rằng nó là Looping ở giữa. Điều khiển vòng lặp thực tế được hoàn thành trong tệp sóng hoặc XACT giai đoạn, vì vậy bạn không cần phải thực hiện bất kỳ cấu hình đặc biệt trong chương trình của bạn.

Về nén các tập tin âm thanh

XACT cung cấp khả năng nén các tệp âm thanh để giảm kích thước tệp. XNA Game Studio đã có thể chơi các tập tin nén, nhưng MonoGame không hỗ trợ họ, do đó, có thể có ngoại lệ hoặc âm thanh không mong đợi khi chơi. Chỉ có thể sử dụng các tệp sóng không nén trong điều kiện thực. Như bạn có thể thấy, kích thước tập tin là khá lớn.

Nếu bạn thực sự muốn giảm kích thước tập tin, bạn cần phải điều chỉnh tỷ lệ lấy mẫu của tập tin WAVE, và như vậy.

Làm thế nào iPhone, Android, Linux, và OUYA có sẵn

XACT là một cửa sổ và công cụ Xbox, vì vậy nó không chắc chắn nó sẽ làm việc trên các nền tảng khác. Nếu cần thiết, hãy thử và quyết định nếu bạn muốn thuê nó.