Как мне переставить шаг.wav в.net C#

Я пытаюсь создать небольшое приложение (консольное приложение или winforms) в C#, которое будет загружать сигнал за один цикл. Затем пользователь может ввести аккорд, и приложение сгенерирует "аккорд с одним циклом", т. Е. Идеально аккордную версию аккорда. Например, идеальным пятым (это не аккорд, а 2 ноты) будет исходный одиночный цикл, зацикленный дважды, смешанный со второй копией одного цикла, транспонированный на 7 полутонов вверх и зацикленный 3 раза за один и тот же период времени.

Чего я не могу найти, так это как транспонировать волну, просто воспроизводя ее быстрее, как это делают большинство основных сэмплеров. Что было бы хорошим способом сделать это в C#?

Я пробовал NAudio и cscore, но не могу найти способ воспроизвести волну на другом поле, играя быстрее. Примеры смещения высоты тона и вариации скорости - это не то, что я ищу, потому что они либо пытаются сохранить одинаковую длину, либо пытаются сохранить одинаковую высоту тона.

0 ответов

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