Я пытаюсь создать приложение winform в C# (VS2008), которое может загрузить mp3 (другие форматы будут приятными, но mp3 как минимум) и быть в состоянии настроить скорость воспроизведения (темп), не влияя на высоту тона. Мне действительно не нужны никакие другие звуковые эффекты. Я пробовал использовать DirectShow, но, похоже, не предлагает возможности для увеличения времени. Я смог включить irrklang, но это, похоже, не имеет возможности растягивания времени. Итак, теперь я перешел на SoundTouch. Это, безусловно, имеет возможности, но я не совсем понимаю, как реализовать на C#.C# Audio - Как растянуть время (разные темпы, та же высота)
После нескольких дней этого, обо всем, что я сделал, используется DLLImport в SoundTouch DLL и я могу успешно получить номер версии. На данный момент я даже не уверен, могу ли я делать то, что я пытаюсь сделать с SoundTouch. Может ли кто-нибудь предложить какое-то руководство по использованию SoundTouch или другой библиотеки с возможностями, которые я ищу? Спасибо.
Написал комментарий, в основном говоря то же самое. Вы избили меня до этого;) –
Это случается со мной все время. –
Хорошо, ну, по крайней мере, я знаю, что иду по правому проспекту. Моя проблема заключается в том, что примеры, которые я вижу (и, конечно, возможно, не хватает чего-то важного), находятся на C++. Используя DLLImport, я могу заставить это работать на C#: SOUNDTOUCHDLL_API const char * __ stdcall soundtouch_getVersionString(); Для моих целей мне нужно будет позвонить: SOUNDTOUCHDLL_API HANDLE __stdcall soundtouch_createInstance(); И SOUNDTOUCHDLL_API void __stdcall soundtouch_setTempoChange (HANDLE h, float newTempo); И вот где я сейчас полностью застрял. – heath