其他分享
首页 > 其他分享> > WPF自定义控件:带有选择滑块的audiowaveform矩形

WPF自定义控件:带有选择滑块的audiowaveform矩形

作者:互联网

我正在开发一个c#wpf应用程序,在其中我想对音频做一些事情. irrklang音频库为我提供了一个pcm解码的16位字节数组.

我想创建一个时间线控件,该控件沿时间线显示一个带有覆盖矩形的波形,用户可以拖动该矩形并单击/拖动左侧和右侧以增加或减少选择.

用于修剪音轨.我希望所选的最小值和最大值是可绑定数据的,总轨道的最小值和最大值是可绑定的.

这里要澄清的是一个图像模型:

我并不是要求完全控制,但是非常欢迎有关如何解决此问题的提示和建议.也许这样的解决方案已经存在,但是到目前为止我还没有找到它.

我认为我需要解决:控件(缩放,平移和更改选择)并在控件中绘制波形

提前致谢,

解决方法:

请参阅Audio WaveForm Drawing Using WPF.

基于WaveFileTrimmerControl.xaml的内容会很有用,它使用了相关的控件PolygonWaveFormControl.xaml& RangeSelectionControl.xaml(链接到XAML,但也指向CS).无论如何,这将是构建完全符合您想要的控件的良好起点.

您可以覆盖render方法并使用原语,这可能会带来更好的性能.但像任何与性能相关的东西一样,我会首先尝试上述方法,这几乎可以肯定是足够的.

标签:user-controls,wpf,audio,c
来源: https://codeday.me/bug/20191209/2095932.html