<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Academic on Matias Di Bernardo</title><link>https://dibernardo.netlify.app/es/tags/academic/</link><description>Recent content in Academic on Matias Di Bernardo</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>Matías Di Bernardo</copyright><lastBuildDate>Fri, 22 Nov 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://dibernardo.netlify.app/es/tags/academic/index.xml" rel="self" type="application/rss+xml"/><item><title>Efecto de algorítmos de reducción de rudio en sistemas de TTS</title><link>https://dibernardo.netlify.app/es/p/efecto-de-algor%C3%ADtmos-de-reducci%C3%B3n-de-rudio-en-sistemas-de-tts/</link><pubDate>Fri, 22 Nov 2024 00:00:00 +0000</pubDate><guid>https://dibernardo.netlify.app/es/p/efecto-de-algor%C3%ADtmos-de-reducci%C3%B3n-de-rudio-en-sistemas-de-tts/</guid><description>&lt;p>Este estudio se realizó en el contexto de la clase &lt;em>Laboratorio de Acústica&lt;/em> en la UNTREF. Elegí este tema porque está alineado con investigaciones que he estado desarrollando como parte del grupo &lt;em>Intercambios Transorgánicos&lt;/em>. La consigna para el trabajo de clase consistió en realizar un estudio subjetivo utilizando una encuesta para explorar la relación entre variables objetivas y subjetivas.&lt;/p>
&lt;p>En mi grupo de investigación, he estado investigando cómo los algoritmos de reducción de ruido afectan a los sistemas de síntesis de voz (TTS) entrenados con grabaciones de baja calidad. El enfoque está en el español rioplatense, un acento regional con datos de alta calidad limitados. En este contexto, fue natural combinar ambas tareas y realizar una prueba subjetiva sobre el impacto de los algoritmos de reducción de ruido en los sistemas TTS.&lt;/p>
&lt;h2 id="resumen">Resumen
&lt;/h2>&lt;p>Los puntos clave de esta investigación son:&lt;/p>
&lt;ul>
&lt;li>Evaluación de tres algoritmos de reducción de ruido: Wave U-Net, HiFi-GAN y DeepFilterNet.&lt;/li>
&lt;li>Uso de métricas subjetivas (CMOS) y objetivas (PESQ, STOI, MCD).&lt;/li>
&lt;li>Ideas sobre el desarrollo de modelos TTS eficientes en recursos para acentos poco representados.&lt;/li>
&lt;/ul>
&lt;h2 id="metodología">Metodología
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Algoritmos&lt;/strong>: Wave U-Net, HiFi-GAN y DeepFilterNet evaluados con el modelo TTS FastPitch.&lt;/li>
&lt;li>&lt;strong>Conjunto de datos&lt;/strong>: Subconjunto de la colección ArchiVoz (15 minutos de audio con ruido).&lt;/li>
&lt;li>&lt;strong>Pruebas&lt;/strong>: Prueba subjetiva CMOS y métricas objetivas (PESQ, STOI, MCD).&lt;/li>
&lt;li>&lt;strong>Participantes&lt;/strong>: 24 respuestas válidas, incluyendo tanto expertos como no expertos.&lt;/li>
&lt;/ul>
&lt;h2 id="principales-hallazgos">Principales Hallazgos
&lt;/h2>&lt;ol>
&lt;li>
&lt;p>&lt;strong>Rendimiento de DeepFilterNet&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Obtuvo la puntuación CMOS más alta, reflejando la mejor calidad subjetiva.&lt;/li>
&lt;li>Mostró mejoras significativas en la salida TTS a pesar de las correlaciones mixtas con las métricas objetivas.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Análisis de Métricas Objetivas&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>PESQ y MCD mostraron una correlación limitada con las preferencias subjetivas.&lt;/li>
&lt;li>Las puntuaciones STOI fueron consistentes entre los algoritmos, indicando inteligibilidad preservada.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Comparación de Algoritmos&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>DeepFilterNet&lt;/strong>: Evaluaciones subjetivas superiores, MCD moderado.&lt;/li>
&lt;li>&lt;strong>Demucs&lt;/strong>: Comparable a DeepFilterNet en PESQ, pero con puntuaciones subjetivas inferiores.&lt;/li>
&lt;li>&lt;strong>Wave U-Net&lt;/strong>: Bajo rendimiento tanto subjetivo como objetivo.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Experiencia de los Participantes&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>No se observaron diferencias significativas entre las evaluaciones subjetivas de expertos y no expertos.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h2 id="implicaciones">Implicaciones
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Eficiencia&lt;/strong>: Métodos avanzados de reducción de ruido como DeepFilterNet pueden mejorar los sistemas TTS sin necesidad de grabaciones de alta calidad.&lt;/li>
&lt;li>&lt;strong>Limitaciones&lt;/strong>: Las métricas objetivas como PESQ y MCD no son indicadores suficientes por sí solas de la calidad subjetiva en TTS.&lt;/li>
&lt;li>&lt;strong>Trabajo Futuro&lt;/strong>:
&lt;ul>
&lt;li>Ampliar los conjuntos de datos y niveles de ruido para un análisis más robusto.&lt;/li>
&lt;li>Explorar sistemas TTS entrenados conjuntamente con algoritmos de reducción de ruido.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="conclusiones">Conclusiones
&lt;/h2>&lt;p>Este trabajo concluye que el preprocesamiento con DeepFilterNet mejora significativamente el rendimiento de los sistemas TTS, con un aumento de 1.1 en la puntuación CMOS. Estos hallazgos destacan la importancia de la selección de algoritmos para optimizar sistemas TTS con pocos recursos. Además, adquirí valiosos conocimientos sobre evaluaciones subjetivas y el análisis estadístico necesario para extraer conclusiones significativas de los datos.&lt;/p>
&lt;p>Toda la información de este estudio se encuentra en el &lt;a class="link" href="https://drive.google.com/file/d/1F4aJGIU9FX2LT8OFik-Yjg4uSz6T09jw/view?usp=sharing" target="_blank" rel="noopener"
>informe académico&lt;/a> (en inglés).&lt;/p></description></item><item><title>Algorítmos de modificación de escala temporal</title><link>https://dibernardo.netlify.app/es/p/algor%C3%ADtmos-de-modificaci%C3%B3n-de-escala-temporal/</link><pubDate>Thu, 09 Mar 2023 00:00:00 +0000</pubDate><guid>https://dibernardo.netlify.app/es/p/algor%C3%ADtmos-de-modificaci%C3%B3n-de-escala-temporal/</guid><description>&lt;img src="https://dibernardo.netlify.app/p/time-scale-modification-algorithms/tsm.PNG" alt="Featured image of post Algorítmos de modificación de escala temporal" />&lt;p>Los algoritmos de modificación de escala temporal se utilizan para acelerar o desacelerar la velocidad de reproducción de un audio. Cuando se cambia la tasa de muestreo de un audio, la velocidad cambia, pero también lo hace el tono (al acelerar el audio, suena con un tono más alto). Existen diferentes algoritmos que permiten modificar la velocidad del audio manteniendo constante el tono.&lt;/p>
&lt;p>La principal referencia para este estudio es el siguiente artículo, donde se describen en detalle los distintos algoritmos.&lt;/p>
&lt;blockquote>
&lt;p>A Review of Time-Scale Modification of Music Signals.&lt;br>
— &lt;cite>Jonathan Driedger y Meinard Müller&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;/cite>&lt;/p>
&lt;/blockquote>
&lt;h2 id="comparación-de-algoritmos">Comparación de algoritmos
&lt;/h2>&lt;p>Existen dos algoritmos principales, el &lt;em>Overlap-and-add&lt;/em> (OLA) y el &lt;em>Phase Vocoder&lt;/em> (PV). Ambos logran buenos resultados bajo diferentes señales y condiciones. Para aprovechar las ventajas de ambos métodos, se utiliza una implementación final basada en la &lt;em>Separación Armónico-Percusiva&lt;/em> (HPS), que combina ambos algoritmos y logra los mejores resultados.&lt;/p>
&lt;h3 id="ola">OLA
&lt;/h3>&lt;p>Este método trabaja en el dominio del tiempo, superponiendo secciones del audio (ventanas) y reorganizándolas para lograr un cambio deseado en la velocidad. Este método funciona bien para señales percusivas, pero introduce artefactos cuando se utiliza con señales armónicas o tonales.&lt;/p>
&lt;h3 id="pv">PV
&lt;/h3>&lt;p>Este método opera en el dominio de la frecuencia, combinando fragmentos de audio en este dominio para lograr el cambio deseado en el tiempo. Utiliza el principio del vocoder de fase para propagar la fase entre ventanas, garantizando la continuidad al aplicarse a señales armónicas. Sin embargo, no es efectivo para señales percusivas, ya que el proceso de propagación de fase elimina los transitorios en las señales.&lt;/p>
&lt;p>Creé visualizaciones usando &lt;em>Manim&lt;/em> para mejorar mi presentación en clase. El primer video muestra cómo el algoritmo PV alinea las ventanas para garantizar transiciones suaves en la señal generada a lo largo del tiempo. Para lograrlo, se aplica una ventana gaussiana que mantiene la continuidad y suavidad, incluso al inicio y al final de la secuencia.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://player.vimeo.com/video/1045495557" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;p>El segundo video muestra los efectos de aplicar el algoritmo PV a una señal que contiene transitorios.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://player.vimeo.com/video/1045495634" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="vimeo video" webkitallowfullscreen mozallowfullscreen allowfullscreen>&lt;/iframe>
&lt;/div>
&lt;p>Como predice la teoría, los transitorios desaparecen porque el algoritmo PV interrumpe la alineación vertical de la fase. Aunque estos ejemplos utilizan señales idealizadas, demuestran de manera efectiva las principales fortalezas y limitaciones del algoritmo.&lt;/p>
&lt;h3 id="hps">HPS
&lt;/h3>&lt;p>Para utilizar ambos métodos con las señales ideales, se emplea el algoritmo HPS. Este algoritmo separa la señal en sus componentes armónicas y percusivas. Funciona comparando la continuidad de la señal en la representación STFT, utilizando un filtro que compara la presencia vertical contra la horizontal en el espectrograma. Con un umbral, se puede definir una máscara binaria sobre el espectrograma para separar las partes percusivas de las secciones armónicas.&lt;/p>
&lt;h2 id="resultados">Resultados
&lt;/h2>&lt;p>Implementamos con éxito todos los algoritmos y los comparamos, verificando los contenidos teóricos presentados en el artículo de referencia. Durante el proceso, desarrollamos un conjunto de herramientas para utilizar estos algoritmos con el lenguaje de programación Python. Todo el código está disponible en este &lt;a class="link" href="https://github.com/MatiasDiBernardo/TSM_Toolkit" target="_blank" rel="noopener"
>repositorio&lt;/a>.&lt;/p>
&lt;h2 id="presentación-académica">Presentación académica
&lt;/h2>&lt;p>El estudio fue presentado junto a mis compañeros en las &lt;em>JAAS&lt;/em> (Jornadas de Acústica, Audio y Sonido). Las principales ideas y conclusiones se expusieron en la conferencia. En el siguiente informe se encuentran todos los detalles y análisis realizados para este proyecto (en español).&lt;/p>
&lt;blockquote>
&lt;p>ALGORITMOS DE MODIFICACIÓN DE ESCALA TEMPORAL.&lt;br>
— &lt;cite>Matías Di Bernardo; Matías Vereertbruhggen; Sebastían Carro&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>&lt;/cite>&lt;/p>
&lt;/blockquote>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>A Review of Time-Scale Modification of Music Signal &lt;a class="link" href="https://www.researchgate.net/publication/295082364_A_Review_of_Time-Scale_Modification_of_Music_Signals" target="_blank" rel="noopener"
>paper&lt;/a>.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:2">
&lt;p>JAAS 2023 - Algoritmos de Modificación de Escala Temporal &lt;a class="link" href="https://drive.google.com/file/d/12kPB3qBjczyx7X2XV3ZpBDo1GDO2u4qR/view?usp=sharing" target="_blank" rel="noopener"
>paper&lt;/a>.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Comparación de diferentes transformaciones tiempo-frecuencia</title><link>https://dibernardo.netlify.app/es/p/comparaci%C3%B3n-de-diferentes-transformaciones-tiempo-frecuencia/</link><pubDate>Fri, 11 Nov 2022 00:00:00 +0000</pubDate><guid>https://dibernardo.netlify.app/es/p/comparaci%C3%B3n-de-diferentes-transformaciones-tiempo-frecuencia/</guid><description>&lt;img src="https://dibernardo.netlify.app/p/comparative-analysis-of-time-frequency-transformations/fourier.jpg" alt="Featured image of post Comparación de diferentes transformaciones tiempo-frecuencia" />&lt;p>Esta investigación se desarrolla en el marco de la materia &lt;em>Metodología de la Investigación&lt;/em> en UNTREF. En el artículo se pretende comparar las diferencias entre tres tipos de transformaciones tiempo-frecuencia:&lt;/p>
&lt;ol>
&lt;li>Transformada de Fourier (FT)&lt;/li>
&lt;li>Transformada Wavelet (WT)&lt;/li>
&lt;li>Transformada Huang-Hilbert (HHT)&lt;/li>
&lt;/ol>
&lt;p>El objetivo del trabajo es entender las diferencias entre estos tipos de transformaciones y profundizar mi conocimiento en el procesamiento de señales.&lt;/p>
&lt;h2 id="objetivo">Objetivo
&lt;/h2>&lt;p>El objetivo general de la investigación es determinar con qué herramienta de análisis espectral se logra una mayor precisión en la tarea de detección de tono.&lt;/p>
&lt;p>Para alcanzar este objetivo, se plantean los siguientes puntos a completar:&lt;/p>
&lt;ul>
&lt;li>Determinar los parámetros necesarios para representar la señal en el dominio espectral según cada caso.&lt;/li>
&lt;li>Elegir un algoritmo que identifique el tono de la señal en base a su representación espectral.&lt;/li>
&lt;li>Generar los datos (señales de audio) con los cuales se realizará la comparación.&lt;/li>
&lt;li>Evaluar los datos generados con los distintos métodos de análisis y aplicar procesos estadísticos para validar los resultados.&lt;/li>
&lt;li>Establecer una medida de precisión en la tarea de detección de tono.&lt;/li>
&lt;li>Comparar los resultados de los distintos análisis y determinar cuál es el que consigue una mayor precisión en la detección de tono.&lt;/li>
&lt;/ul>
&lt;p>Se eligió la tarea de detección de tono porque es una de las aplicaciones principales de este tipo de transformadas.&lt;/p>
&lt;h2 id="algoritmos">Algoritmos
&lt;/h2>&lt;p>El análisis teórico de todas las transformadas se realiza en el dominio continuo, pero para llevar a cabo los experimentos y comparaciones se trabaja en el dominio discreto, de forma que todos los cálculos se realizan digitalmente.&lt;/p>
&lt;h3 id="fft">FFT
&lt;/h3>&lt;p>La FFT es un algoritmo que optimiza la DFT (Transformada de Fourier de tiempo discreto). Con este algoritmo se obtiene la representación espectral de la señal de acuerdo al análisis de Fourier, descomponiendo una señal compleja en una suma de senos o cosenos. La DFT se calcula mediante la fórmula:&lt;/p>
$$
X_k = \sum_{n=0}^{N-1} e^{-i\frac{2\pi}{N}kn} x_n
$$&lt;p>Donde \( N \) es la cantidad de muestras de la señal y \( k \) son los números naturales de \( 0 \) hasta \( N – 1 \).&lt;/p>
&lt;h3 id="wt">WT
&lt;/h3>&lt;p>La Transformada Wavelet (WT) utiliza una función ondulatoria (wavelet) y aplica una convolución entre la señal y la función de onda elegida para determinar si esa forma ondulatoria está presente en la señal. La onda se deforma en frecuencia y amplitud, permitiendo que una sola función ondulatoria recree todo el espectro de interés.&lt;/p>
&lt;p>Para esta investigación se empleará la CDWT (Cyclic Discrete Wavelet Transform), la implementación más común al discretizar la WT. Conceptualmente, esta transformada extiende el análisis de Fourier utilizando una base de funciones ondulatorias en lugar de senos y cosenos. Se calcula así:&lt;/p>
$$
Wf[n, a^j] = \sum_{m=0}^{N-1} f[m] \psi_j[m-n]
$$&lt;p>Donde \( N \) es la cantidad de muestras de la señal, \( \psi \) es la función ondulatoria y \( j \) representa la deformación de la onda según el banco de ondas seleccionado.&lt;/p>
&lt;h3 id="hht">HHT
&lt;/h3>&lt;p>Por último, se empleará la Transformada Huang-Hilbert (HHT), que utiliza la Descomposición Empírica Modal (EMD) para descomponer la señal en subseñales relevantes. En lugar de descomponer en funciones senoidales u ondulatorias, el EMD encuentra funciones modales intrínsecas (IMF) específicas de cada señal.&lt;/p>
&lt;p>La relación entre las IMF y la frecuencia original se establece con la ecuación:&lt;/p>
$$
z(t) = f(t) + i H\{ f(t) \}
$$&lt;p>Donde \( f(t) \) es una IMF y \( H \) es la Transformada Hilbert. Esto permite proyectar la señal al eje imaginario y extraer la amplitud y la fase de cada instante, construyendo la representación espectral. Como una señal generalmente tiene múltiples IMF, este proceso se repite para todas y se suman para obtener el espectro completo.&lt;/p>
&lt;h2 id="procedimiento">Procedimiento
&lt;/h2>&lt;p>Se analizará la relación entre los tipos de representación espectral y la precisión en la detección de tono.&lt;/p>
&lt;p>Primero, se seleccionarán los parámetros para las distintas transformadas, como el número de muestras para el ventaneo temporal, que determina la resolución temporal y frecuencial.&lt;/p>
&lt;p>Para comparar los métodos, se generarán datos representativos de distintos casos de interés, modelando cuatro tipos de señales:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Monótonas&lt;/strong>: Una sola nota correspondiente a la \( F_0 \).&lt;/li>
&lt;li>&lt;strong>Politonales&lt;/strong>: Múltiples notas, donde la armonía determina la \( F_0 \).&lt;/li>
&lt;li>&lt;strong>Transiciones lentas&lt;/strong>: Cambios de \( F_0 \) graduales.&lt;/li>
&lt;li>&lt;strong>Transiciones rápidas&lt;/strong>: Cambios de \( F_0 \) abruptos.&lt;/li>
&lt;/ul>
&lt;p>Se comparará el valor real \( V(t) \) con el resultado \( P(t) \) de cada transformada, integrando la diferencia temporalmente para calcular la precisión.&lt;/p>
&lt;h2 id="resultados">Resultados
&lt;/h2>&lt;p>En esta etapa, solo se requería completar el plan de investigación detallando el procedimiento y los métodos de análisis. Para ello, se generaron datos de ejemplo (&lt;em>dummy data&lt;/em>) y se validaron estadísticamente los resultados esperados.&lt;/p>
&lt;p>&lt;img src="https://dibernardo.netlify.app/p/comparative-analysis-of-time-frequency-transformations/res.PNG"
width="834"
height="550"
srcset="https://dibernardo.netlify.app/p/comparative-analysis-of-time-frequency-transformations/res_hu8387233291062647437.PNG 480w, https://dibernardo.netlify.app/p/comparative-analysis-of-time-frequency-transformations/res_hu2809804783985204141.PNG 1024w"
loading="lazy"
alt="Gráfico con la precisión de cada transformada según el tipo de señal analizada"
class="gallery-image"
data-flex-grow="151"
data-flex-basis="363px"
>&lt;/p>
&lt;p>El gráfico muestra la precisión obtenida con las tres transformadas en función del tipo de señal. Se espera que la Transformada Wavelet (WT) supere a la Transformada de Fourier (FT), y que la Transformada Huang-Hilbert (HHT) sea más precisa en general.&lt;/p>
&lt;h2 id="conclusiones">Conclusiones
&lt;/h2>&lt;p>En la tarea de detección de tono por análisis frecuencial, la Transformada Huang-Hilbert (HHT) ofrece, en la mayoría de los casos, mayor precisión que la Transformada Rápida de Fourier (FFT) y la Transformada Wavelet Cíclica (CDWT).&lt;/p>
&lt;p>La magnitud de esta diferencia depende del tipo de señal analizada, siendo las señales con transiciones rápidas las menos beneficiadas por el cambio de transformada, mientras que las señales politonales muestran las mejoras más significativas al emplear la HHT.&lt;/p>
&lt;p>En este proyecto, profundicé mis conocimientos en procesamiento de señales y comprendí los fundamentos para usar herramientas como la WT y la HHT según las características de la señal.&lt;/p>
&lt;p>Más detalles del trabajo están disponibles en el siguiente &lt;a class="link" href="https://drive.google.com/file/d/1G5kasP3BzZPVuxrXArHM72pUVlkN9b2Q/view?usp=sharing" target="_blank" rel="noopener"
>informe&lt;/a>.&lt;/p></description></item></channel></rss>