/usr/include/flext/flsndobj.h is in pd-flext-dev 0.6.0+git20161101.1.01318a94-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | /*
flext - C++ layer for Max and Pure Data externals
Copyright (c) 2001-2015 Thomas Grill (gr@grrrr.org)
For information on usage and redistribution, and for a DISCLAIMER OF ALL
WARRANTIES, see the file, "license.txt," in this distribution.
*/
#ifndef __FLEXT_SNDOBJ_H
#define __FLEXT_SNDOBJ_H
#include "flext.h"
// PI is defined in the Max/MSP SDK, but clashes with SndObj.h
#ifdef PI
#undef PI
#endif
// SndObj needs WIN symbol when compiled under Windows
#if FLEXT_OS == FLEXT_OS_WIN && !defined(WIN)
#define WIN
#endif
#ifndef FLEXT_THREADS
#define NOPTHREAD
#endif
#include <SndObj/SndObj.h>
#include <SndObj/SndIO.h>
#undef NOPTHREAD
#include "flpushns.h"
class FLEXT_SHARE flext_sndobj:
public flext_dsp
{
FLEXT_HEADER(flext_sndobj,flext_dsp)
public:
flext_sndobj();
// these have to be overridden in child classes
virtual bool NewObjs() { return true; }
virtual void FreeObjs() {}
virtual void ProcessObjs() {}
// inputs and outputs
SndObj &InObj(int i) { return *tmpobj[i]; }
SndIO &OutObj(int i) { return *outobj[i]; }
protected:
virtual bool Init();
virtual void Exit();
private:
//! SndObj for reading from inlet buffer
class Inlet:
public SndIO
{
public:
Inlet(const t_sample *b,int vecsz,float sr);
virtual short Read();
virtual short Write();
void SetBuf(const t_sample *b) { buf = b; }
private:
const t_sample *buf;
};
//! SndObj for writing to outlet buffer
class Outlet:
public SndIO
{
public:
Outlet(t_sample *b,int vecsz,float sr);
virtual short Read();
virtual short Write();
void SetBuf(t_sample *b) { buf = b; }
private:
t_sample *buf;
};
virtual bool CbDsp();
virtual void CbSignal();
void ClearObjs();
int inobjs,outobjs;
SndObj **tmpobj;
Inlet **inobj;
Outlet **outobj;
float smprt;
int blsz;
};
#include "flpopns.h"
#ifdef FLEXT_INLINE
# include "flsndobj.cpp"
#endif
#endif
|