Nhạc MIDI cho game
Nhiều nhà phát triển game nghiệp dư viết nhạc nền bằng MIDI, hoặc tìm được nhạc MIDI có giấy phép miễn phí. Các engine hiện đại như Godot và Unity không phát file MIDI trực tiếp, nhưng hỗ trợ OGG Vorbis rất tốt. Khi chuyển MIDI sang OGG, nhạc được render bằng soundfont General MIDI nên nghe giống nhau trên máy của mọi người chơi, đồng thời được lưu ở định dạng mở, gọn nhẹ mà engine có thể phát trực tiếp (streaming).
OGG cũng phù hợp với Android, nơi đây là định dạng của âm thanh hệ thống, và với các phần mềm miễn phí như Audacity và LMMS.
Tạo nhạc lặp liền mạch
Nhạc game thường được phát lặp lại. Một vài mẹo để vòng lặp mượt mà:
- Bản render kéo dài thêm một chút sau nốt cuối để âm thanh tắt dần tự nhiên. Để vòng lặp liền mạch, hãy cắt phần đuôi này trong trình chỉnh sửa âm thanh để file kết thúc đúng vạch nhịp.
- Cho bản MIDI kết thúc ở vạch nhịp và bắt đầu mà không có ô nhịp trống, để độ dài vòng lặp khớp với cấu trúc bản nhạc.
- Nếu các nốt cuối ngân sang ô nhịp đầu, hãy cân nhắc xuất riêng phần intro và phần lặp.
Hướng dẫn chọn bitrate
| Mục đích | Cài đặt Vorbis | Dung lượng mỗi phút |
|---|---|---|
| Nhạc nền trên di động | 96–128 kbps | 0,7–1 MB |
| Nhạc game thông thường | 160 kbps | khoảng 1,2 MB |
| Bản nhạc giao hưởng nhiều chi tiết | 192 kbps trở lên | từ 1,4 MB |
Vorbis vốn là bitrate biến thiên, nên các đoạn yên tĩnh hoặc thưa nốt sẽ chiếm ít dung lượng hơn so với bảng trên.
Về chất lượng âm thanh
Nốt nhạc, nhạc cụ và nhịp độ lấy từ file MIDI. Âm sắc của từng nhạc cụ đến từ soundfont, vì vậy bản nhạc được viết riêng cho một bộ synthesizer cụ thể có thể nghe khác đi. Hãy nghe thử và chỉnh lại nhạc cụ trong trình soạn MIDI nếu có nhạc cụ nghe chưa hợp.
Với hiệu ứng âm thanh hoặc lời thoại trong cùng game, hãy dùng WAV sang OGG để chuyển đổi âm thanh đã thu. Nếu nhạc chỉ phát trên trình duyệt, MIDI sang Opus cho file nhỏ hơn. Hãy kiểm tra giấy phép của mọi file MIDI không phải do bạn sáng tác trước khi đưa vào game.