How to extract audio segment?

7 visualizzazioni (ultimi 30 giorni)
Cy
Cy il 8 Lug 2016
Modificato: Geoff Hayes il 11 Lug 2016
Hello,
I have several speech files (between 20 and 100s), and I want to segment them for further analysis. How can I cut them in frames and then extract them? I looked into audioread and audiowrite, and I also tried a Mirsegment(...,'RMS') segmentation, however even if the segmentation works, it doesn't extract them into separate audio files.
Thank you very much,
C
  3 Commenti
Cy
Cy il 8 Lug 2016
Modificato: Geoff Hayes il 11 Lug 2016
Hi Geoff, Thanks for your answer. I used an RMS segmentation (from the Mirtoolbox), so it's using the peaks and silences to make slices. Here is a pic of the outcome. I wrote that with audiowrite, but it doesn't extract every segment. I think I would need a "for" loop to use every segment and extract them separately, but I don't see how.
sourceDir = ('D:\CHAP');
input = audioread('D:\CHAP\Social1A.wav');
destDir = ('D:\CHAP\frames');
% segment the sound
sg = mirsegment(input, 'RMS');
mirsegment(sg);
audiowrite(sg, 'mysave1',destDir)
disp('there you go!')
Cy
Cy il 8 Lug 2016

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Simulation, Tuning, and Visualization in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by