How to extract audio segment?

5 visualizaciones (últimos 30 días)
Cy
Cy el 8 de Jul. de 2016
Editada: Geoff Hayes el 11 de Jul. de 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 comentarios
Cy
Cy el 8 de Jul. de 2016
Editada: Geoff Hayes el 11 de Jul. de 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 el 8 de Jul. de 2016

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Simulation, Tuning, and Visualization en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by