47#ifndef __EST_WAVE_AUX_H__
48#define __EST_WAVE_AUX_H__
50#include "EST_String.h"
52#include "ling_class/EST_Relation.h"
53#include "EST_Option.h"
54#include "EST_FMatrix.h"
55#include "EST_TNamedEnum.h"
58int wave_extract_channel(
EST_Wave &single,
const EST_Wave &multi,
int channel);
95void ulaw_to_short(
const unsigned char *ulaw,
short *data,
int length);
96void alaw_to_short(
const unsigned char *alaw,
short *data,
int length);
97void uchar_to_short(
const unsigned char *chars,
short *data,
int length);
98void short_to_char(
const short *data,
unsigned char *chars,
int length);
99void short_to_ulaw(
const short *data,
unsigned char *ulaw,
int length);
100void short_to_alaw(
const short *data,
unsigned char *alaw,
int length);
103VAL_REGISTER_CLASS_DCLS(wave,
EST_Wave)
105enum EST_sample_type_t {
120enum EST_write_status wave_io_save_header(FILE *fp,
121 const int num_samples,
const int num_channels,
122 const int sample_rate,