diff --git a/include/fdNRTBase.hpp b/include/fdNRTBase.hpp index 3e8e0e1..2004fd3 100644 --- a/include/fdNRTBase.hpp +++ b/include/fdNRTBase.hpp @@ -94,6 +94,10 @@ namespace sc{ return (mBuffer && mBufnum >=0 && mBufnum < mWorld->mNumSndBufs); } + bool exists() const override { + return mBufnum >=0 && mBufnum < mWorld->mNumSndBufs; + } + FluidTensorView samps(size_t channel, size_t rankIdx = 0) override { FluidTensorView v{mBuffer->data,0, static_cast(mBuffer->frames),static_cast(mBuffer->channels)}; @@ -169,6 +173,10 @@ namespace sc{ return (mBuffer && mBufnum >=0 && mBufnum < mWorld->mNumSndBufs); } + bool exists() const override { + return mBufnum >=0 && mBufnum < mWorld->mNumSndBufs; + } + FluidTensorView samps(size_t channel, size_t rankIdx = 0) override { FluidTensorView v{mBuffer->data,0, static_cast(mBuffer->frames),static_cast(mBuffer->channels)};