#include <cstdio>
#include <cstdlib>
#include "EST_unix.h"
#include <cstring>
#include <cmath>
#include "EST_wave_utils.h"
#include "EST_wave_aux.h"
#include "EST_error.h"
Go to the source code of this file.
Macros | |
#define | st_alaw_to_short(a) (a2s[(unsigned char)a]) |
#define | ZEROTRAP /* turn on the trap as per the MIL-STD */ |
#define | BIAS 0x84 /* define the add-in bias for 16 bit samples */ |
#define | CLIP 32635 |
#define | HUGE_VAL HUGE |
#define | FloatToUnsigned(f) ((unsigned long)(((long)(f - 2147483648.0)) + 2147483647L) + 1) |
#define | UnsignedToFloat(u) (((double)((long)(u - 2147483647L - 1))) + 2147483648.0) |
Functions | |
void | ulaw_to_short (const unsigned char *ulaw, short *data, int length) |
void | alaw_to_short (const unsigned char *alaw, short *data, int length) |
void | shorten_to_short (unsigned char *ulaw, short *data, int length) |
void | uchar_to_short (const unsigned char *chars, short *data, int length) |
void | schar_to_short (const unsigned char *chars, short *data, int length) |
void | short_to_uchar (const short *data, unsigned char *chars, int length) |
void | short_to_schar (const short *data, unsigned char *chars, int length) |
void | short_to_ulaw (const short *data, unsigned char *ulaw, int length) |
void | short_to_alaw (const short *data, unsigned char *alaw, int length) |
short * | convert_raw_data (unsigned char *file_data, int data_length, enum EST_sample_type_t sample_type, int bo) |
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) |
enum EST_sample_type_t | str_to_sample_type (const char *type) |
const char * | sample_type_to_str (enum EST_sample_type_t type) |
void | ConvertToIeeeExtended (double num, unsigned char *bytes) |
double | ConvertFromIeeeExtended (unsigned char *bytes) |
#define st_alaw_to_short | ( | a | ) | (a2s[(unsigned char)a]) |
Definition at line 101 of file EST_wave_utils.cc.
#define ZEROTRAP /* turn on the trap as per the MIL-STD */ |
Definition at line 483 of file EST_wave_utils.cc.
#define BIAS 0x84 /* define the add-in bias for 16 bit samples */ |
Definition at line 484 of file EST_wave_utils.cc.
#define CLIP 32635 |
Definition at line 485 of file EST_wave_utils.cc.
#define HUGE_VAL HUGE |
Definition at line 664 of file EST_wave_utils.cc.
Definition at line 667 of file EST_wave_utils.cc.
#define UnsignedToFloat | ( | u | ) | (((double)((long)(u - 2147483647L - 1))) + 2147483648.0) |
Definition at line 760 of file EST_wave_utils.cc.
void ulaw_to_short | ( | const unsigned char * | ulaw, |
short * | data, | ||
int | length | ||
) |
Definition at line 103 of file EST_wave_utils.cc.
void alaw_to_short | ( | const unsigned char * | alaw, |
short * | data, | ||
int | length | ||
) |
Definition at line 113 of file EST_wave_utils.cc.
void shorten_to_short | ( | unsigned char * | ulaw, |
short * | data, | ||
int | length | ||
) |
Definition at line 124 of file EST_wave_utils.cc.
void uchar_to_short | ( | const unsigned char * | chars, |
short * | data, | ||
int | length | ||
) |
Definition at line 133 of file EST_wave_utils.cc.
void schar_to_short | ( | const unsigned char * | chars, |
short * | data, | ||
int | length | ||
) |
Definition at line 145 of file EST_wave_utils.cc.
void short_to_uchar | ( | const short * | data, |
unsigned char * | chars, | ||
int | length | ||
) |
Definition at line 155 of file EST_wave_utils.cc.
void short_to_schar | ( | const short * | data, |
unsigned char * | chars, | ||
int | length | ||
) |
Definition at line 165 of file EST_wave_utils.cc.
void short_to_ulaw | ( | const short * | data, |
unsigned char * | ulaw, | ||
int | length | ||
) |
Definition at line 196 of file EST_wave_utils.cc.
void short_to_alaw | ( | const short * | data, |
unsigned char * | alaw, | ||
int | length | ||
) |
Definition at line 206 of file EST_wave_utils.cc.
short* convert_raw_data | ( | unsigned char * | file_data, |
int | data_length, | ||
enum EST_sample_type_t | sample_type, | ||
int | bo | ||
) |
Definition at line 216 of file EST_wave_utils.cc.
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 | ||
) |
Definition at line 275 of file EST_wave_utils.cc.
int get_word_size | ( | enum EST_sample_type_t | sample_type | ) |
Definition at line 365 of file EST_wave_utils.cc.
enum EST_sample_type_t str_to_sample_type | ( | const char * | type | ) |
Definition at line 400 of file EST_wave_utils.cc.
const char* sample_type_to_str | ( | enum EST_sample_type_t | type | ) |
Definition at line 438 of file EST_wave_utils.cc.
void ConvertToIeeeExtended | ( | double | num, |
unsigned char * | bytes | ||
) |
Definition at line 669 of file EST_wave_utils.cc.
double ConvertFromIeeeExtended | ( | unsigned char * | bytes | ) |
Definition at line 766 of file EST_wave_utils.cc.