diff options
Diffstat (limited to 'libs/audiographer/audiographer/sndfile_base.h')
-rw-r--r-- | libs/audiographer/audiographer/sndfile_base.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/libs/audiographer/audiographer/sndfile_base.h b/libs/audiographer/audiographer/sndfile_base.h new file mode 100644 index 0000000000..fd6c5f3552 --- /dev/null +++ b/libs/audiographer/audiographer/sndfile_base.h @@ -0,0 +1,30 @@ +#ifndef AUDIOGRAPHER_SNDFILE_BASE_H +#define AUDIOGRAPHER_SNDFILE_BASE_H + +#include <string> +#include <sndfile.h> +#include <sigc++/signal.h> + +#include "types.h" + +namespace AudioGrapher { + +/// Common interface for templated libsndfile readers/writers +class SndfileBase +{ + public: + + sigc::signal<void, std::string> FileWritten; + + protected: + SndfileBase (ChannelCount channels, nframes_t samplerate, int format, std::string const & path); + virtual ~SndfileBase (); + + std::string path; + SF_INFO sf_info; + SNDFILE * sndfile; +}; + +} // namespace + +#endif // AUDIOGRAPHER_SNDFILE_BASE_H
\ No newline at end of file |