Hekkus Sound System (HSS), written by Thomas Maniero homepage: http://www.shlzero.com e-mail: hekkus@shlzero.com 04/03/2015 Release 1.00.rc22 ----------------------------------------------------------------------------- * (ALL) - minor bug fixes. * (Window Phone 8.1) - added support for Windows Phone 8.1 app. * (Windows 8.1 Store App) - added support for Windows 8.1 store app. * (Android) - recompiled with latest ndk r10d, may not link with older versions. * (Windows) - compiled with Visual Studio 2013, may not link with older versions. * (Windows 8 and 8.1 Store App) - added "\Assets" to default path when loading sounds. * (MacOSX) - generate universal lib (x86 and x64) 04/06/2014 Release 1.00.rc21 ----------------------------------------------------------------------------- * (ALL) - added ImpulseTracker, FastTracker II, ScreamTracker, ProTracker modules (.it, .xm, .s3m, .mod) support. (using dumb decoder). - added MP3 support. (using fluendo decoder). - added sync points support. - more callbacks for sync points and others. * (iOS) - fixed bug on deactivation of AudioSession called sometimes after releasing the Speaker object * (Window Phone 8 - Windows 8 Store App) - fixed bug on files' absolute path 01/03/2014 Release 1.00.rc14 ----------------------------------------------------------------------------- * (Android) - removed implementation of JNI_OnLoad please pass a valid JavaVM* instance to hss::createSpeaker(void*) or the call will fail. You can retrieve it implementing JNI_OnLoad in your game. * (NaCl) - compiled for pepper_33 and above. please pass a valid pp::Instance* instance to hss::createSpeaker(void*) or the call will fail. * (iOS) - included 64bit version. * (Window Phone 8 - Windows 8 Store App) - fixed invalid sample rate output. - fixed bug on thread creation. * (Windows) - compiled with Visual Studio 2012, may not work with older versions. * (Linux) - added PulseAudio backend implementation. * (Qt) - added pro build file. 25/06/2013 Release 1.00.rc11 ----------------------------------------------------------------------------- * (ALL) - added MS ADPCM real-time decoding. - ADPCM fixes. 27/03/2013 Release 1.00.rc10 ----------------------------------------------------------------------------- * (ALL) - increased volume resolution. - added SpeakerListener, now it is possible to add callbacks for speaker events like mixer updates, resume and suspend. - minor bug fixes. 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. * (Windows 8 Store App) - added support for Windows 8 Store App, 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 leak on some file closing. * (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.