MFCC Temporal Manipulations — User Guide

Praat script.

Author: Shai Cohen Affiliation: Department of Music, Bar-Ilan University, Israel Version: 0.1 (2025) License: MIT License Repo: https://github.com/ShaiCohen-ops/Praat-plugin_AudioTools
Contents:

What this does

Praat script.

Process Description: This script analyzes a selected Sound object using MFCCs (Mel-Frequency Cepstral Coefficients) and uses the resulting spectral information to drive time-domain resynthesis parameters (Pitch Tier and Duration Tier) via a Manipulation object. MFCCs are commonly used in speech recognition to represent the vocal tract shape. By manipulating sound based on the evolution of these coefficients over time, we can create complex, spectral-aware sound transformations.

Quick start

  1. In Praat, select a Sound object.
  2. Run script…MFCC Temporal Manipulations.praat.
  3. Set parameters and click OK.
  4. Output object appears (see Outputs).

Parameters (form fields)

Name (GUI)TypeDefault
Number_of_coefficientspositive12
Window_length_(s)positive0.015
Time_step_(s)positive0.005
First_filter_frequency_(Hz)positive100
Distance_between_filters_(Hz)positive100
Maximum_frequency_(Hz)real0
Complexity_thresholdpositive0.5
Max_stretch_factorpositive2.0
Min_stretch_factorpositive0.5
Freeze_duration_(s)positive0.2
Similarity_thresholdpositive0.3
Scramble_window_(frames)positive10
Keep_intermediate_objectsboolean0

Outputs