[PD-cvs] externals/grill/vst/src main.cpp,1.16,1.17
Thomas Grill
xovo at users.sourceforge.net
Tue Aug 24 04:44:42 CEST 2004
Update of /cvsroot/pure-data/externals/grill/vst/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15407/src
Modified Files:
main.cpp
Log Message:
""
Index: main.cpp
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/vst/src/main.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** main.cpp 23 Aug 2004 02:42:16 -0000 1.16
--- main.cpp 24 Aug 2004 02:44:38 -0000 1.17
***************
*** 20,24 ****
! #define VST_VERSION "0.1.0pre13"
--- 20,24 ----
! #define VST_VERSION "0.1.0pre14"
***************
*** 474,479 ****
int i,mx = CntInSig();
if(mx > CntOutSig()) mx = CntOutSig();
! for(i = 0; i < mx; ++i)
! CopySamples(outsigs[i],insigs[i],n);
for(; i < CntOutSig(); ++i)
ZeroSamples(outsigs[i],n);
--- 474,498 ----
int i,mx = CntInSig();
if(mx > CntOutSig()) mx = CntOutSig();
! if(mx == 1) {
! CopySamples(outsigs[0],insigs[0],n);
! i = 1;
! }
! else if(mx == 2) {
! R *o1 = outsigs[0],*o2 = outsigs[1];
! const R *i1 = insigs[0],*i2 = insigs[1];
! for(int s = 0; s < n; ++s) {
! const R f = *(i1++);
! *(o2++) = *(i2++);
! *(o1++) = f;
! }
! i = 2;
! }
! else
! for(i = 0; i < mx; ++i) {
! // must copy via temporary buffer as ordering of output signals can collide with input signals
! CopySamples(tmpin[i],insigs[i],n);
! CopySamples(outsigs[i],tmpin[i],n);
! }
!
for(; i < CntOutSig(); ++i)
ZeroSamples(outsigs[i],n);
More information about the Pd-cvs
mailing list