⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adin_netaudio.c

📁 about sound recognition.i want to downlod
💻 C
字号:
/** * @file   adin_netaudio.c * @author Akinobu LEE * @date   Sun Feb 13 19:50:55 2005 * * <JA> * @brief  ネットワ〖ク掐蜗¨NetAudio/DatLink サ〖バからの不兰掐蜗 * * 掐蜗ソ〖スとして·DatLink に身掳の NetAudio サ〖バを蝗脱する * 你レベル簇眶ですˉこれを脱いることで DatLink の掐蜗を * 木儡千急することができますˉ * NetAudio がインスト〖ルしてあるホストで configure することで * コンパイルされますˉ * * 簇眶の悸挛は adin_na.c で年盗されていますˉ * </JA> * <EN> * @brief  Audio input from NetAudio/DatLink server * * Low level I/O functions for audio input via the NetAudio server. * NetAudio is a part of DatLink product, and this feature enables * direct live input recognition via DatLink.  This file will be * compiled if NetAudio headers and libraries are located on the machine. *  * The actual procedure are defined in adin_na.c. * </EN> * * $Revision: 1.3 $ *  *//* * Copyright (c) 1991-2006 Kawahara Lab., Kyoto University * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology * Copyright (c) 2005-2006 Julius project team, Nagoya Institute of Technology * All rights reserved *//* Tested with DAT deck, DatLink hardware and NetAudio library   on Solaris2.5.1  *//* because of `boolean' type conflict in sentlib and datlink includes, *//* there are only wrappers. The core functions are defined in adin_na.c */#include <sent/stddefs.h>#include <sent/adin.h>/**  * Connection initialization: check connectivity and open for recording. *  * @param sfreq [in] required sampling frequency * @param arg [in] server device name string to connect *  * @return TRUE on success, FALSE on failure. */booleanadin_netaudio_standby(int sfreq, void *arg){  char *server_devname;  server_devname = arg;  if (NA_standby(sfreq, server_devname) == 0) return(FALSE); /* error */  return(TRUE);}/**  * Start recording. *  * @return TRUE on success, FALSE on failure. */booleanadin_netaudio_start(){  NA_start();  j_printerr("<<< please speak >>>\n");  return(TRUE);}/**  * Stop recording. *  * @return TRUE on success, FALSE on failure. */booleanadin_netaudio_stop(){  NA_stop();  return(TRUE);}/** * @brief  Read samples from the daemon. *  * Try to read @a sampnum samples and returns actual number of recorded * samples currently available.  This function will block until * at least one sample can be obtained. *  * @param buf [out] samples obtained in this function * @param sampnum [in] wanted number of samples to be read *  * @return actural number of read samples, -2 if an error occured. */intadin_netaudio_read(SP16 *buf, int sampnum){  int cnt;  cnt = NA_read(buf, sampnum);  if (cnt < 0) {    j_printerr("Error: failed to read sample\n");    return(-2);			/* return negative on error */  }  return(cnt);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -