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

3
我正在制作一个C# WPF应用程序,其中需要处理音频。irrklang音频库提供了以PCM解码的16位字节数组。
我想创建一个时间轴控件,该控件可以显示波形图,并具有覆盖矩形,用户可以拖动并单击/拖动左右侧以增加或减少选择。这可用于修剪音轨。我希望所选的最小值和最大值是可绑定的,整个音轨的最小值和最大值也是可绑定的。
为了澄清,这里是一个图片模型: alt text 我不要求完整的控件,但对如何解决此问题的提示和建议更加受欢迎。也许已经存在像这样的解决方案,但到目前为止我还没有找到。
我认为我需要解决以下问题:控制(缩放、平移和更改选择)和在控件中绘制波形。
谢谢。
2个回答

2

1

请参考使用WPF绘制音频波形

基于WaveFileTrimmerControl.xaml的一些东西会很有用,它使用了相关控件PolygonWaveFormControl.xamlRangeSelectionControl.xaml(链接是XAML文件,但也涉及到CS文件)。无论如何,这将是构建完全符合您要求的控件的良好起点。

您可以重写渲染方法并使用原语,这可能会提供更好的性能;但像与性能相关的任何事情一样,我首先会尝试上述方法,这几乎肯定已经足够好了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接