Julius 4.1.5
libsent/src/adin/adin_mic_linux.c
説明を見る。
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 }