Julius 4.2
|
00001 00029 /* 00030 * Copyright (c) 1991-2011 Kawahara Lab., Kyoto University 00031 * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology 00032 * Copyright (c) 2005-2011 Julius project team, Nagoya Institute of Technology 00033 * All rights reserved 00034 */ 00035 00036 #include <sent/stddefs.h> 00037 #include <sent/adin.h> 00038 00047 boolean 00048 adin_mic_standby(int sfreq, void *dummy) 00049 { 00050 #if defined(HAS_ALSA) 00051 return(adin_alsa_standby(sfreq, dummy)); 00052 #elif defined(HAS_OSS) 00053 return(adin_oss_standby(sfreq, dummy)); 00054 #elif defined(HAS_PULSEAUDIO) 00055 return(adin_pulseaudio_standby(sfreq, dummy)); 00056 #elif defined(HAS_ESD) 00057 return(adin_esd_standby(sfreq, dummy)); 00058 #else /* other than Linux */ 00059 jlog("Error: neither of pulseaudio/alsa/oss/esd device is available\n"); 00060 return FALSE; 00061 #endif 00062 } 00063 00071 boolean 00072 adin_mic_begin(char *pathname) 00073 { 00074 #if defined(HAS_ALSA) 00075 return(adin_alsa_begin(pathname)); 00076 #elif defined(HAS_OSS) 00077 return(adin_oss_begin(pathname)); 00078 #elif defined(HAS_PULSEAUDIO) 00079 return(adin_pulseaudio_begin(pathname)); 00080 #elif defined(HAS_ESD) 00081 return(adin_esd_begin(pathname)); 00082 #else /* other than Linux */ 00083 jlog("Error: neither of pulseaudio/alsa/oss/esd device is available\n"); 00084 return FALSE; 00085 #endif 00086 } 00087 00093 boolean 00094 adin_mic_end() 00095 { 00096 #if defined(HAS_ALSA) 00097 return(adin_alsa_end()); 00098 #elif defined(HAS_OSS) 00099 return(adin_oss_end()); 00100 #elif defined(HAS_PULSEAUDIO) 00101 return(adin_pulseaudio_end()); 00102 #elif defined(HAS_ESD) 00103 return(adin_esd_end()); 00104 #else /* other than Linux */ 00105 jlog("Error: neither of pulseaudio/alsa/oss/esd device is available\n"); 00106 return FALSE; 00107 #endif 00108 } 00109 00122 int 00123 adin_mic_read(SP16 *buf, int sampnum) 00124 { 00125 #if defined(HAS_ALSA) 00126 return(adin_alsa_read(buf, sampnum)); 00127 #elif defined(HAS_OSS) 00128 return(adin_oss_read(buf, sampnum)); 00129 #elif defined(HAS_PULSEAUDIO) 00130 return(adin_pulseaudio_read(buf, sampnum)); 00131 #elif defined(HAS_ESD) 00132 return(adin_esd_read(buf, sampnum)); 00133 #else /* other than Linux */ 00134 jlog("Error: neither of pulseaudio/alsa/oss/esd device is available\n"); 00135 return -2; 00136 #endif 00137 } 00138 00146 char * 00147 adin_mic_input_name() 00148 { 00149 #if defined(HAS_ALSA) 00150 return(adin_alsa_input_name()); 00151 #elif defined(HAS_OSS) 00152 return(adin_oss_input_name()); 00153 #elif defined(HAS_PULSEAUDIO) 00154 return(adin_pulseaudio_input_name()); 00155 #elif defined(HAS_ESD) 00156 return(adin_esd_input_name()); 00157 #else /* other than Linux */ 00158 return("Error: neither of pulseaudio/alsa/oss/esd device is available\n"); 00159 #endif 00160 }