Perpustakaan Audio untuk Windows, Mac & iOS? BukaAL/OpenSL

Saya menulis Game Desktop/iOS dengan OpenGL dan ingin memutar file audio (mp3 atau wav). Saya sudah bekerja dengan CoreAudio dan AudioQueues, tapi sekarang saya memerlukan sesuatu yang juga berfungsi dengan Windows (dan mungkin Linux).

Saya telah melihat sejauh ini:

  • TerbukaAL
  • BukaSL

Saya hanya memerlukan fitur yang sangat mendasar - seperti "playSound(file)" dan "isPlaying(file)" - tanpa Suara 3D, efek, dan sebagainya... OpenAL & OpenSL keduanya dari khronos - jadi saya tidak begitu mengerti perbedaannya (ya , mereka adalah 2 perpustakaan yang berbeda).

Apa solusi lintas platform yang paling sederhana? Bisakah saya menulis dengan salah satu kode tersebut, yang berjalan di iPhone dan PC Desktop serupa?


person Constantin    schedule 07.08.2011    source sumber
comment
Saya tidak sepenuhnya yakin apakah ini lintas platform dan sesuai kebutuhan Anda, tetapi apakah Anda sudah melihat fmod? Saya memiliki pengalaman hebat dengan perpustakaan ini ketika masih gratis :-P, sekarang saya tidak tahu tentang harganya..   -  person mtijn    schedule 08.08.2011
comment
Juce lebih dari sekedar perpustakaan audio, namun memiliki kemampuan audio dan lintas platform rawmaterialsoftware.com/ jus.php   -  person Itamar Katz    schedule 08.08.2011
comment
OpenAL bukan dari khronos, hanya OpenSL yang berasal; itulah perbedaannya. OpenAL ditemukan oleh Loki Software dan sekarang dimiliki oleh Creative Labs, yang beralih dari LGPL ke kepemilikan. Keduanya memiliki antarmuka yang mengingatkan pada OpenGL, namun hanya OpenAL yang saat ini lebih banyak didukung, OpenSL sebenarnya adalah OpenSL ES dan hanya untuk perangkat tertanam, lib untuk PC desktop adalah OpenMAX AL, yang memiliki antarmuka identik dengan OpenSL ES, tetapi juga menawarkan lebih banyak fungsi selain pemutaran dan perekaman audio.   -  person Mecki    schedule 10.02.2012


Jawaban (2)


Jika platform target Anda adalah Windows/Mac/iOS maka OpenAL adalah pilihan yang baik karena didukung pada semua platform tersebut. Tempat di mana Anda perlu menulis kode lintas platform adalah cara Anda membuka dan mendekode file Anda.

person Byron    schedule 24.01.2012
comment
Saya juga sedang mencari API audio lintas platform. OpenAL adalah pilihan pertama saya. Tampaknya telah di-porting ke Android juga. Apakah lisensi mereka mengizinkan usaha komersial sumber tertutup? - person Halsafar; 30.05.2012
comment
@Halsafar lisensi OpenAl adalah LGPL maka ya Anda bisa - person Flavien Volken; 09.12.2013
comment
Jika Anda menargetkan Windows/Mac/Linux/iOS/BlackBerry10/Android dan tidak memerlukan audio latensi rendah, OpenAL adalah pilihan yang tepat. - person Sergey K.; 13.07.2015

Anda mungkin mencari SDL_audio, yang memuat file audio dan memutarnya. API-nya tersedia dalam C, dan bersifat lintas platform.

person bsound    schedule 17.11.2020