В настоящее время я разрабатываю караоке-систему с c# и использую LibVLCSharp. Может кто-нибудь, пожалуйста, помогите мне, как изменить аудио Pitch Shift с ним?
В каталоге \ 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, когда воспроизводится медиа.
Заранее спасибо.