我目前正在使用 c# 和使用 LibVLCSharp 开发一个卡拉 OK 系统。谁能帮我用它来改变音频变调器?
\libvlc\win-x86\plugins\audio_filter 目录中有 libscaletempo_plugin 和 libscaletempo_pitch_plugin 模块。如何在 LibVLCSharp 中应用音频过滤器模块?
曾尝试跟随,但它不起作用。
Core.Initialize();
LibVLC libVlc = new LibVLC();
mp1 = new MediaPlayer(libVlc);
mp1.Hwnd = pictureBox1.Handle;
Media media = new Media(libVlc, @"c:\testsong.mp4", FromType.FromPath);
media.AddOption("--audio-filter=scaletempo_pitch");
media.AddOption("--pitch-shift=5");
mp1.Play(media);
并尝试了这个,它不起作用。
...
...
media.AddOption(":audio-filter=scaletempo_pitch");
media.AddOption(":pitch-shift=5");
mp1.Play(media);
并尝试了这个,它也不起作用。
Core.Initialize();
string[] options = { "--audio-filter=scaletempo_pitch", "--pitch-shift=5" };
LibVLC libVlc = new LibVLC(options);
mp1 = new MediaPlayer(libVlc);
mp1.Hwnd = pictureBox1.Handle;
Media media = new Media(libVlc, @"c:\testsong.mp4", FromType.FromPath);
mp1.Play(media);
我一直在搜索,但找不到通过音调转换应用音频过滤器的解决方案。我需要的是一个函数,当媒体播放时,可以调用它来传递从-12 到 12 的音频音高偏移值。
提前致谢。