2010-10-25 99 views
3

我的工作中,我想要做一些音频一个C#WPF应用程序。 irrklang音频库为我提供了一个pcm解码的16位字节数组。WPF自定义控件:audiowaveform矩形选择滑块

我想创建一个时间轴控制这说明连同一个矩形覆盖,用户可以拖动,点击/拖动左侧和右侧来增加或减少的选择时间轴波形。

它是用来修剪音轨。我希望选定的最小值和最大值是可绑定的,即可以绑定的总轨道的最小值和最大值。

澄清这里是一个图像样机:

alt text

我不要求一个完整的控制,但对如何解决这个非常欢迎更多的提示和建议。也许像这样的解决方案已经存在,但到目前为止我还没有找到它。

我想我需要解决:控制(缩放,平移和改变选择)提前在控制图的波形

感谢,

回答

1

参考Audio WaveForm Drawing Using WPF。基于WaveFileTrimmerControl.xaml

东西是有用的,它使用了相关的控制PolygonWaveFormControl.xaml & RangeSelectionControl.xaml(链接到XAML,但指的是CS也)。在任何情况下,建立一个完全满足你需要的控件都是一个很好的起点。

你可以重写Render方法和用途元,这将给有可能更好的性能;但就像任何与表​​演相关的东西,我会首先尝试上面的方法,这几乎肯定是够好的。