2010-10-25 66 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方法和用途元,這將給有可能更好的性能;但就像任何與表​​演相關的東西,我會首先嚐試上面的方法,這幾乎肯定是夠好的。