Использование звуковых файлов C# - изменение темпа

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

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

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

2 ответа

Решение

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

C# Audio Library

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

http://naudio.codeplex.com/

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

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

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

резиновая лента: http://breakfastquay.com/rubberband/

Другие вопросы по тегам