home *** CD-ROM | disk | FTP | other *** search
- /* SFX GhostEcho */
-
-
- OPTIONS RESULTS
- ADDRESS REXX_SFX
-
- GetActiveBuffer
- buf1=RESULT
- IF buf1>-1 THEN DO
- SelOperator 'Reverse'
- SetOperatorParam 'Reverse' 'P1S' '1.0'
- SetOperatorParam 'Reverse' 'P1ModShape' 'None'
- ProcessSample buf1
- IF RC=0 THEN buf1=RESULT
- ELSE buf1=-2
- IF buf1>-1 THEN DO
- GetLength buf1
- len=RESULT
- GetRate buf1
- rate=RESULT
- len2=len+(rate/2)
- SetLength buf1 len2
- SelOperator 'MultiDelay'
- ProcessSample buf1
- IF RC=0 THEN buf2=RESULT
- ELSE buf2=-2
- RemoveBuffer buf1
- IF buf2>-1 THEN DO
- SelOperator 'Reverse'
- ProcessSample buf2
- IF RC=0 THEN buf1=RESULT
- ELSE buf1=-1
- RemoveBuffer buf2
- IF buf1>-1 THEN DO
- RedrawBuffer buf1
- SetActiveBuffer buf1
- CleanUp 0
- END
- ELSE Message '"Operator Reverse failed !"'
- END
- ELSE Message '"Operator MultiDelay failed !"'
- END
- ELSE Message '"Operator Reverse failed !"'
- END
- ELSE Message '"No sample to operate on !"'
- ActivateSFX
- EXIT
-