que estoy tratando de hacer una aplicación WinForm en C# (VS2008) que puede cargar un mp3 (otros formatos sería bueno, pero mp3 como mínimo) y ser capaz de 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 tampoco parece tener la capacidad de estiramiento de tiempo. Así que ahora pasé al SoundTouch. Eso ciertamente tiene las capacidades, pero no tengo muy claro cómo implementarlo en C#.C# Audio - ¿Cómo alargar la duración (diferente ritmo, el mismo tono)
Después de unos días de esto, sobre todo lo que he logrado es el uso de DLLImport en el SoundTouch DLL y soy capaz de recuperar con éxito 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.
Escribía un comentario diciendo básicamente lo mismo. Me ganaste; –
Eso me pasa todo el tiempo. –
Ok, bueno, al menos sé que voy por la avenida correcta. Mi problema ahora es que los ejemplos que veo (y ciertamente me falta algo importante) están todos en C++. Usando DLLImport, puedo conseguir que esto funcione en C#: SOUNDTOUCHDLL_API const char * __ soundtouch_getVersionString stdcall(); Para mis propósitos, necesitaría poder llamar al: SOUNDTOUCHDLL_API HANDLE __stdcall soundtouch_createInstance(); Y SOUNDTOUCHDLL_API void __stdcall soundtouch_setTempoChange (HANDLE h, flotar newTempo); Y ahí es donde estoy completamente estancado ahora. – heath