在WPF声音可视化库中显示WaveformTimeline控件



我的问题很简单。我想导入一个音频文件,一旦导入,使用声音可视化库的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);

相关内容

  • 没有找到相关文章

最新更新