Пропозиції щодо багатоплатформних аудіо API


20

На даний момент я шукаю додавання звуку до своєї гри. Я бачив OpenAL і SDL, але хотів би знати, що ще там. Чи можете ви рекомендувати якісь хороші міжплатформові аудіо API для розробки ігор?


1
"добро" є суб'єктивним. Це допоможе, якби у вас були певні вимоги, тому відповіді можна трохи більше орієнтувати на ваші конкретні потреби.
Тетрад

Відповіді:


13

Питання про переповнення стека: "Перехресний API звуку для платформ для ігор?"

Я згоден з прийнятою відповіддю:

Я великий фанат бібліотеки SFML. Він надає додаткові можливості для графічних та мережевих можливостей, але важливим для цього питання є те, що він також має акуратний аудіопакет.

Особливості звуку:

  • Використовуйте апаратне прискорення, коли це можливо
  • Можна завантажувати та зберігати стандартні звукові формати: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k , rf64
  • Можна завантажити всі аудіоресурси безпосередньо з файлів у пам'яті
  • 3D звукова спеціалізація
  • Простий інтерфейс для зйомки аудіо
  • Ефективно керує пам’яттю, так що вам не доведеться турбуватися про ресурс і зберігання ресурсів
  • Підтримує потокове передача великих файлів; Ви навіть можете написати власний клас потокового передавання для будь-якого джерела (мережі, ...)
  • Підтримує багатоканальні формати (моно, стерео, 4.0, 5.1, 6.1, 7.1)

Веб-сайт: http://www.sfml-dev.org/


Дякуємо за ваш відгук. Я шукав ігри для розробки існуючих питань такого типу, але не переповнення стека.
ревербція

Мабуть, ви не можете проголосувати за закриття посиланням на публікацію на іншому веб-сайті SE, тому затвердження цієї відповіді, мабуть, найкращий результат для питання.

3
І незалежно, його не обов’язково закривати. Деякі люди можуть підтримати вибір Тетрада ФМОД, наприклад, про який не згадувалося у питанні ЗО. Я лише поставив питання, щоб будувати на ньому, а не припускати, що це точний дублікат, оскільки аудиторія розвитку ігор не є точним дублікатом аудиторії SO. :)
Рікет

Я не погоджуюсь; його слід закрити і переадресувати на питання SO. Інакше ми розділимо майбутні відповіді між двома місцями. І саме це питання - це "Пропозиції щодо крос-платформних аудіо API [для розвитку ігор]", а інше - "Крос-платформенний звуковий API для ігор?"

2
Тут ми отримуємо відповідь розробника гри (яка в цьому випадку буває однаковою). Ніхто не зайшов на цей сайт, щоб отримати відповіді на переповнення стека, вони хотіли думки фахівців, зацікавлених у підтримці спільноти розробників ігор. Якщо вони однакові, то й нехай це буде, тому що це, безумовно, не завжди так, і це є причиною того, що цей сайт корисний. Див. Meta.gamedev.stackexchange.com/questions/3/… для отримання додаткових пояснень.
Крістофер Горенштейн

10

Якийсь фактичний інтерфейс API для реалізації звуку в іграх сьогодні, наскільки я переживаю, це FMOD .

Це безкоштовно для некомерційних цілей використання та порівняно недороге для «випадкових» (читайте: інді) розробок.

Це трохи надмірне значення для простої вимоги "відтворити цей звук", але забезпечує величезний набір функцій, добре перевірений на всіляких платформах.


2
Re: "Це трохи надмірне значення для простого" відтворення цього звуку "вимоги" - Я думаю, що настав час, що розробники вийшли за рамки просто "відтворити цей звук"! Мало хто влаштовується на графічний API, який просто дозволяє 2D спрайтів, і я думаю, що нам також потрібно ще більше вимагати від звуку.
Кілотан

1
На жаль, FMOD дуже баггі, і розробники повільно реагують на проблеми. Для простого "відтворення цього звуку" це добре, але як тільки ви почнете реально використовувати його, недоліки дійсно починають проявлятися.
dash-tom-bang

Крім того, коли вони кажуть крос-платформу, вони це справді мають на увазі. Єдине, що мені відомо про те, що працює в більшій кількості місць - це Єдність.
кодерангер

Я використовував FMod в декількох проектах iPhone, і не вважав його особливо глючним, поки я дотримувався API низького рівня. Дизайнер FMod звичайно - це інший звір. Я також знайшов форуми досить гарними, і персонал там дуже підтримує. Я чув, що консольні версії FMod менш стабільні (і набагато дорожчі), ніж PC / Mac / iPhone, але не мають досвіду роботи з ними.
мартінпі

9

OpenAL

Мені дуже подобається OpenAL як міжплатформна аудіобібліотека. API дещо низький, але ви можете легко перетворити його в приємніший для двигуна інтерфейс. Це справді кросова платформа з першокласною підтримкою для iPhone, Android, MacOSX, Windows та Linux.

Погляньте на звуковий код Djinn Engine . Два файли, можливо, 300 рядків між ними (підрахунок коментарів тощо), і у вас є справна звукова система.

Я ніколи не будував аудіоцентричну гру, тому OpenAL може не відповідати рахунку, якщо потрібен надзвичайний контроль.


5

Якщо FMOD не є варіантом, то Audiere - хороша альтернатива з відкритим кодом. Він не оновлювався давно, але це крос-платформа, простий у використанні та має гарний набір функцій .


4

Крім FMOD, є Audiokinetic Wwise , який все більше застосовується в ігровій індустрії як професійний інструмент та інтерфейс інтерфейсу для звукозапису. Він має великий вибір ефектів (включаючи реверберацію згортки), складну звукову логічну систему, шарування звуку, профілювання, інтерактивні музичні інструменти тощо ... Він забезпечує хороший вибір алгоритмів декодування, а також безкоштовний для некомерційних проектів.



0

Оскільки вам просто цікаво про інші речі, я ще не бачу жодної згадки про Майлза . Я сам його не використовував (хоча ми використовували його багато років тому в грі), проте ці ігри використовують його.


0

libsoundio низький рівень, але він є крос-платформою і орієнтований на стійкість. Це мінімальний прошарок між вашою грою та аудіосистемою системи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.