![]() |
hamigaki::audio::basic_aiff_file_source —
AIFFファイルへの読み込み専用アクセスを提供するSourceモデル
template<typename Source> class basic_aiff_file_source { public: // types typedef char char_type; typedef implementation defined category; // construct/copy/destruct explicit basic_aiff_file_source(const Source&); // Boost.Iostreams implementation std::streamsize optimal_buffer_size() const; std::streamsize read(const char*, std::streamsize); void close(); std::streampos seek(boost::iostreams::stream_offset, std::ios_base::seekdir); // queries pcm_format format() const; boost::iostreams::stream_offset total() const; }; // creation template<typename Source> basic_aiff_file_source< Source > make_aiff_file_source(const Source&);
Sourceを受け取り、AIFFファイルとしてフォーマットを解釈した結果を読み出すことができる。
basic_aiff_file_source
Boost.Iostreams implementationstd::streamsize optimal_buffer_size() const;
Returns: 200ミリ秒分のバッファサイズ
std::streamsize read(const char* s, std::streamsize n);
Throws:
n
がサンプルサイズの倍数でない場合、std::ios_base::failure
void close();
std::streampos seek(boost::iostreams::stream_offset off, std::ios_base::seekdir way);
Throws:
off
がサンプルサイズの倍数でない場合、std::ios_base::failure
basic_aiff_file_source
queriespcm_format format() const;
Returns: フォーマット情報
boost::iostreams::stream_offset total() const;
Returns: 合計バイト数
basic_aiff_file_source
creationtemplate<typename Source> basic_aiff_file_source< Source > make_aiff_file_source(const Source& src);
Returns:
basic_aiff_file_source< Source >(src)
製作著作 © 2006 Takeshi Mouri |