hamigaki.png (2451 bytes)

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

Class template basic_wave_file_sink

hamigaki::audio::basic_wave_file_sink —

WAVEファイルへの書き込み専用アクセスを提供するSinkモデル

Synopsis

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

  // construct/copy/destruct
  basic_wave_file_sink(const Sink &, const pcm_format &);

  // Boost.Iostreams implementation
  std::streamsize optimal_buffer_size() const;
  std::streamsize write(const char_type *, std::streamsize);
  void close();

  // queries
  std::size_t block_size() const;
  const pcm_format & format() const;
};

// creation
template<typename Sink> 
  basic_wave_file_sink< Sink > 
  make_wave_file_sink(const Sink&, const pcm_format&);

Description

受け取ったSinkへPCMデータをWAVEファイルとして書き出すことができる。

basic_wave_file_sink construct/copy/destruct

  1. basic_wave_file_sink(const Sink & sink, const pcm_format & fmt);

basic_wave_file_sink Boost.Iostreams implementation

  1. std::streamsize optimal_buffer_size() const;

    Returns: 200ミリ秒分のバッファサイズ

  2. std::streamsize write(const char_type * s, std::streamsize n);
  3. void close();

basic_wave_file_sink queries

  1. std::size_t block_size() const;

    basic_wave_file_sinkへの書き出し、シーク操作の最小単位

    Returns: サンプルサイズ。16ビットステレオの場合、4。

  2. const pcm_format & format() const;

    Returns: フォーマット情報

basic_wave_file_sink creation

  1. template<typename Sink> 
      basic_wave_file_sink< Sink > 
      make_wave_file_sink(const Sink& sink, const pcm_format& fmt);

    Returns: basic_wave_file_sink< Sink >(sink, fmt)

製作著作 © 2006 Takeshi Mouri

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