#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>
Include dependency graph for adin_mic_sun4.c:
Go to the source code of this file.
Defines | |
#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. | |
Functions | |
boolean | adin_mic_standby (int sfreq, void *dummy) |
boolean | adin_mic_start () |
boolean | adin_mic_stop () |
int | adin_mic_read (SP16 *buf, int sampnum) |
Read samples from the daemon. | |
Variables | |
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. |
Tested on SunOS 4.1.3.
The microphone input device will be automatically selected by Julius on startup, and volume will be set to J_DEF_VOLUME.
The default device name is "/dev/audio", which can be changed by setting environment variable AUDIODEV.
Definition in file adin_mic_sun4.c.
|
Device initialization: check device capability and open for recording.
Definition at line 79 of file adin_mic_sun4.c. |
|
Start recording.
Definition at line 155 of file adin_mic_sun4.c. |
|
Stop recording.
Definition at line 171 of file adin_mic_sun4.c. |
|
Read samples from the daemon. 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.
Definition at line 194 of file adin_mic_sun4.c. |