Lặp lại âm thanh từ giữa
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 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ó.
Màn hình được hiển thị.
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ụ.
"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.
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ừ đó.
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.
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.
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.
Màn hình trông giống như một sơ đồ.
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.
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.
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.
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.
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ó.
Cửa sổ xuất hiện, nhưng chỉ cần nhấn nút "Finish" để hoàn thành nó.
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 đó.
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.
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.
Mở thuộc tính với ba tệp bạn đã thêm.
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ó.