Julius 4.1.5
|
00001 00026 /* 00027 * Copyright (c) 1991-2008 Kawahara Lab., Kyoto University 00028 * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology 00029 * Copyright (c) 2005-2008 Julius project team, Nagoya Institute of Technology 00030 * All rights reserved 00031 */ 00032 00033 #include <sent/stddefs.h> 00034 #include <sent/adin.h> 00035 00044 boolean 00045 adin_mic_standby(int sfreq, void *dummy) 00046 { 00047 #if defined(HAS_ALSA) 00048 return(adin_alsa_standby(sfreq, dummy)); 00049 #elif defined(HAS_OSS) 00050 return(adin_oss_standby(sfreq, dummy)); 00051 #elif defined(HAS_ESD) 00052 return(adin_esd_standby(sfreq, dummy)); 00053 #else /* other than Linux */ 00054 jlog("Error: neither of alsa/oss/esd device is available\n"); 00055 return FALSE; 00056 #endif 00057 } 00058 00066 boolean 00067 adin_mic_begin(char *pathname) 00068 { 00069 #if defined(HAS_ALSA) 00070 return(adin_alsa_begin(pathname)); 00071 #elif defined(HAS_OSS) 00072 return(adin_oss_begin(pathname)); 00073 #elif defined(HAS_ESD) 00074 return(adin_esd_begin(pathname)); 00075 #else /* other than Linux */ 00076 jlog("Error: neither of alsa/oss/esd device is available\n"); 00077 return FALSE; 00078 #endif 00079 } 00080 00086 boolean 00087 adin_mic_end() 00088 { 00089 #if defined(HAS_ALSA) 00090 return(adin_alsa_end()); 00091 #elif defined(HAS_OSS) 00092 return(adin_oss_end()); 00093 #elif defined(HAS_ESD) 00094 return(adin_esd_end()); 00095 #else /* other than Linux */ 00096 jlog("Error: neither of alsa/oss/esd device is available\n"); 00097 return FALSE; 00098 #endif 00099 } 00100 00113 int 00114 adin_mic_read(SP16 *buf, int sampnum) 00115 { 00116 #if defined(HAS_ALSA) 00117 return(adin_alsa_read(buf, sampnum)); 00118 #elif defined(HAS_OSS) 00119 return(adin_oss_read(buf, sampnum)); 00120 #elif defined(HAS_ESD) 00121 return(adin_esd_read(buf, sampnum)); 00122 #else /* other than Linux */ 00123 jlog("Error: neither of alsa/oss/esd device is available\n"); 00124 return -2; 00125 #endif 00126 } 00127 00135 char * 00136 adin_mic_input_name() 00137 { 00138 #if defined(HAS_ALSA) 00139 return(adin_alsa_input_name()); 00140 #elif defined(HAS_OSS) 00141 return(adin_oss_input_name()); 00142 #elif defined(HAS_ESD) 00143 return(adin_esd_input_name()); 00144 #else /* other than Linux */ 00145 return("Error: neither of alsa/oss/esd device is available\n"); 00146 #endif 00147 }