#include <sent/stddefs.h>
#include <sent/adin.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <stropts.h>
#include <poll.h>
#include <multimedia/libaudio.h>
#include <multimedia/audio_device.h>
マクロ定義 | |
| #define | J_DEF_VOLUME 20 |
| Recording volume (range=0-99) | |
| #define | DEFAULT_DEVICE "/dev/audio" |
| Default device name, can be overridden by AUDIODEV environment variable | |
関数 | |
| boolean | adin_mic_standby (int sfreq, void *dummy) |
| Device initialization: check device capability and open for recording. | |
| boolean | adin_mic_begin () |
| Start recording. | |
| boolean | adin_mic_end () |
| Stop recording. | |
| int | adin_mic_read (SP16 *buf, int sampnum) |
| Read samples from device | |
変数 | |
| static int | volume = J_DEF_VOLUME |
| Default volume | |
| static int | afd |
| Audio file descriptor | |
| static struct pollfd | pfd |
| File descriptor for polling | |
| static audio_info_t | ainfo |
| Audio info | |
SunOS 4.x でマイク入力を使用するための低レベル音声入力関数です. SunOS 4.x のマシンではデフォルトでこのファイルが使用されます.
Sun SunOS 4.1.3 で動作確認をしています.Solaris2.x については adin_mic_sol2.c を御覧下さい.
起動後オーディオ入力はマイクに自動的に切り替わり,ボリュームは J_DEF_VOLUME の値に設定されます.
デフォルトのデバイス名は "/dev/audio" です.環境変数 AUDIODEV に デバイス名を指定することで,他のデバイス名を使用できます.
adin_mic_sun4.c で定義されています。
| boolean adin_mic_standby | ( | int | sfreq, | |
| void * | dummy | |||
| ) |
Device initialization: check device capability and open for recording.
| sfreq | [in] required sampling frequency. | |
| dummy | [in] a dummy data |
adin_mic_sun4.c の 80 行で定義されています。
| boolean adin_mic_begin | ( | ) |
| boolean adin_mic_end | ( | ) |
| int adin_mic_read | ( | SP16 * | buf, | |
| int | sampnum | |||
| ) |
Read samples from device
Try to read sampnum samples and returns actual number of recorded samples currently available. This function will block until at least one sample can be obtained.
| buf | [out] samples obtained in this function | |
| sampnum | [in] wanted number of samples to be read |
adin_mic_sun4.c の 198 行で定義されています。
1.5.1