Использование звуковых файлов C # - изменение темпа - PullRequest
2 голосов
/ 06 января 2012

Кто-нибудь знает, как изменить скорость звука и воспроизвести звуковой файл быстрее / медленнее, чем оригинал в C #?

В настоящее время я использую .wav файлы, я много искал и обнаружил, что SoundPlayer и AudioVideoPlayback - единственные два варианта воспроизведения звука, но ни один из них не содержит какого-либо специального метода увеличения или уменьшения. скорость звука, с которой можно играть.

Я создаю приложение для фортепиано, которое позволяет пользователю изменять темп, сейчас я нахожусь в такой ситуации. Я надеюсь, что несколько музыкальных программистов помогут мне! Приветствия

Ответы [ 2 ]

3 голосов
/ 06 января 2012

Подобный вопрос был задан ранее:

C # Audio Library

В одном из ответов предлагается следующий инструмент, который может быть вам полезен:

http://naudio.codeplex.com/

0 голосов
/ 06 января 2012

То, что вы ищете, это аудио библиотека с растяжением во времени, которая изменяет скорость воспроизведения, но не высоту тона - почти без артефактов.

Доступно несколько превосходных библиотек временного растяжения:

Дирак: http://www.dspdimension.com/ (лучший)

Резинка: http://breakfastquay.com/rubberband/

...