Julius 4.2
マクロ定義 | 関数 | 変数
libsent/src/adin/adin_mic_sol2.c

マイク入力 (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 に デバイス名を指定することで,他のデバイス名を使用できます.

作者:
Akinobu LEE
日付:
Sun Feb 13 19:06:46 2005
Revision:
1.5

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
戻り値:
TRUE on success, FALSE on failure.

adin_mic_sol2.c82 行で定義されています。

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
戻り値:
TRUE on success, FALSE on failure.

adin_mic_sol2.c97 行で定義されています。

参照元 adin_mic_begin().

boolean adin_mic_begin ( char *  pathname)

Start recording.

引数:
pathname[in] path name to open or NULL for default
戻り値:
TRUE on success, FALSE on failure.

adin_mic_sol2.c162 行で定義されています。

boolean adin_mic_end ( )

Stop recording.

戻り値:
TRUE on success, FALSE on failure.

adin_mic_sol2.c200 行で定義されています。

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
戻り値:
actural number of read samples, -2 if an error occured.

adin_mic_sol2.c231 行で定義されています。

char* adin_mic_input_name ( )

Function to return current input source device name.

戻り値:
string of current input device name.

adin_mic_sol2.c250 行で定義されています。