This repository has been archived by the owner on Feb 11, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Changelog
cardin edited this page Aug 18, 2011
·
2 revisions
###v0.3.0a Improved Performance and Bugfixes.
- Switched namespace handling for performance issues
- Bugfix for Seion.statReport() for clarity
- Bugfix for SeionClip.resume() - Calling pause() exactly on the end point of the clip will throw NullReferenceError when resumed later
- An offset value equals to the length of the clip will throw NullReferenceError when SeionClip.resume() is called.
- Flash Player does not create a SoundChannel when Sound.play() is fed with a value >= Sound.length
- Changed SeionExample.as for clarity
- Modified SeionClip.create() to standardise
##v0.3.0 Stable and properly factorised release. Includes new pitch shifting class (SeionPitch)
####Refactoring:
- Renames:
- SeionMP3 -> SeionSample
- SeionEvent -> package com.SeiON.Event
- ISeionClip -> ISeionInstance -> package com.SeiON.Core.Interface
- CountDown -> package com.SeiON.Core
- Now only the necessary classes are located in root package
- Refactored out common functionality out from SeionClip and SeionSample
- SeionInstance is now an intermediary class
- SeionSample skips SeionClip, directly inherits SeionInstance.
- SeionSample, SeionClip now has its own constructor
- Added .createXXX() static constructor methods
- Removed SeionGroup.createSound()
- Removed SeionProperty
- ISeionInstance.repeat now matches Sound.play(..)'s params - 0 is no loop, while -1 is infinite loop
####Additions:
- Namespace seion_ns, for internal, cross-package access
- Added isDisposed() to SeionGroup, ISeionInstance
- Added ISeionInstance.repeatLeft.
- ISeionInstance implements IEventDispatcher
- Now ISeionInstance can provide code hints for addEventListener()
- The property "dispatcher" is removed.
- SeionPitch
- A new class in com.Seion.Extras, which contains extra sound playback features of a narrow scope
- Adjusts pitch for short loop sounds.
- New corresponding demo in /test/BasicTest/src/Extras/PitchShiftTest.as
####Fixes:
- Updated tests
##v0.2.0 A reliable release for Production usage. However the API is by no means stable yet.
####Reorganisation:
- Renamed Sound<> classes to Seion<> classes
- Renamed com.SeiON.Types to com.SeiON.Core
- Renamed ISeionClip.soundCls to name.
- Generated asdoc & improved documentation
- Set up Test folder for unit tests
- Removed sound animation capability (and greensock.swc) - it was more inflexible than being helpful.
- Simplified SeionProperty's factory methods.
####Additions:
- Added more error-handling for SeionClip, SeionMP3 and SeionGroup to avoid users' mistake in accessing a disposed object, causing NullReference.
- Added ISeionClip.progress, which returns the position of the play head from 0.0 to 1.0
- Added SeionMP3.latency
- Added SeionGroup.borrowedAllocation, usedAllocation, killAllSounds(), killAllAutoSounds(), alloc()
####Bug Fix:
- Fixed bug related to SeionClip and SeionProperty: SeionClip now clones the SeionProperty it receives, so when it disposes its copy, other objects that use it don't get with NullReference error.
- Fixed bug that caused SeionMP3 and SeionClip not to loop infinitely.
- Setting volume and pan on SeionGroup now propagates down to child ISeionClips.
- SeionGroup.pan now returns correct values.
- The folllowing are to counter Flex compiler's lousy handling of LAME encoded MP3s which causes Flash Player to not report the correct sound length.
- SeionMP3.length now returns sample length, not time in milliseconds.
- Removed SeionMP3.getSilenceTime()
##v0.1.0 Initial beta release. Expected to have many glitches, but basic functions work.