ALSA:ハードウェア構成(ピリオド関連)

ピリオド時間
snd_pcm_hw_params_get_period_time単一のピリオド時間を取得
snd_pcm_hw_params_get_period_time_min最小のピリオド時間を取得
snd_pcm_hw_params_get_period_time_max最大のピリオド時間を取得
snd_pcm_hw_params_test_period_time指定したピリオド時間が有効か
snd_pcm_hw_params_set_period_time単一のピリオド時間のみをセット
snd_pcm_hw_params_set_period_time_min最小のピリオド時間を指定して制限
snd_pcm_hw_params_set_period_time_max最大のピリオド時間を指定して制限
snd_pcm_hw_params_set_period_time_minmaxピリオド時間の範囲を指定して制限
snd_pcm_hw_params_set_period_time_nearターゲットに近いピリオド時間に制限
snd_pcm_hw_params_set_period_time_first最初のピリオド時間のみをセット
snd_pcm_hw_params_set_period_time_last最後のピリオド時間のみをセット
ピリオドサイズ(フレーム単位)
snd_pcm_hw_params_get_period_size単一のピリオドサイズを取得
snd_pcm_hw_params_get_period_size_min最小のピリオドサイズを取得
snd_pcm_hw_params_get_period_size_max最大のピリオドサイズを取得
snd_pcm_hw_params_test_period_size指定ピリオドサイズが有効か
snd_pcm_hw_params_set_period_size単一のピリオドサイズのみをセット
snd_pcm_hw_params_set_period_size_min最小のピリオドサイズで制限
snd_pcm_hw_params_set_period_size_max最大のピリオドサイズで制限
snd_pcm_hw_params_set_period_size_minmaxピリオドサイズの範囲を指定して制限
snd_pcm_hw_params_set_period_size_nearターゲットに近いピリオドサイズで制限
snd_pcm_hw_params_set_period_size_first最初のピリオドサイズのみをセット
snd_pcm_hw_params_set_period_size_last最後のピリオドサイズのみをセット
snd_pcm_hw_params_set_period_size_integer整数のピリオドサイズのみで制限
ピリオド時間
int snd_pcm_hw_params_get_period_time(const snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
単一のピリオド時間を取得
val
マイクロ秒単位での時間が返る
戻り値
0 で成功。単一の値のみが含まれていない場合、負のエラーコード
int snd_pcm_hw_params_get_period_time_min(const snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最小のピリオド時間を取得
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_get_period_time_max(const snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最大のピリオド時間を取得
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_test_period_time(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir);
指定したピリオド時間が有効か
戻り値
0 で有効。負の値でエラーコード
int snd_pcm_hw_params_set_period_time(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir);
単一のピリオド時間のみをセット
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_time_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最小のピリオド時間を指定して制限
val
最小のピリオド時間。実際の最小値が返る。
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_time_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最大のピリオド時間を指定して制限
val
最大のピリオド時間。実際の最大値が返る。
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_time_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_period_time_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
ターゲットに近いピリオド時間に制限
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_time_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最初のピリオド時間のみをセット
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_set_period_time_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir);
最後のピリオド時間のみをセット
戻り値
0 で成功。負の値でエラーコード
ピリオドサイズ(フレーム単位)
int snd_pcm_hw_params_get_period_size(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *frames, int *dir);
単一のピリオドサイズを取得
frames
ピリオドサイズ (フレーム単位) が返る
戻り値
0 で成功。単一の値のみが含まれていない場合、負のエラーコード
int snd_pcm_hw_params_get_period_size_min(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *frames, int *dir);
最小のピリオドサイズを取得
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_get_period_size_max(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *frames, int *dir);
最大のピリオドサイズを取得
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_test_period_size(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t val, int dir);
指定ピリオドサイズが有効か
戻り値
0 で有効。負の値でエラーコード
int snd_pcm_hw_params_set_period_size(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t val, int dir);
単一のピリオドサイズのみをセット
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_size_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val, int *dir);
最小のピリオドサイズで制限
val
最小のピリオドサイズ。実際の最小値が返る。
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_size_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val, int *dir);
最大のピリオドサイズで制限
val
最大のピリオドサイズ。実際の最大値が返る。
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_size_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
    snd_pcm_uframes_t *min, int *mindir, snd_pcm_uframes_t *max, int *maxdir);
ピリオドサイズの範囲を指定して制限
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_size_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val, int *dir);
ターゲットに近いピリオドサイズで制限
戻り値
0 で成功。構成が空になる場合は、負のエラーコード
int snd_pcm_hw_params_set_period_size_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val, int *dir);
最初のピリオドサイズのみをセット
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_set_period_size_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val, int *dir);
最後のピリオドサイズのみをセット
戻り値
0 で成功。負の値でエラーコード
int snd_pcm_hw_params_set_period_size_integer(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
整数のピリオドサイズのみで制限
戻り値
0 で成功。構成が空になる場合は、負のエラーコード