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

6ljaweal  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(223)

我的问题很简单。我想导入一个音频文件,导入后,使用声音可视化库的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()方法。我已经看了库的文档和代码。我知道它需要一个播放器的示例,如this问题所示,但名称似乎已经改变了。有什么想法吗

d8tt03nd

d8tt03nd1#

也许你需要jacobjohnston/wpfsvl
WPF声音可视化库是WPF控件的集合,用于以图形方式显示与声音处理相关的数据。当前控件包括频谱分析仪、波形时间轴和专辑艺术显示面板。大多数WPF声音可视化库控件都是为了支持我的另一个项目BPMinus而创建的。你看

lbsnaicq

lbsnaicq2#

在主窗口。xaml file add;

xmlns:xmlns:svl="clr-namespace:WPFSoundVisualizationLib;assembly=WPFSoundVisualizationLib"

和要添加要使用的控件的位置;

<svl:WaveformTimeline x:name="svlWaveform" />

在你的代码后面初始化它是一样简单;

NAudioEngine soundEngine = NAudioEngine.Instance;
svlWaveform.RegisterSoundPlayer(soundEngine);

相关问题