Использование звуковых файлов C# - изменение темпа
У кого-нибудь есть идеи, как изменить скорость звука и воспроизвести звуковой файл быстрее / медленнее, чем оригинал в C#?
На данный момент я использую .wav
файлы, я много искал и обнаружил, что SoundPlayer
а также AudioVideoPlayback
являются единственными двумя вариантами воспроизведения звука, но ни один из них не содержит какого-либо специального метода увеличения или уменьшения скорости звука, с которой можно играть.
Я создаю приложение для фортепиано, которое позволяет пользователю изменять темп, сейчас я нахожусь в такой ситуации. Я надеюсь, что несколько музыкальных программистов помогут мне! ура
2 ответа
Подобный вопрос был задан ранее:
В одном из ответов на этот вопрос предлагается следующий инструмент, который может быть вам полезен:
То, что вы ищете, это растянутая во времени аудио библиотека, которая изменяет скорость воспроизведения, но не высоту тона - практически без артефактов.
Доступны несколько отличных библиотек временного растяжения:
Дирак: http://www.dspdimension.com/ (лучший)
резиновая лента: http://breakfastquay.com/rubberband/