## Class template basic_square_wave_source

hamigaki::audio::basic_square_wave_source —

矩形波を生成するSourceモデル

## Synopsis

    template<typename CharT = float>
    class basic_square_wave_source {
    public:
      // types
      typedef CharT                  char_type;
      typedef implementation defined category;

      // construct/copy/destruct
      basic_square_wave_source(long, CharT);

      // Boost.Iostreams implementation
      std::streamsize read(CharT*, std::streamsize);

      // queries
      long rate() const;
      CharT frequency() const;
    };

## Description

モデルとなるコンセプト:Source

### `basic_square_wave_source` construct/copy/destruct

1.     basic_square_wave_source(long rate, CharT freq);

   Effects: | サンプリング周波数=`rate`、矩形波の周波数=`freq`で初期化する。

### `basic_square_wave_source` Boost.Iostreams implementation

1.     std::streamsize read(CharT* s, std::streamsize n);

### `basic_square_wave_source` queries

1.     long rate() const;

   Returns: | サンプリング周波数。

2.     CharT frequency() const;

   Returns: | 矩形波の周波数。

| 製作著作 © 2006-2008 Takeshi Mouri