diff options
Diffstat (limited to 'libs/ardour/sndfileimportable.cc')
-rw-r--r-- | libs/ardour/sndfileimportable.cc | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/libs/ardour/sndfileimportable.cc b/libs/ardour/sndfileimportable.cc deleted file mode 100644 index eb0e8a8afb..0000000000 --- a/libs/ardour/sndfileimportable.cc +++ /dev/null @@ -1,47 +0,0 @@ -#include <ardour/sndfileimportable.h> -#include <sndfile.h> - -using namespace ARDOUR; -using namespace std; - -SndFileImportableSource::SndFileImportableSource (const string& path) - : in (sf_open (path.c_str(), SFM_READ, &sf_info), sf_close) -{ - if (!in) throw failed_constructor(); -} - -SndFileImportableSource::~SndFileImportableSource () -{ -} - -nframes_t -SndFileImportableSource::read (Sample* buffer, nframes_t nframes) -{ - nframes_t per_channel = nframes / sf_info.channels; - per_channel = sf_readf_float (in.get(), buffer, per_channel); - return per_channel * sf_info.channels; -} - -uint -SndFileImportableSource::channels () const -{ - return sf_info.channels; -} - -nframes_t -SndFileImportableSource::length () const -{ - return sf_info.frames; -} - -nframes_t -SndFileImportableSource::samplerate() const -{ - return sf_info.samplerate; -} - -void -SndFileImportableSource::seek (nframes_t pos) -{ - sf_seek (in.get(), 0, SEEK_SET); -} |