OGRECave / ogre-oggsound

now at:

Home Page:https://github.com/OGRECave/ogre-audiovideo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Release Notes:-

OgreOggSound is a wrapper around OpenAL to quickly add 2D/3D .ogg/.wav audio to applications. It is designed to seemlessly integrate into OGRE applications and handles static and streamed sounds with optional multi-threaded stream support via BOOST/POCO threads.

Features List:

  • .ogg file format support

  • uncompressed .wav file support

  • In memory and streaming support

    • Load whole sound into memory
    • Stream sound from a file
  • Optional multithreaded streaming

    • using BOOST Threads
  • Multichannel audio support

  • Full 2D/3D audio support

    • spatialized sound support using mono sound files
    • 2D/multichannel support
  • Full control over 3D parameters

    • All 3D properties exposed for customisation
    • Global attenuation model configurable
    • Global sound speed configurable
    • Global doppler effect configurable
  • Playback seeking

  • Cue points - Set 'jump-to' points within sounds

  • Configurable loop points

    • By default a sound would loop from start to end, however a user can customise this by offsetting the start point of the loop per sound.
  • Temporary sounds

    • Allows creation and automatic destruction of single-play/infrequent sounds.
  • Source management

    • Sources are pooled
    • Sources are automatically re-used when a sound requests to play
    • Sounds are re-activated if temporarily stopped.
  • OGRE integration support

    • Sound objects are derived from MovableObject
    • can be attached directly into scene graph via SceneNodes
    • Automatically updates transformations
  • Audio capturing support to WAV file.

  • XRAM hardware buffer support

    • Currently experimental
  • EFX effect support

    • Support for attaching EFX filters/effects to sounds if hardware supported
    • Support for EAX room reverb presets
  • Volume control

  • Pitch control

  • Loop control

  • Fully Documented

About

now at:

https://github.com/OGRECave/ogre-audiovideo

License:MIT License


Languages

Language:C++ 98.1%Language:CMake 1.3%Language:C 0.5%