Julius 4.2
|
マイク入力 (Solaris2.x) [詳細]
#include <sent/stddefs.h>
#include <sent/adin.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/stropts.h>
#include <sys/audioio.h>
マクロ定義 | |
#define | DEFAULT_DEVICE "/dev/audio" |
Default device name, can be overridden by AUDIODEV environment variable. | |
関数 | |
boolean | adin_mic_standby (int sfreq, void *arg) |
Device initialization: check device capability. | |
static boolean | adin_mic_open (char *devstr) |
Open the specified device and check capability of the opening device. | |
boolean | adin_mic_begin (char *pathname) |
Start recording. | |
boolean | adin_mic_end () |
Stop recording. | |
int | adin_mic_read (SP16 *buf, int sampnum) |
Read samples from device. | |
char * | adin_mic_input_name () |
Function to return current input source device name. | |
変数 | |
static int | srate |
Required sampling rate. | |
static int | afd |
Audio file descriptor. | |
static struct audio_info | ainfo |
Audio format information. | |
static char * | defaultdev = DEFAULT_DEVICE |
static char | devname [MAXPATHLEN] |
マイク入力 (Solaris2.x)
Solaris 2.x でマイク入力を使用するための低レベル音声入力関数です. Solaris 2.x のマシンではデフォルトでこのファイルが使用されます.
Sun Solaris 2.5.1 および 2.6 で動作確認をしています. ビッグエンディアンを前提としているため,Solaris x86 では動きません.
起動後オーディオ入力はマイクに自動的に切り替わりますが, ボリュームは自動調節されません.gaintoolなどで別途調節してください.
デフォルトのデバイス名は "/dev/audio" です.環境変数 AUDIODEV に デバイス名を指定することで,他のデバイス名を使用できます.
adin_mic_sol2.c で定義されています。
boolean adin_mic_standby | ( | int | sfreq, |
void * | arg | ||
) |
Device initialization: check device capability.
Device initialization: check machine capability.
sfreq | [in] required sampling frequency. |
arg | [in] a dummy data |
adin_mic_sol2.c の 82 行で定義されています。
static boolean adin_mic_open | ( | char * | devstr | ) | [static] |
Open the specified device and check capability of the opening device.
devstr | [in] device string to open |
adin_mic_sol2.c の 97 行で定義されています。
参照元 adin_mic_begin().
boolean adin_mic_begin | ( | char * | pathname | ) |
Start recording.
pathname | [in] path name to open or NULL for default |
adin_mic_sol2.c の 162 行で定義されています。
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 some samples are obtained.
buf | [out] samples obtained in this function |
sampnum | [in] wanted number of samples to be read |
adin_mic_sol2.c の 231 行で定義されています。
char* adin_mic_input_name | ( | ) |
Function to return current input source device name.
adin_mic_sol2.c の 250 行で定義されています。