excite

Functions

int main(int argc, char *argv[])

excite [ option ] [ infile ]

  • -p int

    • frame_period \((1 \le P)\)

  • -i int

    • interpolation period \((0 \le I \le P/2)\)

  • -n bool

    • use gaussian noise instead of M-sequence for unvoiced frame

  • -s double

    • seed for random number generation

  • infile str

    • pitch period

  • stdout

    • excitation

This command generates an excitation sequence from the pitch period in infile (or standard input), and sends the result to standard output. When the pitch period is nonzero, the excitation is to be a pulse train. When the pitch period is zero (i.e., unvoiced), the excitation is to be a Gaussian or M-sequence noise.

In the example below, the excitation is generated from the data.p and passed through an LPC synthesis filter. The speech signal is written to data.syn file.

excite < data.p | poledf data.lpc > data.syn

Parameters
  • argc[in] Number of arguments.

  • argv[in] Argument vector.

Returns

0 on success, 1 on failure.

See also

train nrand pitch

class sptk::ExcitationGeneration

Generate exication sequence.

The input is a sequence of pitch value which can be either a continuous value of a magic number. The output is the excitation signal given the input sequence.

Public Functions

ExcitationGeneration(InputSourceInterpolationWithMagicNumber *input_source, RandomGenerationInterface *random_generation)
Parameters
  • input_source[in] Input source.

  • random_generation[in] Random value generator.

inline bool IsValid() const
Returns

True if this object is valid.

bool Get(double *excitation, double *pulse, double *noise, double *pitch)

Get excitation signal.

Parameters
  • excitation[out] Excitation (optional).

  • pulse[out] Pulse (optional).

  • noise[out] Noise (optional).

  • pitch[out] Pitch (optional).

Returns

True on success, false on failure.