aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/xsample/source/record.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-01-10 04:37:50 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-01-10 04:37:50 +0000
commite2d190402557ed3e57679fdbfdcb8643bda84d42 (patch)
tree05b80ec21df6065da22289bf90a53cca2cf977fc /externals/grill/xsample/source/record.cpp
parentfeeb907835c33ec49308a32449dc0b6d07285e2a (diff)
""
svn path=/trunk/; revision=334
Diffstat (limited to 'externals/grill/xsample/source/record.cpp')
-rw-r--r--externals/grill/xsample/source/record.cpp27
1 files changed, 14 insertions, 13 deletions
diff --git a/externals/grill/xsample/source/record.cpp b/externals/grill/xsample/source/record.cpp
index d138d4e5..c9faef65 100644
--- a/externals/grill/xsample/source/record.cpp
+++ b/externals/grill/xsample/source/record.cpp
@@ -42,10 +42,7 @@ public:
virtual V m_min(F mn);
virtual V m_max(F mx);
-// V m_mixmode(BL mx) { mixmode = mx; }
-// V m_sigmode(BL mode) { sigmode = mode; }
-// V m_loop(BL lp) { doloop = lp; }
- V m_append(BL app) { if(!(appmode = app)) m_pos(0); }
+ inline V m_append(BL app) { if(!(appmode = app)) m_pos(0); }
virtual V m_draw(I argc,const t_atom *argv);
@@ -59,8 +56,10 @@ protected:
outlet *outmin,*outmax; // float outlets
- V outputmin() { ToOutFloat(outmin,curmin*s2u); }
- V outputmax() { ToOutFloat(outmax,curmax*s2u); }
+ inline V outputmin() { ToOutFloat(outmin,curmin*s2u); }
+ inline V outputmax() { ToOutFloat(outmax,curmax*s2u); }
+
+ inline V mg_pos(F &v) const { v = curpos*s2u; }
private:
static V setup(t_classid c);
@@ -76,8 +75,10 @@ private:
recfun(n,in,out);
}
- FLEXT_CALLBACK_F(m_pos)
+ FLEXT_CALLVAR_F(mg_pos,m_pos)
FLEXT_CALLBACK(m_all)
+ FLEXT_CALLSET_F(m_min)
+ FLEXT_CALLSET_F(m_max)
FLEXT_CALLBACK_F(m_min)
FLEXT_CALLBACK_F(m_max)
@@ -98,9 +99,9 @@ V xrecord::setup(t_classid c)
{
DefineHelp(c,"xrecord~");
- FLEXT_CADDMETHOD_F(c,0,"pos",m_pos);
- FLEXT_CADDMETHOD_F(c,0,"min",m_min);
- FLEXT_CADDMETHOD_F(c,0,"max",m_max);
+ FLEXT_CADDATTR_VAR(c,"pos",mg_pos,m_pos);
+ FLEXT_CADDATTR_VAR(c,"min",mg_min,m_min);
+ FLEXT_CADDATTR_VAR(c,"max",mg_max,m_max);
FLEXT_CADDMETHOD_(c,0,"all",m_all);
FLEXT_CADDMETHOD_(c,0,"draw",m_draw);
@@ -143,8 +144,8 @@ xrecord::xrecord(I argc,const t_atom *argv):
buf = new buffer(NULL,true);
for(I ci = 0; ci < inchns; ++ci) {
- C tmp[30];
- sprintf(tmp,"Audio channel %i",ci+1);
+ C tmp[40];
+ STD::sprintf(tmp,ci == 0?"Messages/audio channel %i":"Audio channel %i",ci+1);
AddInSignal(tmp); // audio signals
}
AddInSignal("On/Off/Fade/Mix signal (0..1)"); // on/off signal
@@ -422,7 +423,7 @@ V xrecord::m_help()
#ifdef FLEXT_DEBUG
post("compiled on " __DATE__ " " __TIME__);
#endif
- post("(C) Thomas Grill, 2001-2002");
+ post("(C) Thomas Grill, 2001-2003");
#if FLEXT_SYS == FLEXT_SYS_MAX
post("Arguments: %s [channels=1] [buffer]",thisName());
#else