ALSA:コントロール(カード情報)

snd_ctl_card_infoサウンドカードの情報を取得
操作
snd_ctl_card_info_sizeofsnd_ctl_card_info_t のサイズ取得
snd_ctl_card_info_malloc確保
snd_ctl_card_info_free解放
snd_ctl_card_info_clearクリア
snd_ctl_card_info_copy複製
取得
snd_ctl_card_info_get_cardカードのインデックスを取得
snd_ctl_card_info_get_idカードのIDを取得
snd_ctl_card_info_get_driverドライバを取得
snd_ctl_card_info_get_nameカード名を取得
snd_ctl_card_info_get_longname長いカード名を取得
snd_ctl_card_info_get_mixernameミキサー名を取得
snd_ctl_card_info_get_componentsコンポーネントプロパティを取得
int snd_ctl_card_info(snd_ctl_t *ctl, snd_ctl_card_info_t *info);
サウンドカードに関する情報を取得する。
この関数を呼び出す前に、snd_ctl_card_info_t のメモリを確保する必要がある。
戻り値
0 で成功、負の値でエラーコード
操作
size_t snd_ctl_card_info_sizeof(void);
snd_ctl_card_info_t のサイズ取得
int snd_ctl_card_info_malloc(snd_ctl_card_info_t **ptr);
snd_ctl_card_info_t を確保する。
割り当てられたメモリは、snd_ctl_card_info_free() を使用して解放する。
戻り値
0 で成功、負の値でエラーコード
void snd_ctl_card_info_free(snd_ctl_card_info_t *obj);
snd_ctl_card_info_malloc() で確保された snd_ctl_card_info_t を解放する。
void snd_ctl_card_info_clear(snd_ctl_card_info_t *obj);
クリア
void snd_ctl_card_info_copy(snd_ctl_card_info_t *dst, const snd_ctl_card_info_t *src);
複製
取得
int snd_ctl_card_info_get_card(const snd_ctl_card_info_t *obj);
カードのインデックスを取得
const char *snd_ctl_card_info_get_id(const snd_ctl_card_info_t *obj);
カードのIDを取得
const char *snd_ctl_card_info_get_driver(const snd_ctl_card_info_t *obj);
ドライバを取得
const char *snd_ctl_card_info_get_name(const snd_ctl_card_info_t *obj);
カード名を取得
const char *snd_ctl_card_info_get_longname(const snd_ctl_card_info_t *obj);
長いカード名を取得
const char *snd_ctl_card_info_get_mixername(const snd_ctl_card_info_t *obj);
ミキサー名を取得
const char *snd_ctl_card_info_get_components(const snd_ctl_card_info_t *obj);
コンポーネントプロパティを取得