home *** CD-ROM | disk | FTP | other *** search
- /* SFX Integrate */
-
- OPTIONS RESULTS
- ADDRESS REXX_SFX
-
- GetActiveBuffer
- buf1=RESULT
- IF buf1>-1 THEN DO
- GetLength buf1
- slen=RESULT
- GetRate buf1
- srat=RESULT
- GetChannels buf1
- cha=RESULT
-
- NewBuffer slen srat cha
- buf2=RESULT
- IF buf2>-1 THEN DO
- brk=0
- DO ch=0 TO cha
- IsChannelActive buf1 ch
- IF RESULT>0 THEN DO
- InitProWin slen '"Working on Integrate['ch']"'
- pwi=RESULT
- IF pwi>-1 THEN DO
- GetSampleValue buf1 ch 0
- oldval=RESULT
- DO pos=1 TO slen
- RefrProWin pwi pos
- IF RESULT=0 THEN DO
- GetSampleValue buf1 0 pos
- newval=RESULT
- int=oldval+(newval+newval)
- PutSampleValue buf2 0 pos int
- oldval=int
- END
- ELSE DO
- brk=1
- LEAVE pos
- END
- END
- RemoveProWin pwi
- END
- ELSE DO
- Message '"Can`t open ProceedWindow !"'
- LEAVE ch
- END
- END
- IF brk=1 THEN LEAVE ch
- END
- RedrawBuffer buf2
- END
- ELSE Message '"Can`t add samplebuffer !"'
- END
- ELSE Message '"No sample to operate on !"'
- ActivateSFX
- EXIT
-