Я работаю над приложением c # wpf, в котором я хочу сделать что-то со звуком. аудио библиотека irrklang предоставляет мне 16-битный байтовый массив, декодированный с помощью pcm.
Я хочу создать элемент управления временной шкалой, который отображает осциллограмму вдоль временной шкалы с наложенным прямоугольником, который пользователь может перетаскивать и нажимать / перетаскивать влево и вправо, чтобы увеличить или уменьшить выбор.
Используется для обрезки звуковой дорожки. Я хотел бы, чтобы выбранные минимальное и максимальное значения были привязаны к данным, а минимальное и максимальное значение общей дорожки можно привязать.
Для пояснения вот макет изображения:
Я не прошу полного контроля, но советы и предложения о том, как справиться с этим, более чем приветствуются. Возможно, подобные решения уже существуют, но до сих пор я не смог их найти.
Я думаю, что мне нужно решить: элемент управления (масштабирование, панорамирование и изменение выделения) и рисование формы сигнала в элементе управления
Заранее спасибо,