Public 型 | Public メソッド | 変数
構造体 テンプレート mist::stereo< T >

ステレオ音声用のデータ型 [詳細]

#include <stereo.h>

Public 型

typedef size_t size_type
 符号なしの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には size_t 型と同じ
typedef ptrdiff_t difference_type
 符号付きの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には ptrdiff_t 型と同じ
typedef T & reference
 データ型の参照.data の場合,data & となる
typedef const T & const_reference
 データ型の const 参照.data の場合,const data & となる
typedef T value_type
 内部データ型.T と同じ
typedef T * pointer
 データ型のポインター型.data の場合,data * となる
typedef const T * const_pointer
 データ型の const ポインター型.data の場合,const data * となる

Public メソッド

 stereo ()
 デフォルトコンストラクタ(全ての要素を0で初期化する)
 stereo (const value_type &mono)
 全ての成分を mono で初期化する
 stereo (const value_type &left, const value_type &right)
 左 left,右 right を用いて初期化する
template<class TT >
 stereo (const stereo< TT > &s)
 異なる型のステレオ音声データを用いて初期化する
 stereo (const stereo< T > &s)
 他のステレオ音声データを用いて初期化する
template<class TT >
const stereooperator= (const stereo< TT > &s)
 他の音声成分を代入する
const stereooperator= (const stereo< T > &s)
 他の音声成分を代入する
const stereooperator= (const value_type &mono)
 全ての要素に mono を代入する
template<class TT >
const stereooperator+= (const stereo< TT > &s)
 各音声成分の和
template<class TT >
const stereooperator-= (const stereo< TT > &s)
 各音声成分の差
template<class TT >
const stereooperator*= (const stereo< TT > &s)
 各音声成分の積
template<class TT >
const stereooperator/= (const stereo< TT > &s)
 各音声成分の割り算
const stereooperator%= (const stereo &s)
 各音声成分の剰余
const stereooperator|= (const stereo &s)
 各音声成分の | 演算
const stereooperator&= (const stereo &s)
 各音声成分の & 演算
const stereooperator^= (const stereo &s)
 各音声成分の & 演算
template<class TT >
const stereooperator+= (const TT &mono)
 各音声成分に mono 値を足す
template<class TT >
const stereooperator-= (const TT &mono)
 各音声成分から mono 値を引く
template<class TT >
const stereooperator*= (const TT &mono)
 各音声成分に mono 値を掛ける
template<class TT >
const stereooperator/= (const TT &mono)
 各音声成分を mono 値で割る
bool operator== (const stereo &s) const
 2つの音声成分が等しい(全要素が同じ値を持つ)かどうかを判定する
bool operator!= (const stereo &s) const
 2つの音声成分が等しくない(全要素が同じ値を持つ)かどうかを判定する
bool operator< (const stereo &s) const
 2つの音声成分の < を判定する
bool operator<= (const stereo &s) const
 2つの音声成分の <= を判定する
bool operator> (const stereo &s) const
 2つの音声成分の > を判定する
bool operator>= (const stereo &s) const
 2つの音声成分の >= を判定する
value_type get_value () const
 ステレオ音声からモノラル音声に変換する

変数

value_type l
 Leftチャンネルく
value_type r
 Rightチャンネル

説明

template<class T>
struct mist::stereo< T >

ステレオ音声用のデータ型

ステレオ音声の作成例
引数
T… 各音声成分のデータ型

関数

template<class T>
bool mist::stereo< T >::operator!= ( const stereo< T > &  s) const
inline

2つの音声成分が等しくない(全要素が同じ値を持つ)かどうかを判定する

\[ \mbox{\boldmath p} \neq \mbox{\boldmath q} \rightarrow \overline{ p_l = q_l \; \wedge \; p_r = q_r } \]

引数
[in]s… 右辺値
戻り値
true… 2つの音声成分が異なる場合
false… 2つの音声成分が等しい場合
template<class T>
bool mist::stereo< T >::operator< ( const stereo< T > &  s) const
inline

2つの音声成分の < を判定する

\[ \mbox{\boldmath p} \ge \mbox{\boldmath q} \rightarrow \overline{ p_l \ge q_l \; \wedge \; p_r \ge q_r } \]

引数
[in]s… 右辺値
戻り値
true… s1 < s2 の場合
false… s1 >= s2 の場合

参照先 mist::stereo< T >::l, と mist::stereo< T >::r.

template<class T>
bool mist::stereo< T >::operator<= ( const stereo< T > &  s) const
inline

2つの音声成分の <= を判定する

\[ \mbox{\boldmath p} \le \mbox{\boldmath q} \rightarrow p_l \le q_l \; \wedge \; p_r \le q_r \]

引数
[in]s… 右辺値
戻り値
true… s1 <= s2 の場合
false… s1 > s2 の場合
template<class T>
bool mist::stereo< T >::operator== ( const stereo< T > &  s) const
inline

2つの音声成分が等しい(全要素が同じ値を持つ)かどうかを判定する

\[ \mbox{\boldmath p} = \mbox{\boldmath q} \rightarrow p_l = q_l \; \wedge \; p_r = q_r \]

引数
[in]s… 右辺値
戻り値
true… 2つの音声成分が等しい場合
false… 2つの音声成分が異なる場合

参照先 mist::stereo< T >::l, と mist::stereo< T >::r.

template<class T>
bool mist::stereo< T >::operator> ( const stereo< T > &  s) const
inline

2つの音声成分の > を判定する

\[ \mbox{\boldmath p} \le \mbox{\boldmath q} \rightarrow \overline{ p_l \le q_l \; \wedge \; p_r \le q_r } \]

引数
[in]s… 右辺値
戻り値
true… s1 > s2 の場合
false… s1 <= s2 の場合
template<class T>
bool mist::stereo< T >::operator>= ( const stereo< T > &  s) const
inline

2つの音声成分の >= を判定する

\[ \mbox{\boldmath p} \ge \mbox{\boldmath q} \rightarrow p_l \ge q_l \; \wedge \; p_r \ge q_r \]

引数
[in]s… 右辺値
戻り値
true… s1 >= s2 の場合
false… s1 < s2 の場合

この構造体の説明は次のファイルから生成されました:

Generated on Wed Nov 12 2014 19:44:28 for MIST by doxygen 1.8.1.2