Nyílt forrás és dokumentáció FMOD stílusban

Szeretem a nyílt forrású komponenseket, függvénytárakat, programokat - azt hiszem, ennél sokkal jobb eszköz nincs arra, hogy megtanuljunk használni valami olyan cuccot, amit egyedül biztosan nem tudnánk megírni. És semmit sem gyűlölök jobban, mint a rosszul/nem dokumentált ingyenes cuccokat. Sajnos túl sokszor fordul elő, hogy találok egy remek komponenst, meglátom a példaprogramot amitől leesik az állam, aztán semmilyen doksi. Abszolút semmilyen. Jó, persze a példaprogramból (ha van) kiderül egy s más, de biztos, hogy nem mutatnak meg mindent benne… Egyszerűen NEM HISZEM EL, hogy azok, akik fejlesztik ezeket a cuccokat, nem rendelkeznek házon belül pár jegyzettel legalább, hogy mégis miket írnak! (Volt olyan komponens is, amibe többszáz sor assembly kód van bevarrva - képesnek kellene lennem megérteni, hogy az a kód mit csinál? Akkor nem lenne szükségem a komponensre - szerintem.)

Most, hogy kipanaszkodtam magamat, mondok nektek egy remek ellenpéldát, amit mindenkinek ajánlok a figyelmébe, aki bármilyen hangtámogatást szeretne tenni bármilyen platformon készülő programjába. Teljesen precízen dokumentált hangmotorról van szó: a neve FMOD sound system. Most pedig meggyőzlek, hogy ez miért is jó.

  • Win32, Win64, WinCE, Linux, Linux64, Macintosh (os8/9/10/x86), PS2, PSP, PS3, Xbox, Xbox 360, GameCube, Wii platformokra
  • C, C++, C#, Delphi és Visual Basic alatt megy
  • teljes 3D-s támogatás (7.1 rulz)
  • 20 fájlformátum támogatása alapból (mp3? ogg? flac? …no problem)
  • VST plug-inok használhatóak csak úgy, csuklóból! :)
  • erősen SIMD optimalizált és gyors. kellemesen gyors…
  • többcsatornás, több hangkártyás, ASIO-s rendszerek támogatása oda-vissza, 1-3 msec latency simán!
  • sample pontosan rá tudsz állni egy darabkára a lejátszott hangban…
  • szereted a jó hangminőségű keverést? ezt figyeld csak…

    All mixing is floating point with full 32bit interpolation.
    Resampling modes supported are

    • No interpolation
    • Linear interpolation
    • Cubic interpolation
    • 5 point spline interpolation!

    All resampling is done with true 32bit precision using a 32bit fractional, it is not downscaled or compromised in any way.

És ez még csak a kezdet. Gyerünk, fedezd fel te is!