History


2013-04-16  ObjectAL 2.1 Released

  • ObjectAL now supports Mac OSX as well as iOS
  • Demo app now compiles for both Mac and iOS
  • Reworked the action system to be more flexible when adding time curve functions
  • Added source notifications, which call user code when ALSource playback completes
  • Better multithreading support
  • Many bugfixes

2011-12-17  ObjectAL 2.1 Released

  • ObjectAL supports compilation with or without ARC
  • Updated to compile without warning in Xcode 4.2 using CLANG
  • Demo app updated to use cocos2d 1.0.1
  • ALChannelSource now supports adding/removing sources, and splitting off and joining channels
  • Better queue support in ALSource
  • OALSimpleAudio can now be initialized with a user defined number of mono and stereo sources
  • Many bugfixes

2011-02-19  ObjectAL 2.0 Released

Major changes (incompatible with version 1.x):

  • BackgroundAudio has been replaced with OALAudioTrack and OALAudioTracks.
  • ObjectAL has been renamed to OpenALManager.
  • IphoneAudioSupport has been replaced with IOSAudioSession, with OpenAL loader functions moved to OpenALManager and OALAudioFile, and other utility functions moved to OALTools.
  • SimpleIphoneAudio has been renamed to OALSimpleAudio.
  • SoundSource has been renamed to ALSoundSource.
  • ChannelSource has been renamed to ALChannelSource.
  • SoundSourcePool has been renamed to ALSoundSourcePool.

New Classes:

  • OALAudioTrack: Allows more than one background audio track to play at a time.
  • OALAction: Allows actions to be performed on audio objects. You can configure ObjectAL to make all actions subclasses of cocos2d actions in ObjectALConfig.h
  • OALFunction: Allows you to modify how a duration based fade, pan, or pitch gets applied in an action.

Other changes:

  • Changed the file layout.
  • SoundSource objects (such as ALSource) support duration based fade, pan, and pitch.
  • OALAudioSupport has new properties "hardwareMuted" "hardwareVolume", "audioRoute", and "ipodDucking".
  • OALSimpleAudio has methods to preload multiple sound files at a time.
  • OALAudioTrack supports duration based fade and pan.
  • OALAudioTrack has notifications for start/stop playback and for when the source changes.
  • Audio tracks support starting playback at an arbitrary point.
  • OALAudioSession and other audio objects can now be suspended manually
  • New demo: Audio Tracks.
  • New demo: Hardware Monitoring.
  • ObjectAL can now be compiled as Objective-C++ if you want.
  • Fixed crash issue when the first attempt to start the audio session fails.
  • Workaround for compiler bug when compiling for iOS4.1 with LLVM.
  • Fix for SynthesizeSingleton when using a nonstandard init method.
  • Compiles with stricter warnings.
  • Audio objects now have "volume" as an alias to "gain".
  • Fixed bug that caused distortion when loading certain formats into OpenAL.
  • Much improved audio session handling for various edge cases.
  • Better interrupt handling.

2010-09-21  ObjectAL 1.1 Released

  • Added realtime fading to ObjectAL and BackgroundAudio
  • Moved "allowIpod", "honorSilentSwitch", and "ipodPlaying" from BackgroundAudio to IphoneAudioSupport
  • Added new boolean switch "useHardwareIfAvailable" to IphoneAudioSupport
  • IphoneAudioSupport now accepts a session category override for traditional kAudioSessionProperty_AudioCategory style category setting.
  • Added compile-time configuration file ObjectALConfig.h
  • All library calls are now synchronized (can be disabled in ObjectALConfig.h)
  • Improved audio session handling
  • Compatible with CLANG-LLVM 1.5 compiler
  • Simulator bug workaround now disabled by default
  • Various bug fixes

2010-06-12  ObjectAL 1.0 Released

  • First GitHib release of ObjectAL.