Perbarui Juli 2017
Jika Anda menggunakan Unity atau mesin besar lain yang memiliki sistem manajemen aset, jangan meminta Ogg Vorbis dari perancang dan komposer suara Anda. Dapatkan WAV atau AIFF.
Unity dan Unreal dirancang untuk bekerja dengan pantulan berkualitas tinggi dan kemudian menerapkan pengaturan kompresi per-platform. Memiliki aset sumber sebagai Ogg atau Mp3 berarti Anda mengompresi audio dua kali lipat dan memperkenalkan artefak tambahan tanpa manfaat.
Jika Anda melihat bahwa mulai dari ogg atau mp3 mengurangi ukuran build Anda, itu bukan alasan yang bagus. Kemungkinan itu berarti Anda melakukan pra-ekspor dengan pengaturan kompresi berbeda dari yang Anda terapkan di Unity / Unreal. Apakah ada eksekusi? Ya, tetapi Anda tidak akan mencari jawaban ini jika Anda tahu kapan pengecualian itu berlaku.
Jika Anda melakukan pra-kompresi untuk mengurangi ukuran repo Anda, gunakan LFS, gunakan sistem kontrol versi terpusat, atau nyengir dan tahan.
TL; DR
- Ya , MP3 320k terdengar hebat. TAPI. . .
- Jangan gunakan MP3, gunakan Ogg Vorbis di 44.1kHz, kualitas 6 untuk musik. Untuk efek suara, gunakan saja WAV 16/44.1 kecuali Anda benar-benar merasa perlu memangkas lemak.
- Jika Anda harus menggunakan MP3, seperti di Flash, coba gunakan 192k-256k (VBR 1 atau 2), tetapi Anda mungkin harus puas dengan 128k. Jangan lebih rendah dari 128rb (VBR 6).
Jawaban Sejati
Orang-orang akan mengatakan, bahwa MP3 320kbps adalah lossless, sementara para ahli akan mengatakan bahwa MP3 apa pun adalah omong kosong, tetapi pada akhirnya, tidak ada yang akan mendengar perbedaan dalam hasilnya ... kecuali mereka berada di industri musik selama 20 tahun +.
Audio yang disandikan dalam MP3, apa pun kualitas penyandiannya, selalu hilang. Ini adalah codec perseptual, dan karena itu bekerja dengan mengkodekan properti suara dari waktu ke waktu di ~ 1152 potongan sampel dalam bentuk terkompresi, dari mana sampel yang tidak terkompresi dapat diekstrapolasi oleh dekoder. Tujuannya bukan untuk membuat ulang audio asli secara akurat, hanya menyediakan satu yang "cukup baik".
Namun, seperti yang Anda katakan, 320kbps terdengar sangat bagus. Ini umumnya dianggap sama baiknya atau lebih baik dari kualitas CD. Namun, masih tidak mungkin untuk dengan sempurna membuat kembali sampel asli dari WAV terkompresi yang dikodekan sebagai MP3 320kbps.
Umumnya Ogg Vorbis adalah format yang lebih baik daripada MP3. Secara umum disepakati untuk memberi Anda kualitas yang lebih baik untuk file ukuran yang sama, dan tidak seperti MP3 dapat dengan mudah dilingkarkan dengan mulus. Potongan-potongan sampel 1152 yang digunakan MP3 untuk menyandikan audio akan sering meninggalkan keheningan di awal dan akhir suara. Bukan masalah besar untuk efek suara dasar, tetapi masalah besar untuk loop musik.
Flash IDE menyiasatinya selama ekspor .swf, ini menghapus keheningan secara manual. Orang-orang yang menggunakan streaming audio (atau mxmlc murni) mencapai perulangan melalui SampleDataEvent dan secara manual menjatuhkan sampel atau preprocessing file MP3 (lihat blog Andre Michelle dan utilitas mp3loop CompuPhase )
Selain itu, menggunakan dekoder MP3 secara teknis mengharuskan Anda memperoleh lisensi paten untuk digunakan (karena paten MP3 dimiliki oleh Technicolor, Fraunhofer, dan lainnya). Tentunya banyak orang telah merilis game freeware yang menggunakan MP3, tetapi yang terbaik adalah tidak bermain-main dengan itu.
Apa yang akan menjadi format terbaik untuk video game, dan properti apa yang harus cukup (Hertz, bitrate, dll.), Dengan anggapan bahwa MP3 320kbps "berat"?
Mungkin satu atau dua contoh, bagaimana beberapa judul AAA bekerja dengan suaranya.
Itu tergantung: Apa platform target Anda, teknologi apa yang Anda gunakan, bagaimana Anda mendistribusikan game Anda, dan gaya apa yang Anda tuju? Saya akan memecah ini menjadi beberapa kategori berdasarkan platform, teknologi, dan estetika.
Judul PC dan Konsol Kelas Atas
Game AAA akan mendapatkan kualitas produksi terbaik, jadi mereka merekam dan memproduksi aset tanpa kompresi 24bit / 48kHz (juga standar untuk film pascaproduksi). Judul dengan ambisi yang sedikit lebih rendah daripada yang dikatakan Battlefield 3 mungkin merekam dan memproduksi dalam 16 / 44.1, yang merupakan standar resmi untuk audio kualitas CD.
Tentu saja Anda tidak bisa mengirim sekelompok 24/48 WAV terkompresi dengan permainan, itu akan terlalu besar. Jadi pada akhirnya harus ada semacam kompresi yang terjadi. Secara umum aturannya adalah, jika itu adalah efek suara cepat seperti suara senjata (seperti Portal 2 gun fizzle dalam jawaban Sprunth), tidak masalah untuk membiarkannya sebagai WAV, mungkin mengurangi laju sampel tergantung pada frekuensi (lihat Teorema Nyquist , suara yang terdiri dari konten frekuensi rendah dapat dikodekan pada laju pengambilan sampel yang lebih rendah). Untuk musik, tidak ada jalan lain untuk kompresi. Ogg Vorbis dengan kualitas CD adalah caranya (44.1kHz, kualitas 5-6 atau lebih tinggi).
Juga, game AAA akan sering menggunakan alat perantara untuk kompresi, baik alat in-house atau audio middleware seperti FMOD atau Wwise. Cara kerjanya di FMOD dan Wwise adalah bahwa Anda mengimpor sebagian besar hal sebagai WAV 16 / 44.1 atau 24/48 (atau, jika suara semua konten frekuensi rendah, itu dapat diimpor dengan laju pengambilan sampel yang lebih rendah), lalu berikan FMOD faktor kompresi untuk setiap aset, memilih penyandian seperti ADPCM, MP3, atau Ogg Vorbis.
FMOD sebenarnya baru-baru ini menjatuhkan dukungan untuk pengkodean aset di bank suara yang Anda ekspor dari FMOD Designer (file .fsb) sebagai Ogg Vorbis yang mendukung codec baru dari Xiph yang disebut CELT . Ogg Vorbis bisa sedikit sulit pada CPU, jadi CELT sedang dikembangkan untuk memberikan alternatif. Anda dapat memuat file secara langsung, tetapi tidak lagi digunakan untuk encoding dari aplikasi Designer.
Ngomong-ngomong, inilah tautan keren tentang audio Battlefield Bad Company yang juga sedikit menyelimuti. DICE cukup banyak di garis depan teknologi audio dalam game, jadi ini adalah seri yang bagus untuk dipelajari.
Juga, terkait dengan surround adalah masalah mono vs stereo. Kalau-kalau Anda tidak tahu, semua efek suara Anda harus mono, kecuali beberapa dari mereka benar-benar memanfaatkan efek panning. Stereo canggung untuk meringkas ke dalam lingkungan 3d, dan Anda dapat memasukkan suara dalam kode untuk menempatkannya di lingkungan 2d.
Judul Slightly-Less-High-End, Indie Games
Jelas ini bisa sangat bervariasi. Pandangan sekilas menunjukkan bahwa Frozen Synapse menggunakan sepenuhnya file Ogg Vorbis, untuk efek suara dan musik. Dungeons of Dredmor mengikuti skema Ogg Vorbis untuk musik, dan 16/44.1 WAV untuk efek suara.
Pendekatan Dungeons of Dredmor lebih disukai. Bahkan disimpan sebagai WAV yang tidak terkompresi, efek suara pada umumnya cukup singkat sehingga tidak memakan banyak ruang, dan Anda menghemat banyak siklus CPU tanpa harus men-decode mereka. Anda ingin dapat dengan cepat memuat efek suara ke dalam memori dan memainkannya. Jika Anda menyandikan efek suara di Ogg Vorbis, ada potensi untuk sedikit penundaan sebelum pemain mendengar efek suara Anda untuk pertama kalinya.
Game Browser, HTML5, dan Flash (dengan sedikit Mobile)
Audio HTML5 berantakan. Anda harus menyediakan versi ogg dan MP3 untuk suara Anda. Encode dalam kualitas tertinggi yang Anda bisa tanpa pengguna Anda mengamuk di waktu buka yang lama. Untuk MP3, jangan di bawah 128k, itu cukup buruk di 128.
Flash hanya menerima MP3 16bit / 44.1kHz kecuali Anda gila dan menulis dekoder sendiri untuk beberapa format lain (seperti dekoder Ogg Vorbis eksperimental di laboratorium Alkimia). Di masa lalu, Flash memiliki masalah dengan Variable Bit Rate MP3, tapi saya tidak pernah punya masalah. Pengaturan kualitas yang Anda pilih untuk game Flash Anda akan tergantung pada seberapa besar Anda ingin .swf final Anda menjadi.
Pembaruan: Seperti yang disebutkan Tetrad , game seluler harus dipertimbangkan dengan memori dan penyimpanan. Cara Anda menyandikan audio untuk gim seluler sama seperti Flash, Anda ingin mempertahankan kualitas setinggi mungkin, tetapi pada akhirnya Anda harus menyesuaikan dengan memori dan anggaran penyimpanan. Musik pelacak sangat baik jika Anda memiliki anggaran penyimpanan yang terbatas untuk musik. Beri tahu komposer Anda untuk membatasi palet sampelnya dan Anda dapat memuat lebih banyak musik di gim ini.
"8-bit" atau Efek Suara dan Musik Tipe Chiptune
Sebagian besar game hanya akan melakukan apa yang Frozen Synapse dan Dungeons of Dredmor lakukan. Namun, Anda mungkin bisa lolos dengan mengurangi laju sampling dan kedalaman bit. Tidak hanya cocok dengan estetika yang Anda tuju, tetapi juga bisa menghemat ruang.
Juga, musik pelacak umumnya menyimpan sampel dengan laju sampel rendah, biarkan saja.