voz velocidad una tono tiempo para mujer mas libsoundtouch lento hombre hacer estirar efectos descargar cs6 como canción cambiar audition c# audio pitch tempo

velocidad - C#Audio-Cómo estirar el tiempo(diferente tempo, mismo tono)



libsoundtouch 1 dll (4)

La respuesta es que SoundTouch puede hacer lo que quiere hacer.

Eche un vistazo al programa de ejemplo SoundStretch . Da ejemplos del uso de la biblioteca SoundTouch para cambiar el tempo (sin cambiar el tono), así como cambiar el tono (sin cambiar el tempo) y la velocidad de reproducción (cambiar el tono y el tempo). Revisaría el código fuente y usaría lo que necesita.

El único problema que veo es que estás usando un formato mp3 y esto usa un formato WAV, por lo que primero tendrás que convertir el archivo. Realmente no creo que encuentres un programa que haga lo que quieras directamente en cualquier tipo de archivo comprimido debido a la naturaleza del método utilizado para hacer este tipo de cosas. Utiliza un vocoder de fase si desea ver un poco más todo el proceso.

Estoy tratando de crear una aplicación winform en C # (VS2008) que pueda cargar un mp3 (otros formatos serían buenos, pero mp3 como mínimo) y poder ajustar la velocidad de reproducción (tempo) sin afectar el tono. Realmente no necesito ningún otro efecto de audio. Intenté usar DirectShow, pero eso no parece ofrecer capacidades de estiramiento de tiempo. Pude incorporar irrklang, pero eso no parece tener la capacidad de estiramiento de tiempo tampoco. Así que ahora pasé a SoundTouch . Eso ciertamente tiene las capacidades, pero no tengo muy claro cómo implementarlo en C #.

Después de unos días de esto, todo lo que he logrado es usar DLLImport en la DLL de SoundTouch y puedo recuperar un número de versión. En este punto, ni siquiera estoy seguro de poder hacer lo que estoy tratando de hacer con SoundTouch. ¿Alguien puede ofrecer alguna orientación sobre cómo implementar SoundTouch o una biblioteca diferente con las capacidades que estoy buscando? Gracias.


Aquí hay un enfoque posible para invocar desde C #. Necesita escribir un contenedor COM en C ++ para envolver la DLL de SoundTouch. Una vez que tenga listo el contenedor COM, puede importarlo a su proyecto .NET (C #) e invocar la DLL SoundTouch subyacente a través del COM Wrapper. Espero que esto ayude.



Otra forma de usar SoundTouch en C # es utilizar la biblioteca de sonido BASS ( http://un4seen.com ) con el contenedor BASS.NET y el complemento BASS_FX. BASS_FX usa SoundTouch para hacer TimeStretching.