Hekkus Sound System (HSS), written by Thomas Maniero homepage: http://www.shlzero.com e-mail: hekkus@shlzero.com 12/12/2012 Release 1.00.rc9 ----------------------------------------------------------------------------- * (ALL) - added SoundListener, now it is possible to generate sound on the fly - changed how HSS manage Channel pointers, now they are more safe - fixed bugs on ChannelGroup volume contribution - removed use of non-standard TCHAR support * (Windows) - fixed bugs on x64 version - removed unicode Windows library, specify hss::kLoadUseUnicode to use unicode file names. * (iPhone/MacOSX) - compiled with XCode 4.5, armv6 support dropped, armv7s added * (NaCl) - compiled for pepper_23 and above * (Window Phone 8) - added support for Windows Phone 8, request a beta if interested * (Window8 Metro) - added support for Windows8 Metro, request a beta if interested * (Adobe Flash FlasCC) - added support for AIR and Flash Player, request a beta if interested 12/07/2012 Release 1.00.rc6 ----------------------------------------------------------------------------- * (Android) - Added static libs for x86 and mips * (NaCl) - compiled for pepper_19 and above 08/05/2012 Release 1.00.rc5 ----------------------------------------------------------------------------- * (ALL) - changed api, more clean api that is not compatible with 0.99 branch - fixed a problem that was preventive some files to be closed * (NaCl) - added support for Google Native Client browser applications * (Misc) - Windows Mobile and Symbian v6 removed because obsolete 26/01/2011 Release 0.99.8.9a.full (Full version) ----------------------------------------------------------------------------- * (ALL) - fixed an issue with closing sound files * (Bada) - added support for Samsung Bada devices * (Android) - added support for Android devices 01/02/2010 Release 0.99.8.8i.full (Full version) ----------------------------------------------------------------------------- * (ALL) - increased precision of .mod bpm calculation * (iPhone/MacOSX) - new CoreAudio/AudioUnit internal driver - ultra stable and very low latency - Audio Session Interruption implemented - OpenAL is now optional on this platform * (Symbian_v9) - improved resume after call answering, again * (Windows Mobile) - fix hang on exit on WM6.5 devices * (.NET) - updated .NET wrapper * (OpenAL) - improved threading support 26/04/2009 Release 0.99.8.7.full (Full version) ----------------------------------------------------------------------------- * (ALL) - lowered when possible sound play latency * (Symbian_v9) - improved resume after call answering - fix issue playing multiple OGG Vorbis files 25/02/2009 Release 0.99.8.6 (Full version) ----------------------------------------------------------------------------- * (ALL) - OGG Vorbis support come back! :) - All supported platform can now play OGG Vorbis sound files through the hssSound object. * (OpenAL) - Completed the OpenAL interface :) - iPhone and iPod touch support added! - Mac OS X 10.4.0 and above support added! - fix startup pop on some platforms * (Symbian_v9) - Minor fix to the Private dir retrieve code. * (.NET) - fix some wrapper's import definitions 13/02/2009 Release 0.99.7.0 ----------------------------------------------------------------------------- * (OpenAL) - Added output through OpenAL and pthreads or win32 threads it should work on all the platforms supported by OpenAL so Windows, Linux, Mac OS X and iPhone/iPod touch well it should... I've tested only on Windows for now... 25/02/2007 Release 0.99.6.2 ----------------------------------------------------------------------------- * (Symbian_v9) - Tweaked sound buffer size to decrease play delay 18/11/2006 Release 0.99.6.1 ----------------------------------------------------------------------------- * (Symbian_v9) - New sound interface, written by me and tested on my n73, now it uses a thread for sound update, should be a lot more stable. - Added support for loading data from Private dir - Added dll and static lib support (static lib only available to donors) 03/11/2006 Release 0.99.6 beta1 ----------------------------------------------------------------------------- * (Symbian_v9) - Symbian v9 support added! (n73, n80, n93, e60, etc.) (thanks to Elements Interactive for the work on the sound implementation for those devices http://www.edgelib.com) * (GP2X) - GP2X support added! (thanks to Elements Interactive for the work on the sound implementation for those devices http://www.edgelib.com) * (PSP) - Sony Playstation Portable support added! 14/04/2006 Release 0.99.4f ----------------------------------------------------------------------------- * (ALL) - Fixed bug on long module's samples (thanks BIGBEN for the report) 28/01/2006 Release 0.99.4e ----------------------------------------------------------------------------- * (ALL) - Increased max music module playable from 3 to 64 - Increased max sound playable from 64 to 128 (the library use the same memory as before, don't worry :) - Fixed minor bug on module's effect "slide to note" 06/07/2005 Release 0.99.4d ----------------------------------------------------------------------------- * (Symbian) - new fix to avoid hang on incoming calls or text messages (sms) this new one works even on new Symbian OS 8.0 devices (6680 and others) 10/05/2005 Release 0.99.4b ----------------------------------------------------------------------------- * (ALL) - Bugfixes ;) * (Symbian) - fixed hang on incoming calls or text messages (sms) * (.NET) - Updated .NET wrapper, now it works on SmartDevice as well. 22/12/2004 Release 0.99.3 ----------------------------------------------------------------------------- * (Symbian) - UIQ phones support added! Hekkus now fully support Sony and Motorola UIQ phones with mono and stereo output! 21/11/2004 Release 0.99.2 ----------------------------------------------------------------------------- * (ALL) - Added function to set the internal mixing buffer length at run time * (Windows) - Little tweak for older/bad win9x sound driver to prevent stuttering sound even on old machines. * (.NET) - Fixed some little bugs on the hssMusic and hssSound wrapper. 12/09/2004 Release 0.99.1 ----------------------------------------------------------------------------- * (WinCE) - Fixed power off/on hang on devices such hp1940, hp4355 and other (thanks for the report and support to G.R. Moore and Jordi) * (Symbian) - Major rewrite of the Symbian driver! The new driver comes in true multithreaded form so there is no more problems when you perform cpu-intesive task on your game (loading an image is actually a cpu-intensive task ;) - Increased master volume. * (.NET) - First version of my .NET wrapper, feedback are welcome :) 20/05/2004 Release 0.99.0 ----------------------------------------------------------------------------- * (Misc) - no more source code included (if you want the source code please provide a donation :) - no more static lib distribution, only .dll * (ALL) - changed classes name! - Sound -> hssSpeaker - Channel -> hssChannel - Module -> hssMusic - SoundFX -> hssSound - Little changes on hssSpeaker.playSound and hssSpeaker.playMusic look at the documentation to see if this affect your game. - fixed bug with hssChannel.frequency and hssChannel.speed - added support for stereo WAVs - added support for ProTracker modules with up to 32 channels - added a lot of new function return code (for debug porpuose) - optimized sound mixer functions - if you don't play anything the mixer do nothing ;) - new channels loop that consume less cpu cicles - added new driver system to support multiplatforms dev - adjusted volume setup to support Symbian platform - deleted const freq tables, now are calculated when needed - so now you can use whatever output frequency you want - 30kb of const data are gone :) - added ability to set Musics and Sounds position at playing time - enhanced Musics and Sounds load to memory functions - fixed memory leaks on Musics and Sounds load from file (thanks bluescr and A. Cicak) - fixed problems with changing Musics and Sounds frequency or speed (thanks Miguel Vanhove) - fixed minor cosmetic bugs * (Symbian) - Symbian support added (Series 60 smartphones) - added support for 16000hz 16bit mono output - decreased latency * (Windows) - fixed linker problem with VC.Net 2003 18/12/2003 Release 0.98.0 ----------------------------------------------------------------------------- * LICENSE TERMS CHANGED, NOW HEKKUS IS DONATE-WARE. * added frequency and speed function to Modules and SoundFXs * changed a bit the way hekkus calculate the mixer buffers length * fixed finetune/sample 31 PT mod bug (thanks muff for report) * fixed minor problems on 'note cut 0', 'set offset continue', 'pattern loop', 'set speed 0' PT mod effects * fixed minor problem on "vibrato" PT mod effect (thanks muff) * fixed (again) the finetunes PT mod table 01/09/2003 Release 0.97.6 ----------------------------------------------------------------------------- * fixed some prob with modules loop (thanks Max Sitnikov for report) * added load from memory methods to SoundFX and Module (thanks Max) * added "pattern loop" ProTracker mod effect * fixed some other minor bugs that I don't remember :) 09/08/2003 Release 0.97.5 ----------------------------------------------------------------------------- * added support for Microsoft ADPCM compressed mono WAVs * added SoundFX::maxplaybacks function to control the maximum number of times a sample can play back at once 28/06/2003 Release 0.97.0 ----------------------------------------------------------------------------- * added 16bit output * added support for 16bit mono waves * increased output quality, now the engine uses 16:16 fixed point instead of 24:8 * enhanced 'vibrato', 'arpeggio' and 'slide to note' mod effects * added another octave to support some FT2 ProTracker module * stereo and mono output now have the same volume * fixed a little issue with finetune * fixed a bug that crash the engine if you try to call close when it is suspended (thanks muff for report) 29/05/2003 Release 0.96.3 ----------------------------------------------------------------------------- * fixed a serius bug introduced on version 0.96.2 that can cause an application crash * fixed a minor bug to volume setup 14/05/2003 Release 0.96.1 - 0.96.2 ----------------------------------------------------------------------------- * fixed a bug that cause a click playing SFX loaded from file (thanks warmi for report) * added SoundFX and Module pan support 12/05/2003 Release 0.96 (first publical release) ----------------------------------------------------------------------------- * some documentation added! :) * added one octave to increase support of MpTrack ProTracker mods * fixed a silly bug when loading a mod or sfx from file 31/03/2003 Release 0.95 ----------------------------------------------------------------------------- * added function for changing sfx and mod master volume now you can control the global volume of module and soundfx * fixed a bug when changing master volume 08/03/2003 Release 0.94 ----------------------------------------------------------------------------- * added function for loading sfx and mod from file * added function for changing master volume * fixed a bug when loading strange waves (thanks Presto for report) * clean up a bit sound thread exit code 20/02/2003 Release 0.93 ----------------------------------------------------------------------------- * fixed mixing pause on some ppc (thanks fzammetti for report) * fixed shutdown delay problem * added support for mono or stereo output 07/02/2003 Release 0.90 ----------------------------------------------------------------------------- * restructured sound lib, more object oriented * incresed sound mixing speed (all division removed!) * fixed a stupid finetune bug (now all mods sounds perfectly) * you can now play more than one mod at the same time (userful for jingle) * decreased latency and mixer memory * other that I don't remember... :) 05/12/2002 Release 0.87 ----------------------------------------------------------------------------- * added ability to select output frequency * added wave effects and mod music loop option * some little sound bugfixes