Edinburgh Speech Tools  2.1-release
EST_wave_utils.h
Go to the documentation of this file.
1 /*************************************************************************/
2 /* */
3 /* Centre for Speech Technology Research */
4 /* University of Edinburgh, UK */
5 /* Copyright (c) 1996 */
6 /* All Rights Reserved. */
7 /* */
8 /* Permission is hereby granted, free of charge, to use and distribute */
9 /* this software and its documentation without restriction, including */
10 /* without limitation the rights to use, copy, modify, merge, publish, */
11 /* distribute, sublicense, and/or sell copies of this work, and to */
12 /* permit persons to whom this work is furnished to do so, subject to */
13 /* the following conditions: */
14 /* 1. The code must retain the above copyright notice, this list of */
15 /* conditions and the following disclaimer. */
16 /* 2. Any modifications must be clearly marked as such. */
17 /* 3. Original authors' names are not deleted. */
18 /* 4. The authors' names are not used to endorse or promote products */
19 /* derived from this software without specific prior written */
20 /* permission. */
21 /* */
22 /* THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK */
23 /* DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING */
24 /* ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT */
25 /* SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE */
26 /* FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES */
27 /* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN */
28 /* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, */
29 /* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF */
30 /* THIS SOFTWARE. */
31 /* */
32 /*************************************************************************/
33 /* Author : Alan Black and Paul Taylor */
34 /* Date : June 1996 */
35 /*-----------------------------------------------------------------------*/
36 /* General low level wave utils (C++) */
37 /* Conversion routines and lowest level file format independent read */
38 /* and write functions */
39 /* */
40 /*=======================================================================*/
41 #ifndef __EST_WAVE_UTILS_H__
42 #define __EST_WAVE_UTILS_H__
43 
44 #include <cstdio>
45 #include "EST_cutils.h"
46 #include "EST_rw_status.h"
47 #include "EST_WaveFile.h"
48 
49 void ConvertToIeeeExtended(double num,unsigned char *bytes);
50 double ConvertFromIeeeExtended(unsigned char *bytes);
51 
52 int get_word_size(enum EST_sample_type_t sample_type);
53 enum EST_sample_type_t str_to_sample_type(const char *type);
54 const char *sample_type_to_str(enum EST_sample_type_t type);
55 
56 short *convert_raw_data(unsigned char *file_data,int data_length,
57  enum EST_sample_type_t sample_type,int bo);
58 enum EST_write_status save_raw_data(FILE *fp, const short *data, int offset,
59  int num_samples, int num_channels,
60  enum EST_sample_type_t sample_type, int bo);
61 enum EST_write_status save_raw_data_nc(FILE *fp, const short *data, int offset,
62  int num_samples, int num_channels,
63  enum EST_sample_type_t sample_type, int bo);
64 
65 #endif /* __EST_WAVE_UTILS_H__ */
enum EST_write_status save_raw_data_nc(FILE *fp, const short *data, int offset, int num_samples, int num_channels, enum EST_sample_type_t sample_type, int bo)
EST_write_status
enum EST_sample_type_t str_to_sample_type(const char *type)
void ConvertToIeeeExtended(double num, unsigned char *bytes)
enum EST_write_status save_raw_data(FILE *fp, const short *data, int offset, int num_samples, int num_channels, enum EST_sample_type_t sample_type, int bo)
int get_word_size(enum EST_sample_type_t sample_type)
short * convert_raw_data(unsigned char *file_data, int data_length, enum EST_sample_type_t sample_type, int bo)
double ConvertFromIeeeExtended(unsigned char *bytes)
EST_sample_type_t
Definition: EST_wave_aux.h:105
LISP fp
Definition: kkcompile.cc:63
const char * sample_type_to_str(enum EST_sample_type_t type)