Skip to content
This repository has been archived by the owner on Feb 11, 2022. It is now read-only.

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

Minor Changes:

  • 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.

Clone this wiki locally