Julius 4.2
libsent/src/adin/adin_netaudio.c
説明を見る。
00001 
00032 /*
00033  * Copyright (c) 1991-2011 Kawahara Lab., Kyoto University
00034  * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology
00035  * Copyright (c) 2005-2011 Julius project team, Nagoya Institute of Technology
00036  * All rights reserved
00037  */
00038 
00039 /* Tested with DAT deck, DatLink hardware and NetAudio library
00040    on Solaris2.5.1  */
00041 
00042 /* because of `boolean' type conflict in sentlib and datlink includes, */
00043 /* there are only wrappers. The core functions are defined in adin_na.c */
00044 
00045 
00046 #include <sent/stddefs.h>
00047 #include <sent/adin.h>
00048 
00049 static char server_devname[MAXPATHLEN];  
00050 
00059 boolean
00060 adin_netaudio_standby(int sfreq, void *arg)
00061 {
00062   strncpy(server_devname, arg, MAXPATHLEN);
00063   if (NA_standby(sfreq, server_devname) == 0) return(FALSE); /* error */
00064   return(TRUE);
00065 }
00066 
00074 boolean
00075 adin_netaudio_begin(char *pathname)
00076 {
00077   NA_start();
00078   return(TRUE);
00079 }
00080 
00086 boolean
00087 adin_netaudio_end()
00088 {
00089   NA_stop();
00090   return(TRUE);
00091 }
00092 
00105 int
00106 adin_netaudio_read(SP16 *buf, int sampnum)
00107 {
00108   int cnt;
00109   cnt = NA_read(buf, sampnum);
00110   if (cnt < 0) {
00111     jlog("Error: adin_na: failed to read sample\n");
00112     return(-2);                 /* return negative on error */
00113   }
00114   return(cnt);
00115 }
00116 
00124 char *
00125 adin_netaudio_input_name()
00126 {
00127   return(server_devname);
00128 }