imglsadf
Functions
-
int main(int argc, char *argv[])
imglsadf [ option ] mgcfile [ infile ]
-m int
order of coefficients
-a double
all-pass constant
-c int
gamma
-p int
frame period
-i int
interpolation period
-P int
order of Pade approximation
-t
transpose filter
-k
filtering without gain
mgcfile str
double-type mel-generalized cepstral coefficients
infile str
double-type input sequence
stdout
double-type output sequence
- Parameters:
argc – [in] Number of arguments.
argv – [in] Argument vector.
- Returns:
0 on success, 1 on failure.
-
class InverseMglsaDigitalFilter
Apply inverse MLSA filter to speech signals.
Public Functions
-
InverseMglsaDigitalFilter(int num_filter_order, int num_pade_order, int num_stage, double alpha, bool transposition)
- Parameters:
num_filter_order – [in] Order of filter coefficients,
.num_pade_order – [in] Order of Pade approximation,
.num_stage – [in] Number of stages,
. If zero, MLSA filter is used.alpha – [in] All-pass constant,
.transposition – [in] If true, use transposed form filter.
-
inline int GetNumFilterOrder() const
- Returns:
Order of coefficients.
-
inline int GetNumPadeOrder() const
- Returns:
Order of Pade approximation.
-
inline int GetNumStage() const
- Returns:
Number of stages.
-
inline double GetAlpha() const
- Returns:
All-pass constant.
-
inline bool GetTranspositionFlag() const
- Returns:
True if transposed form is used.
-
inline bool IsValid() const
- Returns:
True if this object is valid.
-
bool Run(const std::vector<double> &filter_coefficients, double filter_input, double *filter_output, InverseMglsaDigitalFilter::Buffer *buffer) const
- Parameters:
filter_coefficients – [in]
-th order MGLSA filter coefficients.filter_input – [in] Input signal.
filter_output – [out] Output signal.
buffer – [inout] Buffer.
- Returns:
True on success, false on failure.
-
bool Run(const std::vector<double> &filter_coefficients, double *input_and_output, InverseMglsaDigitalFilter::Buffer *buffer) const
- Parameters:
filter_coefficients – [in]
-th order MGLSA filter coefficients.input_and_output – [inout] Input/output signal.
buffer – [inout] Buffer.
- Returns:
True on success, false on failure.
-
class Buffer
Buffer for InverseMglsaDigitalFilter class.
-
InverseMglsaDigitalFilter(int num_filter_order, int num_pade_order, int num_stage, double alpha, bool transposition)