Julius 4.2
|
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 }