dir の値は、計算の結果、小数点以下の値がある場合、実際の正確な値がどの方向にあるか。
0 は、小数点以下の値がない。
1 は、0.3 など、切り捨てられた整数が返った時。
-1 は、0.6 など、切り上げられた整数が返った時。
0 は、小数点以下の値がない。
1 は、0.3 など、切り捨てられた整数が返った時。
-1 は、0.6 など、切り上げられた整数が返った時。
アクセスタイプ
int snd_pcm_hw_params_get_access(const snd_pcm_hw_params_t *params, snd_pcm_access_t *access);
単一のアクセスタイプを取得
戻り値
access に単一の値が含まれていない場合は、負のエラーコード
int snd_pcm_hw_params_test_access(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t access);
指定アクセスタイプが使用できるか
戻り値
0 で有効。負の値でエラーコード
int snd_pcm_hw_params_set_access(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t access);
1つのアクセスタイプのみをセット
戻り値
0 で成功。空で、負のエラーコード
int snd_pcm_hw_params_set_access_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t *access);
最初のアクセスタイプのみをセット
access
最初のアクセスタイプが返る
戻り値
0 で成功。負でエラーコード
int snd_pcm_hw_params_set_access_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t *access);
最後のアクセスタイプのみをセット
access
最後のアクセスタイプが返る
戻り値
0 で成功。負でエラーコード
int snd_pcm_hw_params_set_access_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_mask_t *mask);
指定した複数のアクセスタイプをセット
mask
マスクの構造体
戻り値
0 で成功。負でエラーコード
int snd_pcm_hw_params_get_access_mask(snd_pcm_hw_params_t *params, snd_pcm_access_mask_t *mask);
アクセスタイプのマスクを取得
フォーマット
int snd_pcm_hw_params_get_format(const snd_pcm_hw_params_t *params, snd_pcm_format_t *format);
単一のフォーマットを取得
戻り値
単一の値が含まれていない場合は、負のエラーコード
int snd_pcm_hw_params_test_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t format);
指定フォーマットが有効か
戻り値
0 で有効。負の値でエラーコード
int snd_pcm_hw_params_set_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t format);
単一のフォーマットをセット
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_set_format_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t *format);
最初のフォーマットのみをセット
format
最初のフォーマットが返る
int snd_pcm_hw_params_set_format_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t *format);
最後のフォーマットのみをセット
format
最後のフォーマットが返る
int snd_pcm_hw_params_set_format_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_mask_t *mask);
マスクで複数のフォーマットをセット
void snd_pcm_hw_params_get_format_mask(snd_pcm_hw_params_t *params, snd_pcm_format_mask_t *mask);
フォーマットのマスクを取得
サブフォーマット
int snd_pcm_hw_params_get_subformat(const snd_pcm_hw_params_t *params, snd_pcm_subformat_t *subformat);
単一のサブフォーマットを取得
int snd_pcm_hw_params_test_subformat(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subformat_t subformat);
指定サブフォーマットが使用できるか
int snd_pcm_hw_params_set_subformat(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subformat_t subformat);
単一のサブフォーマットをセット
int snd_pcm_hw_params_set_subformat_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subformat_t *subformat);
最初のサブフォーマットをセット
subformat
最初のサブフォーマットが返る
int snd_pcm_hw_params_set_subformat_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subformat_t *subformat);
最後のサブフォーマットをセット
subformat
最後のサブフォーマットが返る
int snd_pcm_hw_params_set_subformat_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subformat_mask_t *mask);
マスクで複数のサブフォーマットをセット
void snd_pcm_hw_params_get_subformat_mask(snd_pcm_hw_params_t *params, snd_pcm_subformat_mask_t *mask);
サブフォーマットのマスクを取得
チャンネル数
int snd_pcm_hw_params_get_channels(const snd_pcm_hw_params_t *params, unsigned int *val);
チャンネル数を取得
val
チャンネル数が返る
戻り値
0 で成功。単一の値のみが含まれていない場合は、負のエラーコード
int snd_pcm_hw_params_get_channels_min(const snd_pcm_hw_params_t *params, unsigned int *val);
最小のチャンネル数を取得
戻り値
0 で成功、負の値でエラーコード
int snd_pcm_hw_params_get_channels_max(const snd_pcm_hw_params_t *params, unsigned int *val);
最大のチャンネル数を取得
戻り値
0 で成功、負の値でエラーコード
int snd_pcm_hw_params_test_channels(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val);
指定チャンネル数が有効か
戻り値
0 で有効。負の値でエラーコード
int snd_pcm_hw_params_set_channels(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val);
単一のチャンネル数をセット
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_channels_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val);
最小のチャンネル数を指定して制限
val
最小チャンネル数。実際の最小チャンネル数が返る
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_channels_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val);
最大のチャンネル数を指定して制限
val
最大チャンネル数。実際の最大チャンネル数が返る
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_channels_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *min, unsigned int *max);
指定された範囲のチャンネル数に制限
min
最小チャンネル数。実際の最小チャンネル数が返る
max
最大チャンネル数。実際の最大チャンネル数が返る
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_channels_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val);
ターゲットに近いチャンネル数をセット
val
ターゲットのチャンネル数。実際のチャンネル数が返る
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_channels_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val);
最初のチャンネル数のみをセット
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_set_channels_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val);
最後のチャンネル数のみをセット
戻り値
0 で成功。負の値でエラーコード
サンプルレート
int snd_pcm_hw_params_get_rate(const snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
単一のサンプルレートを取得
val
概算のサンプルレートが返る
dir
-1, 0, 1。
実際の値は、指定方向の近似値。
実際の値は、指定方向の近似値。
戻り値
0 で成功。単一の値のみが含まれていない場合は、負のエラーコード
int snd_pcm_hw_params_get_rate_min(const snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最小のレートを取得
val
最小のレートが返る
戻り値
0 で成功、負の値でエラーコード
int snd_pcm_hw_params_get_rate_max(const snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最大のレートを取得
val
最大のレートが返る
戻り値
0 で成功、負の値でエラーコード
int snd_pcm_hw_params_test_rate(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir);
指定レートが有効か
戻り値
0 で成功、負の値でエラーコード
int snd_pcm_hw_params_set_rate(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir);
指定レートのみをセット
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_rate_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最小のレートを指定して制限
val
最小のレート。実際の最小レートが返る
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_rate_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最大のレートを指定して制限
val
最大のレート。実際の最大レートが返る
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_rate_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *min, int *mindir, unsigned int *max, int *maxdir);
レートの範囲を指定して制限
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_rate_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
ターゲットに近いレートに制限
戻り値
0 で成功。構成が空になる場合は、負のエラーコード