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