00001
00017
00018
00019
00020
00021
00022
00023
00024 #include <julius.h>
00025
00038 void
00039 adin_initialize()
00040 {
00041 char *arg = NULL;
00042 boolean igsp = TRUE;
00043
00044 if (speech_input == SP_MFCFILE) return;
00045
00046 VERMES("###### initialize input device\n");
00047
00048
00049 if (adin_select(speech_input) == FALSE) {
00050 j_error("Error: invalid input device\n");
00051 }
00052
00053
00054
00055 switch(speech_input) {
00056 case SP_ADINNET:
00057 arg = mymalloc(100);
00058 sprintf(arg, "%d", adinnet_port);
00059 break;
00060 case SP_RAWFILE:
00061 if (inputlist_filename != NULL) {
00062 arg = mymalloc(strlen(inputlist_filename)+1);
00063 strcpy(arg, inputlist_filename);
00064 } else {
00065 arg = NULL;
00066 }
00067 break;
00068 case SP_STDIN:
00069 arg = NULL;
00070 break;
00071 #ifdef USE_NETAUDIO
00072 case SP_NETAUDIO:
00073 arg = mymalloc(strlen(netaudio_devname)+1);
00074 strcpy(arg, netaudio_devname);
00075 break;
00076 #endif
00077 }
00078
00079 if (speech_input == SP_MIC) {
00080 #ifdef SP_BREAK_CURRENT_FRAME
00081 igsp = FALSE;
00082 #endif
00083 }
00084
00085 if (adin_standby(para.smp_freq, arg) == FALSE) {
00086 j_error("Error: failed to ready input device\n");
00087 }
00088
00089
00090 adin_setup_param(silence_cut,
00091 strip_zero_sample,
00092 level_thres,
00093 zero_cross_num,
00094 head_margin_msec,
00095 tail_margin_msec,
00096 para.smp_freq,
00097 igsp,
00098 use_zmean);
00099
00100 if (arg != NULL) free(arg);
00101 }