mmmw_plat/enhanced_media_client_api/tsrc/Conf/EnhanMediaTestClass.cfg
changeset 0 71ca22bcf22a
child 13 f5c5c82a163e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmmw_plat/enhanced_media_client_api/tsrc/Conf/EnhanMediaTestClass.cfg	Tue Feb 02 01:08:46 2010 +0200
@@ -0,0 +1,1337 @@
+// _Unsupported_ Those API could be not implemented and return KErrNotSupported
+
+
+[Define]
+KErrNotFound -1
+KErrNotSupported -5
+KErrAlreadyExists -11
+KErrNotReady -18
+KErrAccessDenied -21
+
+KErrEventPending -2000
+KErrCallbackErrorCode -2001
+KErrUnexpectedValue -2002
+KErrNotificationPending -2005
+KErrUnexpectedNotification -2006
+KErrTimeoutController -2007
+
+
+
+[Enddefine]
+
+
+[Test]
+title 1. Create Factory
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+//waittestclass AudioEnhs
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 2. Create CreateSource and remove
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs StreamAddSource 0
+//waittestclass AudioEnhs
+AudioEnhs StreamRemoveSource 0
+AudioEnhs CloseSource
+AudioEnhs RemoveObserver 0
+AudioEnhs DeleteSource
+//AudioEnhs DeleteStream
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 3. Create CreateSink
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs CreateSink
+AudioEnhs AddObserver 4
+AudioEnhs StreamAddSink 4
+AudioEnhs ControlTypeL 4
+AudioEnhs ControlControlTypeL 4
+//waittestclass AudioEnhs
+AudioEnhs StreamRemoveSink 4
+AudioEnhs RemoveObserver 4
+AudioEnhs DeleteSink 
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 4. Create CreateEffect Equalizer
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs CreateEffect 7
+AudioEnhs AddObserver 7
+AudioEnhs StreamAddEffect 7
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 7
+AudioEnhs RemoveEffect 7
+AudioEnhs DeleteEffect 7
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 4.1. Create CreateEffect BassBoost
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs CreateEffect 9
+AudioEnhs AddObserver 9
+AudioEnhs StreamAddEffect 9
+waittestclass AudioEnhs
+allownextresult -18
+AudioEnhs AudioEffect_Enable 9
+allownextresult -18
+AudioEnhs EffectApply 7
+allownextresult -18
+AudioEnhs AudioEffect_Disable 9
+allownextresult -18
+AudioEnhs RemoveObserver 9
+AudioEnhs RemoveEffect 9
+AudioEnhs DeleteEffect 9
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 5. Create CreateStream
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+//waittestclass AudioEnhs
+AudioEnhs ControlTypeL 3
+AudioEnhs ControlControlTypeL 3
+AudioEnhs RemoveObserver 3
+AudioEnhs DeleteStream
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+
+[Test]
+title 6. MP3-FS EMC Equalizer
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 7
+AudioEnhs AddObserver 7
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 7
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs EqualizerBandLevel 1
+AudioEnhs EqualizerNumBands
+AudioEnhs EqualizerBandWidth 1
+AudioEnhs EqualizerCenterFrequency 1
+AudioEnhs EqualizerCrossoverFrequency 1
+AudioEnhs EqualizerDbLevelLimits
+AudioEnhs AudioEffect_IsEnabled
+AudioEnhs AudioEffect_IsEnforced
+AudioEnhs AudioEffect_Uid
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs AudioEffect_Enforce 1
+AudioEnhs EqualizerSetBandLevel 1 1200
+AudioEnhs EqualizerSetBandLevel 2 1200
+AudioEnhs EqualizerSetBandLevel 3 1200
+AudioEnhs EqualizerSetBandLevel 4 1200
+AudioEnhs EqualizerSetBandLevel 5 1200
+AudioEnhs AudioEffect_Enable 7
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs StreamStart
+pause 10000
+AudioEnhs StreamPause
+AudioEnhs EqualizerBandLevel 1
+AudioEnhs EqualizerBandWidth 1
+AudioEnhs EqualizerCenterFrequency 1
+AudioEnhs EqualizerCrossoverFrequency 1
+AudioEnhs EqualizerDbLevelLimits
+AudioEnhs EqualizerSetBandLevel 1 -1200
+AudioEnhs EqualizerSetBandLevel 2 -1200
+AudioEnhs EqualizerSetBandLevel 3 -1200
+AudioEnhs EqualizerSetBandLevel 4 -1200
+AudioEnhs EqualizerSetBandLevel 5 -1200
+AudioEnhs EffectApply 7
+pause 5000
+AudioEnhs StreamStart
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+pause 2000
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs StreamStart
+pause 10000
+AudioEnhs StreamPause
+AudioEnhs EqualizerSetBandLevel 1 1200
+AudioEnhs EqualizerSetBandLevel 2 1200
+AudioEnhs EqualizerSetBandLevel 3 1200
+AudioEnhs EqualizerSetBandLevel 4 1200
+AudioEnhs EqualizerSetBandLevel 5 1200
+AudioEnhs EffectApply 7
+pause 5000
+AudioEnhs StreamStart
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 7
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 7
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 7
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 7. MP3-DBS EMC Play
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 1
+AudioEnhs AddObserver 1
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs StreamAddSource 1
+AudioEnhs StreamAddSink 4
+AudioEnhs FileGenOpen
+AudioEnhs CreateDataBuffer 4096 10
+AudioEnhs DBSOpen audio/mpeg
+waittestclass AudioEnhs
+AudioEnhs DBSSetSize 20232
+AudioEnhs DBSMinBufSize
+AudioEnhs DBSGetSize
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs WriteLoop 1
+AudioEnhs StreamStart
+pause 4000
+AudioEnhs StreamPause
+AudioEnhs GetBuffConfig
+AudioEnhs DBSSetBuffConfig 0 0
+AudioEnhs DBSGetBuffType
+AudioEnhs DBSGetInterface
+AudioEnhs DBSGetBitRate
+AudioEnhs DRMGetType
+//AudioEnhs DRMSetType -1
+//AudioEnhs DRMCommit
+AudioEnhs DRMSetType 0
+AudioEnhs DRMCommit
+AudioEnhs DRMSetType 3
+AudioEnhs DRMCommit
+AudioEnhs DRMSetType 1
+AudioEnhs DRMCommit
+AudioEnhs DRMSetType 2
+AudioEnhs DRMCommit
+AudioEnhs DRMGetType
+AudioEnhs DRMGetAllowedODCount
+AudioEnhs DRMAppendAllowedOutputDevice 0
+AudioEnhs DRMGetAllowedOutputDevice 0
+AudioEnhs DRMAppendAllowedOutputDevice 1
+AudioEnhs DRMAppendAllowedOutputDevice 2
+AudioEnhs DRMAppendAllowedOutputDevice 3
+AudioEnhs DRMAppendAllowedOutputDevice 4
+AudioEnhs DRMAppendAllowedOutputDevice 5
+AudioEnhs DRMAppendAllowedOutputDevice 6
+AudioEnhs DRMAppendAllowedOutputDevice 7
+AudioEnhs DRMAppendAllowedOutputDevice 8
+AudioEnhs DRMCommit
+pause 2000
+AudioEnhs DRMGetAllowedOutputDevice 5
+pause 1000
+AudioEnhs DRMReset
+AudioEnhs DRMGetAllowedODCount
+AudioEnhs DRMAppendAllowedOutputDevice 0
+AudioEnhs DRMGetAllowedOutputDevice 0
+AudioEnhs DRMAppendAllowedOutputDevice 1
+AudioEnhs DRMAppendAllowedOutputDevice 2
+AudioEnhs DRMCommit
+AudioEnhs DRMGetAllowedOutputDevice 2
+AudioEnhs DRMRemoveAllowedOutputDevice 2
+//AudioEnhs DRMGetAllowedOutputDevice 4
+//AudioEnhs DRMRemoveAllowedOutputDevice 4
+AudioEnhs ControlTypeL 1
+AudioEnhs ControlControlTypeL 1
+pause 3000
+AudioEnhs StreamStart
+pause 5000
+waittestclass AudioEnhs
+AudioEnhs DBSClose
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveObserver 1
+AudioEnhs RemoveObserver 4
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteDataBuffer
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 8. MP3-DS EMC Play
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 2
+AudioEnhs AddObserver 2
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs StreamAddSource 2
+AudioEnhs StreamAddSink 4
+AudioEnhs FileGenOpen
+AudioEnhs DescSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamStart
+pause 4000
+AudioEnhs StreamPause
+AudioEnhs ControlTypeL 2
+AudioEnhs ControlControlTypeL 2 
+AudioEnhs ControlTypeL 3
+AudioEnhs ControlControlTypeL 3 
+AudioEnhs DescSGetBitRate
+AudioEnhs DSGetSize
+pause 2000
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveObserver 2
+AudioEnhs RemoveObserver 4
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+[Test]
+title 8.1. MP3-DS EMC Play Volume
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 2
+AudioEnhs AddObserver 2
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 5
+AudioEnhs AddObserver 5
+AudioEnhs StreamAddSource 2
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 5
+AudioEnhs FileGenOpen
+AudioEnhs DescSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamCustomInterface
+AudioEnhs StreamStart
+pause 4000
+AudioEnhs StreamPause
+AudioEnhs ControlTypeL 2
+AudioEnhs ControlControlTypeL 2 
+AudioEnhs DescSGetBitRate
+AudioEnhs DSGetSize
+pause 2000
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs RemoveObserver 5
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveObserver 2
+AudioEnhs RemoveObserver 4
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 5
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+[Test]
+title 8.2. MP3-FS EMC Volume
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 5
+AudioEnhs AddObserver 5
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 5
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_Enforce 1
+AudioEnhs AudioEffect_IsEnabled
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs ControlTypeL 0
+AudioEnhs ControlControlTypeL 0
+AudioEnhs ControlTypeL 5
+AudioEnhs ControlControlTypeL 5
+AudioEnhs FileSGetSize
+AudioEnhs FileSGetBitRate
+AudioEnhs StreamStart
+pause 10000
+AudioEnhs StreamStop
+pause 2000
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 5
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 5
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 5
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 9. MP3-FS EMC Volume
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 5
+AudioEnhs AddObserver 5
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 5
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+AudioEnhs VolGetMinVolume
+AudioEnhs VolGetMaxVolume
+AudioEnhs VolGetDefaultVolume
+waittestclass AudioEnhs
+AudioEnhs StreamStart
+AudioEnhs VolSetVolume 1000
+AudioEnhs VolGetVolume
+AudioEnhs EffectApply 5
+AudioEnhs VolSetVolumeRamp 0 10000 20000 0
+AudioEnhs EffectApply 5
+pause 10000
+AudioEnhs StreamPause
+AudioEnhs FileSGetBitRate
+AudioEnhs Source_GetMimeType audio/mpeg
+AudioEnhs Source_GetSize
+AudioEnhs Stream_GetDuration
+AudioEnhs Stream_SetPriority 0 0
+AudioEnhs StreamGetSSL
+AudioEnhs StreamGetRSSL
+AudioEnhs StreamGetStateL
+AudioEnhs StreamGetCIL
+AudioEnhs StreamGetPositionL
+AudioEnhs StreamSetPositionL 0
+AudioEnhs StreamGetPositionL
+AudioEnhs ControlTypeL 0
+AudioEnhs ControlControlTypeL 0
+AudioEnhs ControlTypeL 5
+AudioEnhs ControlControlTypeL 5
+pause 3000
+AudioEnhs StreamStart
+pause 4000
+//AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 5
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 5
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 5
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+#[ER_DecayHFRatio]    		ERDecayHFRatioL = 50
+#[ER_DecayHFRatioRange]    	ERDecayHFRatioRangeL = Min[10] Max[200]
+#[ER_DecayTime]    			ERDecayTimeL = 1000
+#[ER_DecayTimeRange]    	ERDecayTimeRangeL = Min[100] Max[20000]
+#[ER_Density]    			ERDensityL = 100
+#[ER_Diffusion]    			ERDiffusionL = 100
+#[ER_ReflectionsDelay]    	ERReflectionsDelayL = 20
+#[ER_ReflectionsDelayMax]   ERReflectionsDelayMaxL = 60
+#[ER_ReflectionsLevel]    	ERReflectionsLevelL = -10000
+#[ER_ReflectionLevelRange]	ERReflectionLevelRangeL = Min[-10000] Max[1000]    
+#[ER_ReverbDelay]    		ERReverbDelayL = 40
+#[ER_ReverbDelayMax]    	ERReverbDelayMaxL = 100
+#[ER_ReverbLevel]    		ERReverbLevelL = -10000
+#[ER_ReverbLevelRange]  	ERReverbLevelRangeL = Min[-10000] Max[2000]
+#[ER_RoomHFLevel]    		ERRoomHFLevelL = 0
+#[ER_RoomHFLevelRange]  	ERRoomHFLevelRangeL = Min[-10000] Max[0]    
+#[ER_RoomLevel]    			ERRoomLevelL = -10000
+#[ER_RoomLevelRange]  		ERRoomLevelRangeL = Min[-10000] Max[0]
+
+[Test]
+title 10. MP3-FS Reverb
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 8
+AudioEnhs AddObserver 8
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 8
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_Enable 8
+AudioEnhs ER_DecayHFRatio
+AudioEnhs ER_DecayHFRatioRange
+AudioEnhs ER_DecayTime
+AudioEnhs ER_DecayTimeRange
+AudioEnhs ER_Density
+AudioEnhs ER_Diffusion
+AudioEnhs ER_ReflectionsDelay
+AudioEnhs ER_ReflectionsDelayMax
+AudioEnhs ER_ReflectionsLevel
+AudioEnhs ER_ReflectionLevelRange
+AudioEnhs ER_ReverbDelay
+AudioEnhs ER_ReverbDelayMax
+AudioEnhs ER_ReverbLevel
+AudioEnhs ER_ReverbLevelRange
+AudioEnhs ER_RoomHFLevel
+AudioEnhs ER_RoomHFLevelRange
+AudioEnhs ER_RoomLevel
+AudioEnhs ER_RoomLevelRange
+AudioEnhs ER_SetDecayHFRatio 83
+AudioEnhs ER_SetDecayTime 1490 
+AudioEnhs ER_SetDensity 100
+AudioEnhs ER_SetDiffusion 100
+AudioEnhs ER_SetReflectionsDelay 7
+AudioEnhs ER_SetReflectionsLevel -2602
+AudioEnhs ER_SetReverbDelay 11
+AudioEnhs ER_SetReverbLevel 200
+AudioEnhs ER_SetRoomHFLevel 0
+AudioEnhs ER_SetRoomLevel -1000
+AudioEnhs AudioEffect_IsEnabled
+//AudioEnhs AudioEffect_IsEnforced
+//AudioEnhs AudioEffect_Uid
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs AudioEffect_Enforce 1
+pause 2000
+
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs EffectApply 8
+AudioEnhs StreamPause
+pause 2000
+AudioEnhs ControlTypeL 8
+AudioEnhs ControlControlTypeL 8
+AudioEnhs StreamStart
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_Disable 8
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs StreamPause
+pause 2000
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+AudioEnhs RemoveObserver 8
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 8
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 8
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 11. MP3-FS BassBoost
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 9
+AudioEnhs AddObserver 9
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 9
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs ControlTypeL 9
+AudioEnhs ControlControlTypeL 9
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 9
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 9
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 9
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+[Test]
+title 12. MP3-FS StereoWidening
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 10
+AudioEnhs AddObserver 10
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 10
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+AudioEnhs AudioEffect_Enable 10
+AudioEnhs SW_IsContinuousLevelSupportedL
+AudioEnhs SW_StereoWideningLevelL
+AudioEnhs SW_SetStereoWideningLevelL 100
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_IsEnabled
+//AudioEnhs AudioEffect_IsEnforced
+//AudioEnhs AudioEffect_Uid
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs AudioEffect_Enforce 1
+pause 2000
+AudioEnhs StreamStart
+AudioEnhs EffectApply 10
+pause 5000
+AudioEnhs ControlTypeL 10
+AudioEnhs ControlControlTypeL 10
+AudioEnhs AudioEffect_Disable 10
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 10
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 10
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 10
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+[Test]
+title 13. MP3-FS Loudness
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 11
+AudioEnhs AddObserver 11
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 11
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_Enable 11
+AudioEnhs AudioEffect_IsEnabled
+//AudioEnhs AudioEffect_IsEnforced
+//AudioEnhs AudioEffect_Uid
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs AudioEffect_Enforce 1
+AudioEnhs ControlTypeL 11
+AudioEnhs ControlControlTypeL 11
+pause 2000
+AudioEnhs StreamStart
+AudioEnhs EffectApply 11
+pause 5000
+AudioEnhs AudioEffect_Disable 11
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 11
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 11
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 11
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+#[RL_LevelRangeL]    		RLLevelRangeL = Min[-10000] Max[1000]
+[Test]
+title 14. MP3-FS RoomLevel
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 8
+AudioEnhs AddObserver 8
+AudioEnhs CreateEffect 12
+AudioEnhs AddObserver 12
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 8
+AudioEnhs StreamAddEffect 12
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+AudioEnhs EffectApply 8
+AudioEnhs EffectApply 12
+waittestclass AudioEnhs
+AudioEnhs RL_LevelRangeL
+AudioEnhs RL_SetRoomLevelL -200
+AudioEnhs RL_LevelL
+AudioEnhs ControlTypeL 12
+AudioEnhs ControlControlTypeL 12
+pause 2000
+AudioEnhs AudioEffect_IsEnabled
+//AudioEnhs AudioEffect_IsEnforced
+//AudioEnhs AudioEffect_Uid
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs AudioEffect_Enforce 1
+pause 2000
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs AudioEffect_Disable 12
+AudioEnhs AudioEffect_Disable 8
+pause 2000
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 12
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 12
+AudioEnhs RemoveEffect 8
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 8
+AudioEnhs DeleteEffect 12
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+[Test]
+title 15. MP3-FS DistAtt
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 13
+AudioEnhs AddObserver 13
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 13
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+AudioEnhs AudioEffect_Enable 13
+AudioEnhs DA_DistanceAttenuationL
+AudioEnhs DA_RollOffFactorMaxL
+AudioEnhs DA_RoomRollOffFactorMaxL
+AudioEnhs ControlTypeL 13
+AudioEnhs ControlControlTypeL 13
+waittestclass AudioEnhs
+AudioEnhs StreamStart
+AudioEnhs EffectApply 13
+pause 5000
+AudioEnhs AudioEffect_Disable 13
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 13
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 13
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 13
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+[Test]
+title 16. MP3-FS SourceLocation
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 17
+AudioEnhs AddObserver 17
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 17
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+AudioEnhs AudioEffect_Enable 17
+AudioEnhs SL_LocationCartesianL 17
+AudioEnhs SL_LocationSphericalL 17
+AudioEnhs ControlTypeL 17
+AudioEnhs ControlControlTypeL 17
+waittestclass AudioEnhs
+AudioEnhs StreamStart
+AudioEnhs EffectApply 17
+pause 5000
+AudioEnhs SL_SetLocationCartesianL 17 0 0 0
+AudioEnhs SL_SetLocationSphericalL 17 0 0 0
+AudioEnhs AudioEffect_Disable 17
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 17
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 17
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 17
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest] 
+
+[Test]
+title 17. MP3-FS ListLocation
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 16
+AudioEnhs AddObserver 16
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 16
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+AudioEnhs AudioEffect_Enable 16
+AudioEnhs SL_LocationCartesianL 16
+AudioEnhs SL_LocationSphericalL 16
+AudioEnhs ControlTypeL 16
+AudioEnhs ControlControlTypeL 16
+waittestclass AudioEnhs
+AudioEnhs StreamStart
+AudioEnhs EffectApply 16
+pause 5000
+AudioEnhs SL_SetLocationCartesianL 16 0 0 0
+AudioEnhs SL_SetLocationSphericalL 16 0 0 0
+AudioEnhs AudioEffect_Disable 16
+pause 2000
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 16
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 16
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 16
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 18. MP3-FS ListOrient
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 18
+AudioEnhs AddObserver 18
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 18
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_Enable 18
+AudioEnhs LO_OrientationL 18
+AudioEnhs LO_OrientationVectorsL 18
+AudioEnhs ControlTypeL 18
+AudioEnhs ControlControlTypeL 18
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs AudioEffect_Disable 18
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 18
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 18
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 18
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 19. MP3-FS SourceOrient
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 19
+AudioEnhs AddObserver 19
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 19
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+//AudioEnhs AudioEffect_Enable 19
+pause 1000
+//AudioEnhs EffectApply 19
+//AudioEnhs LO_OrientationL 19
+//AudioEnhs LO_OrientationVectorsL 19
+waittestclass AudioEnhs
+AudioEnhs StreamStart
+pause 5000
+//AudioEnhs AudioEffect_Disable 19
+AudioEnhs ControlTypeL 19
+AudioEnhs ControlControlTypeL 19
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 19
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 19
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 19
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 20. MP3-FS SourceDoppler
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 15
+AudioEnhs AddObserver 15
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 15
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+pause 2000
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_Enable 15
+AudioEnhs SD_CartesianVelocityL 15
+AudioEnhs SD_SphericalVelocityL 15
+AudioEnhs SD_FactorL 15 
+AudioEnhs SD_SetFactorL 15 1
+AudioEnhs SD_FactorMaxL 15
+AudioEnhs SD_SetSphericalVelocityL 15 0 0 0
+AudioEnhs SD_SetCartesianVelocityL 15 0 0 0     
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs ControlTypeL 15
+AudioEnhs ControlControlTypeL 15
+AudioEnhs AudioEffect_Disable 15
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 15
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 15
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 15
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+[Test]
+title 21. MP3-FS ListDoppler
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 14
+AudioEnhs AddObserver 14
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs StreamAddEffect 14
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+pause 2000
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs AudioEffect_Enable 14
+AudioEnhs SD_CartesianVelocityL 14
+AudioEnhs SD_SphericalVelocityL 14
+AudioEnhs SD_FactorL 15 
+AudioEnhs SD_SetFactorL 15 1
+AudioEnhs SD_FactorMaxL 15
+AudioEnhs SD_SetSphericalVelocityL 14 0 0 0
+AudioEnhs SD_SetCartesianVelocityL 14 0 0 0     
+AudioEnhs ControlTypeL 14
+AudioEnhs ControlControlTypeL 14
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs AudioEffect_Disable 14
+AudioEnhs CloseSource
+AudioEnhs StreamClose
+waittestclass AudioEnhs
+AudioEnhs RemoveObserver 14
+AudioEnhs RemoveObserver 4
+AudioEnhs RemoveObserver 0
+AudioEnhs RemoveObserver 3
+AudioEnhs RemoveEffect 14
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink 
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 14
+AudioEnhs DeleteFactory
+delete AudioEnhs
+[Endtest]
+
+
+
+#[Test]
+#title 22. MP3-PDLS EMC Download
+#create EnhanMediaTestClass AudioEnhs
+#AudioEnhs CreateFactory
+#AudioEnhs Gen_StartProgDL http:\/\/10.123.32.53/sugarsugar-50KB.mp3 "Ethernet with Daemon Dynamic IP" C:\test.mp3
+#AudioEnhs CreateStream
+#AudioEnhs AddObserver 3
+#AudioEnhs CreateSource 6
+#AudioEnhs AddObserver 6
+#AudioEnhs CreateSink 4
+#AudioEnhs AddObserver 4
+#AudioEnhs StreamAddSource 6
+#AudioEnhs StreamAddSink 4
+#AudioEnhs PDLSOpenL
+#AudioEnhs StreamOpen
+#waittestclass AudioEnhs
+#AudioEnhs StreamStart
+#pause 10000
+#AudioEnhs StreamPause
+#AudioEnhs PDLSGetCurFileSizeL
+#AudioEnhs PDLSGetExpFileSizeL
+#AudioEnhs PDLSGetDLStatusL
+#AudioEnhs PDLSIsDLCompleteL
+#AudioEnhs PDLSGetPerDownloadedL
+#AudioEnhs PDLSGetPerBufferedL
+#AudioEnhs PDLSGetDLRateL
+#AudioEnhs PDLSGetBitRateL
+#AudioEnhs PDLSResumeDownloadL
+#AudioEnhs ControlTypeL 6
+#AudioEnhs ControlControlTypeL 6
+#AudioEnhs PDLSGetSize
+#pause 10000
+#AudioEnhs StreamStart
+#AudioEnhs PDLSMoveFileL c:\testing\data\test1.mp3
+#//pause 7000
+#//AudioEnhs StreamStop
+#//pause 2000
+#AudioEnhs StreamClose
+#AudioEnhs RemoveObserver 4
+#AudioEnhs RemoveObserver 6
+#AudioEnhs RemoveObserver 3
+#AudioEnhs DeleteStream
+#AudioEnhs DeleteSink 
+#AudioEnhs DeleteSource
+#AudioEnhs DeleteFactory
+#delete AudioEnhs
+#[Endtest] 
+
+#[Test]
+#title 23 MP3-PDLS EMC CancelDownload
+#create EnhanMediaTestClass AudioEnhs
+#AudioEnhs CreateFactory
+#AudioEnhs Gen_StartProgDL http:\/\/10.123.32.53/sugarsugar-50KB.mp3 "Ethernet with Daemon Dynamic IP" C:\test.mp3
+#AudioEnhs CreateStream
+#AudioEnhs AddObserver 3
+#AudioEnhs CreateSource 6
+#AudioEnhs AddObserver 6
+#AudioEnhs CreateSink 4
+#AudioEnhs AddObserver 4
+#AudioEnhs StreamAddSource 6
+#AudioEnhs StreamAddSink 4
+#AudioEnhs PDLSOpenL
+#pause 3000
+#AudioEnhs PDLSCancelDownloadL
+#pause 4000
+#AudioEnhs RemoveObserver 4
+#AudioEnhs RemoveObserver 6
+#AudioEnhs RemoveObserver 3
+#AudioEnhs DeleteStream
+#AudioEnhs DeleteSink 
+#AudioEnhs DeleteSource
+#AudioEnhs DeleteFactory
+#delete AudioEnhs
+#[Endtest] 
+
+#[ER_DecayHFRatio]    		ERDecayHFRatioL = 50
+#[ER_DecayHFRatioRange]    	ERDecayHFRatioRangeL = Min[10] Max[200]
+#[ER_DecayTime]    		ERDecayTimeL = 1000
+#[ER_DecayTimeRange]    	ERDecayTimeRangeL = Min[100] Max[20000]
+#[ER_Density]    		ERDensityL = 100
+#[ER_Diffusion]    		ERDiffusionL = 100
+#[ER_ReflectionsDelay]    	ERReflectionsDelayL = 20
+#[ER_ReflectionsDelayMax]   	ERReflectionsDelayMaxL = 60
+#[ER_ReflectionsLevel]    	ERReflectionsLevelL = -10000
+#[ER_ReflectionLevelRange]	ERReflectionLevelRangeL = Min[-10000] Max[1000]    
+#[ER_ReverbDelay]    		ERReverbDelayL = 40
+#[ER_ReverbDelayMax]    	ERReverbDelayMaxL = 100
+#[ER_ReverbLevel]    		ERReverbLevelL = -10000
+#[ER_ReverbLevelRange]  	ERReverbLevelRangeL = Min[-10000] Max[2000]
+#[ER_RoomHFLevel]    		ERRoomHFLevelL = 0
+#[ER_RoomHFLevelRange]  	ERRoomHFLevelRangeL = Min[-10000] Max[0]    
+#[ER_RoomLevel]    		ERRoomLevelL = -10000
+#[ER_RoomLevelRange]  		ERRoomLevelRangeL = Min[-10000] Max[0]
+#[RL_LevelRangeL]    		RLLevelRangeL = Min[-10000] Max[1000]
+[Test]
+title 24. AttachReverb and DetachReverb Functionality
+create EnhanMediaTestClass AudioEnhs
+AudioEnhs CreateFactory
+AudioEnhs CreateStream
+AudioEnhs AddObserver 3
+AudioEnhs CreateSource 0
+AudioEnhs AddObserver 0
+AudioEnhs CreateSink 4
+AudioEnhs AddObserver 4
+AudioEnhs CreateEffect 8
+AudioEnhs AddObserver 8
+AudioEnhs CreateEffect 12
+AudioEnhs AddObserver 12
+AudioEnhs StreamAddSource 0
+AudioEnhs StreamAddSink 4
+AudioEnhs AttachReverb
+AudioEnhs StreamAddEffect 8
+AudioEnhs StreamAddEffect 12
+waittestclass AudioEnhs
+AudioEnhs FileSOpen
+AudioEnhs StreamOpen
+waittestclass AudioEnhs
+AudioEnhs StreamPrime
+waittestclass AudioEnhs
+AudioEnhs EffectApply 8
+AudioEnhs EffectApply 12
+AudioEnhs AudioEffect_Enable 8
+AudioEnhs ER_DecayHFRatio
+AudioEnhs ER_DecayHFRatioRange
+AudioEnhs ER_DecayTime
+AudioEnhs ER_DecayTimeRange
+AudioEnhs ER_Density
+AudioEnhs ER_Diffusion
+AudioEnhs ER_ReflectionsDelay
+AudioEnhs ER_ReflectionsDelayMax
+AudioEnhs ER_ReflectionsLevel
+AudioEnhs ER_ReflectionLevelRange
+AudioEnhs ER_ReverbDelay
+AudioEnhs ER_ReverbDelayMax
+AudioEnhs ER_ReverbLevel
+AudioEnhs ER_ReverbLevelRange
+AudioEnhs ER_RoomHFLevel
+AudioEnhs ER_RoomHFLevelRange
+AudioEnhs ER_RoomLevel
+AudioEnhs ER_RoomLevelRange
+AudioEnhs ER_SetDecayHFRatio 83
+AudioEnhs ER_SetDecayTime 1490 
+AudioEnhs ER_SetDensity 100
+AudioEnhs ER_SetDiffusion 100
+AudioEnhs ER_SetReflectionsDelay 7
+AudioEnhs ER_SetReflectionsLevel -2602
+AudioEnhs ER_SetReverbDelay 11
+AudioEnhs ER_SetReverbLevel 200
+AudioEnhs ER_SetRoomHFLevel 0
+AudioEnhs ER_SetRoomLevel -1000
+AudioEnhs AudioEffect_Enable 12
+AudioEnhs RL_LevelRangeL
+AudioEnhs RL_SetRoomLevelL -200
+AudioEnhs RL_LevelL
+AudioEnhs AudioEffect_IsEnabled
+//AudioEnhs AudioEffect_IsEnforced
+//AudioEnhs AudioEffect_Uid
+AudioEnhs AudioEffect_HaveUpdateRights
+AudioEnhs AudioEffect_Enforce 1
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs StreamPause
+pause 2000
+AudioEnhs StreamStart
+pause 5000
+AudioEnhs StreamStop
+AudioEnhs StreamClose
+AudioEnhs RemoveObserver 8
+AudioEnhs RemoveObserver 12
+AudioEnhs DetachReverb
+AudioEnhs RemoveEffect 8
+AudioEnhs RemoveEffect 12
+AudioEnhs DeleteStream
+AudioEnhs DeleteSink
+AudioEnhs DeleteSource
+AudioEnhs DeleteEffect 8
+AudioEnhs DeleteEffect 12
+AudioEnhs DeleteFactory
+delete AudioEnhs
+
+[Endtest]