21 #ifndef __ardour_export_format_base_h__
22 #define __ardour_export_format_base_h__
27 #include <boost/shared_ptr.hpp>
30 #include <samplerate.h>
36 #include "audiographer/general/sample_format_converter.h"
51 F_WAV = SF_FORMAT_WAV,
52 F_W64 = SF_FORMAT_W64,
53 F_CAF = SF_FORMAT_CAF,
54 F_AIFF = SF_FORMAT_AIFF,
56 F_IRCAM = SF_FORMAT_IRCAM,
57 F_RAW = SF_FORMAT_RAW,
58 F_FLAC = SF_FORMAT_FLAC,
63 E_FileDefault = SF_ENDIAN_FILE,
64 E_Little = SF_ENDIAN_LITTLE,
65 E_Big = SF_ENDIAN_BIG,
71 SF_8 = SF_FORMAT_PCM_S8,
72 SF_16 = SF_FORMAT_PCM_16,
73 SF_24 = SF_FORMAT_PCM_24,
74 SF_32 = SF_FORMAT_PCM_32,
75 SF_U8 = SF_FORMAT_PCM_U8,
76 SF_Float = SF_FORMAT_FLOAT,
77 SF_Double = SF_FORMAT_DOUBLE,
78 SF_Vorbis = SF_FORMAT_VORBIS
82 D_None = AudioGrapher::D_None,
83 D_Rect = AudioGrapher::D_Rect,
84 D_Tri = AudioGrapher::D_Tri,
85 D_Shaped = AudioGrapher::D_Shaped
109 SRC_SincBest = SRC_SINC_BEST_QUALITY,
110 SRC_SincMedium = SRC_SINC_MEDIUM_QUALITY,
111 SRC_SincFast = SRC_SINC_FASTEST,
112 SRC_ZeroOrderHold = SRC_ZERO_ORDER_HOLD,
113 SRC_Linear = SRC_LINEAR
120 : _selected (false), _compatible (true) { }
128 std::string
name ()
const {
return _name; }
130 void set_selected (
bool value);
131 void set_compatible (
bool value);
165 void set_extension (std::string
const & extension) { _extension = extension; }
166 std::string
const &
extension ()
const {
return _extension; }
168 static SampleRate nearest_sample_rate (
framecnt_t sample_rate);