snd_pcm_info | PCM の情報取得 |
---|---|
操作 | |
snd_pcm_info_sizeof | サイズを取得 |
snd_pcm_info_malloc | snd_pcm_info_t 確保 |
snd_pcm_info_free | snd_pcm_info_t 解放 |
snd_pcm_info_copy | 複製 |
取得 | |
snd_pcm_info_get_device | デバイス番号の取得 |
snd_pcm_info_get_subdevice | サブデバイス番号の取得 |
snd_pcm_info_get_stream | ストリームの方向を取得 |
snd_pcm_info_get_card | カード番号を取得 |
snd_pcm_info_get_id | ID を取得 |
snd_pcm_info_get_name | 名前を取得 |
snd_pcm_info_get_subdevice_name | サブデバイス名を取得 |
snd_pcm_info_get_class | クラスを取得 |
snd_pcm_info_get_subclass | サブクラスを取得 |
snd_pcm_info_get_subdevices_count | サブデバイス数を取得 |
snd_pcm_info_get_subdevices_avail | 有効なサブデバイス数を取得 |
snd_pcm_info_get_sync | ハードウェア同期 ID を取得 |
セット | |
snd_pcm_info_set_device | デバイス番号をセット |
snd_pcm_info_set_subdevice | サブデバイス番号をセット |
snd_pcm_info_set_stream | ストリームタイプのセット |
操作
取得
snd_pcm_stream_t snd_pcm_info_get_stream(const snd_pcm_info_t *obj);
ストリームの方向を取得
戻り値
SND_PCM_STREAM_PLAYBACK, SND_PCM_STREAM_CAPTURE
int snd_pcm_info_get_card(const snd_pcm_info_t *obj);
カード番号を取得
戻り値
カード番号。
カードに関連付けられていない場合は、負のエラーコード。
カードに関連付けられていない場合は、負のエラーコード。
snd_pcm_class_t snd_pcm_info_get_class(const snd_pcm_info_t *obj);
クラスを取得
戻り値
SND_PCM_CLASS_GENERIC | 標準デバイス |
---|---|
SND_PCM_CLASS_MULTI | マルチチャンネル デバイス |
SND_PCM_CLASS_MODEM | ソフトウェア モデム デバイス |
SND_PCM_CLASS_DIGITIZER | デジタイザーデバイス |
snd_pcm_subclass_t snd_pcm_info_get_subclass(const snd_pcm_info_t *obj);
サブクラスを取得
戻り値
SND_PCM_SUBCLASS_GENERIC_MIX | サブデバイスが混在している |
---|---|
SND_PCM_SUBCLASS_MULTI_MIX | マルチチャンネル サブデバイスが混在している |
snd_pcm_sync_id_t snd_pcm_info_get_sync(const snd_pcm_info_t *obj); typedef union _snd_pcm_sync_id { unsigned char id[16]; unsigned short id16[8]; unsigned int id32[4]; } snd_pcm_sync_id_t;
ハードウェア同期 ID を取得
戻り値
共用体データ
セット