Я рекомендую использовать SoX (Sound eXchange):
SoX является кроссплатформенным (Windows,
Linux, MacOS X и т. Д.) Командная строка
утилита, которая может конвертировать различные
форматы компьютерных аудиофайлов в
другие форматы. Это также может применяться
различные эффекты для этих звуковых файлов,
и, в качестве дополнительного бонуса, SoX может играть
и записывать аудио файлы на большинстве
платформы.
Я рекомендую вам взглянуть на страницу features . Кажется, он предлагает именно то, что вам нужно сделать.
Несколько аудио файлов могут быть объединены
(а затем дополнительно обрабатывается с
эффекты) с использованием любого из
следующие методы объединения:
- конкатенации
- смесь
- объединить: например, два монофайла в один стереофайл
- последовательность: для воспроизведения нескольких аудиофайлов / потоков
Теперь, используя это, вы можете просто использовать файл командной строки вместе с ProcessStartInfo
и Process.Start()
, и вы должны быть в пути. Очень быстрый пример:
ProcessStartInfo psi = new ProcessStartInfo(PathOfCmdLine);
psi.RedirectStandardOutput = false;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.UseShellExecute = true;
psi.Arguments = "ArgsHere";
Process.Start(psi);