我的问题很简单。我想导入一个音频文件,一旦导入,使用声音可视化库的WaveformTimeline控件显示音频的波形。
string[] files = open.FileNames;
foreach (string file in files)
{
wave = new NAudio.Wave.WaveFileReader(file);
output = new NAudio.Wave.DirectSoundOut();
output.Init(new NAudio.Wave.WaveChannel32(wave));
output.Pause();
WaveformPlot.BeginInit();
WaveformPlot = new WaveformTimeline();
WaveformPlot.RegisterSoundPlayer();
}
我几乎在那里,但我不知道该传递什么RegisterSoundPlayer()
方法。我已经在库的文档和它的代码。我知道它需要玩家的实例,正如这个问题所示,但从那以后名字似乎已经改变了。什么好主意吗?
也许你需要jacobjohnston/wpfsvl
WPF声音可视化库是WPF控件的集合,用于图形化显示与声音处理相关的数据。当前控件包括频谱分析仪,波形时间轴和专辑艺术显示面板。大多数WPF声音可视化库控件都是为我的另一个项目BPMinus创建的。看一看
在主窗口中。
xmlns:xmlns:svl="clr-namespace:WPFSoundVisualizationLib;assembly=WPFSoundVisualizationLib"
和您想要添加控件的位置;
<svl:WaveformTimeline x:name="svlWaveform" />
初始化的方法很简单,如;
NAudioEngine soundEngine = NAudioEngine.Instance;
svlWaveform.RegisterSoundPlayer(soundEngine);