aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/xsample/source/record.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2005-03-13 04:58:29 +0000
committerThomas Grill <xovo@users.sourceforge.net>2005-03-13 04:58:29 +0000
commit0e0bfeecb60ffa25d997830553685482c666b7ba (patch)
tree61add82a31f1105f99e7959ea34a91659f7f3055 /externals/grill/xsample/source/record.cpp
parentb1d7abe2eddd5d2f1c579a6e0967e6ca7de78ecb (diff)
fixes for Metrowerks
update for new flext callback naming svn path=/trunk/; revision=2623
Diffstat (limited to 'externals/grill/xsample/source/record.cpp')
-rw-r--r--externals/grill/xsample/source/record.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/externals/grill/xsample/source/record.cpp b/externals/grill/xsample/source/record.cpp
index 1df51c81..3d9f0605 100644
--- a/externals/grill/xsample/source/record.cpp
+++ b/externals/grill/xsample/source/record.cpp
@@ -55,10 +55,11 @@ protected:
virtual void DoReset();
virtual void DoUpdate(unsigned int flags);
+ virtual void CbSignal();
+
virtual void m_help();
virtual void m_print();
- virtual void m_signal(int n,t_sample *const *in,t_sample *const *out);
-
+
private:
static void setup(t_classid c);
@@ -385,7 +386,7 @@ TMPLDEF void xrecord::s_rec(int n,t_sample *const *invecs,t_sample *const *outve
if(lpbang) ToOutBang(3);
}
-void xrecord::m_signal(int n,t_sample *const *in,t_sample *const *out)
+void xrecord::CbSignal()
{
int ret = ChkBuffer(true);
@@ -393,14 +394,14 @@ void xrecord::m_signal(int n,t_sample *const *in,t_sample *const *out)
// call the appropriate dsp function
const lock_t l = Lock();
- recfun(n,in,out);
+ recfun(Blocksize(),InSig(),OutSig());
Unlock(l);
Refresh();
}
else
// set position signal to zero
- ZeroSamples(out[0],n);
+ ZeroSamples(OutSig()[0],Blocksize());
}
void xrecord::DoUpdate(unsigned int flags)