hamigaki.png

前のページ 上に戻る ホーム 次のページ

Class template basic_aiff_file_source

hamigaki::audio::basic_aiff_file_source —

AIFFファイルへの読み込み専用アクセスを提供するSourceモデル

Synopsis

template<typename SeekableSource> 
class basic_aiff_file_source {
public:
  // types
  typedef char                   char_type;
  typedef implementation defined category; 

  // construct/copy/destruct
  explicit basic_aiff_file_source(const SeekableSource&);

  // 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 SeekableSource> 
  basic_aiff_file_source<SeekableSource> 
  make_aiff_file_source(const SeekableSource&);

Description

SeekableSourceを受け取り、AIFFファイルとしてフォーマットを解釈した結果を読み出すことができる。

モデルとなるコンセプト:SeekableSource, ClosableDevice, OptimallyBuffered, PcmFormatRetrievable

basic_aiff_file_source construct/copy/destruct

  1. explicit basic_aiff_file_source(const SeekableSource& src);

basic_aiff_file_source Boost.Iostreams implementation

  1. std::streamsize optimal_buffer_size() const;
    Returns: 200ミリ秒分のバッファサイズ
  2. std::streamsize read(const char* s, std::streamsize n);
  3. void close();
  4. std::streampos 
    seek(boost::iostreams::stream_offset off, std::ios_base::seekdir way);

basic_aiff_file_source queries

  1. pcm_format format() const;
    Returns: フォーマット情報
  2. boost::iostreams::stream_offset total() const;
    Returns: 合計バイト数

basic_aiff_file_source creation

  1. template<typename SeekableSource> 
      basic_aiff_file_source<SeekableSource> 
      make_aiff_file_source(const SeekableSource& src);
    Returns: basic_aiff_file_source<SeekableSource>(src)
製作著作 © 2006-2008 Takeshi Mouri

前のページ 上に戻る ホーム 次のページ