Saat ini saya sedang mencari cara menambahkan suara ke game saya. Saya telah melihat OpenAL dan SDL, tetapi saya ingin tahu apa lagi yang ada di luar sana. Bisakah Anda merekomendasikan Audio API lintas platform yang baik untuk pengembangan game?
Saat ini saya sedang mencari cara menambahkan suara ke game saya. Saya telah melihat OpenAL dan SDL, tetapi saya ingin tahu apa lagi yang ada di luar sana. Bisakah Anda merekomendasikan Audio API lintas platform yang baik untuk pengembangan game?
Jawaban:
Pertanyaan Stack Overflow: "API suara lintas platform untuk game?"
Saya setuju dengan jawaban yang diterima:
Saya penggemar berat Perpustakaan SFML. Itu memang menyediakan fitur Grafik dan Jaringan tambahan, tetapi yang relevan dengan pertanyaan ini, adalah bahwa ia juga memiliki paket Audio yang rapi.
Fitur audio adalah:
- Gunakan akselerasi perangkat keras jika memungkinkan
- Dapat memuat dan menyimpan format suara standar: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, pvf mat5, htk, sds, avr, sd2, caf, wve, mpc2k , rf64
- Dapat memuat semua sumber daya audio langsung dari file di memori
- Spasialisasi suara 3D
- Antarmuka yang mudah untuk menangkap audio
- Mengelola memori secara efisien, sehingga Anda tidak perlu khawatir tentang sumber daya seumur hidup atau penyimpanan
- Mendukung streaming untuk file besar; Anda bahkan dapat menulis kelas streaming khusus untuk sumber apa pun (jaringan, ...)
- Mendukung format multi-saluran (mono, stereo, 4.0, 5.1, 6.1, 7.1)
Situs web: http://www.sfml-dev.org/
Jenis de-facto API untuk implementasi suara dalam game hari ini sejauh yang saya ketahui adalah FMOD .
Gratis untuk penggunaan non-komersial, dan relatif murah untuk pengembangan "kasual" (baca: indie).
Ini sedikit berlebihan untuk persyaratan sederhana "putar ulang suara ini", tetapi memang menyediakan serangkaian fitur besar yang diuji dengan baik pada semua jenis platform.
Saya sangat suka OpenAL sebagai pustaka audio lintas platform. API agak rendah levelnya tetapi Anda dapat dengan mudah membungkusnya dengan antarmuka ramah mesin yang lebih bagus. Ini benar-benar lintas platform dengan dukungan kelas satu untuk: iPhone, Android, MacOSX, Windows, dan Linux.
Lihatlah kode suara Mesin Djinn . Dua file, mungkin 300 garis di antara mereka (menghitung komentar dll) dan Anda akan mendapatkan sistem suara yang bisa diterapkan.
Saya tidak pernah membuat game audio centric, jadi OpenAL mungkin tidak cocok dengan tagihan jika kontrol ekstrim diperlukan.
Jika FMOD bukan opsi maka Audiere adalah alternatif sumber terbuka yang baik. Ini belum diperbarui dalam waktu yang lama tetapi bersifat lintas platform, mudah digunakan, dan memiliki serangkaian fitur yang baik .
Selain FMOD, ada Audiokinetic Wwise , yang semakin banyak digunakan dalam industri game sebagai alat desain suara dan API lintas platform profesional. Ini memiliki banyak pilihan efek (termasuk konvolusi reverb), sistem logika suara yang kompleks, pelapisan suara, pembuatan profil, alat musik interaktif, dll ... Ini menyediakan pilihan algoritma decoding yang baik dan juga gratis untuk proyek-proyek non-komersial.
Mesin Kowalski adalah pustaka audio lintas platform yang didorong data yang dirilis di bawah lisensi zlib.
libsoundio adalah level rendah, tetapi bersifat lintas platform dan berfokus pada ketahanan. Ini adalah lapisan minimal antara gim Anda dan backend audio sistem.