Sobre el proyecto

ringtone-slicer es una biblioteca de JavaScript ligera diseñada para la manipulación de audio basada en el navegador. Permite a los desarrolladores recortar clips de audio basándose en tiempos de inicio y fin, aplicar envolventes lineales de fade-in y fade-out, y codificar el audio resultante en un formato estándar PCM WAV de 16 bits. Las capacidades clave incluyen: - Recorte de Audio: Extracción de segmentos específicos de audio utilizando parámetros basados en el tiempo. - Efectos de Desvanecimiento: Soporte para fade-in y fade-out lineales opcionales para evitar cortes de audio abruptos. - Codificación WAV: Conversión de los datos de audio recortados en un Uint8Array que contiene un archivo PCM WAV de 16 bits. - Soporte de Canales: Compatibilidad tanto con audio mono como multicanal. - Integración con AudioBuffer: Capacidad para convertir los clips recortados nuevamente en objetos AudioBuffer nativos del navegador. La biblioteca está diseñada para no tener dependencias y opera sobre datos de audio decodificados, lo que significa que no gestiona la decodificación inicial de formatos comprimidos (como MP3 o AAC) ni la codificación de exportaciones comprimidas, apoyándose en su lugar en el AudioContext nativo del navegador para la decodificación.