Как смешать два wav-файла, используя LibSoX

Я пытаюсь смешать два файла WAV, используя LibSoX на Windows. Я могу сделать это с помощью sox из командной строки, используя следующую команду:

sox -m f1.wav f2.wav out.wav

Однако я хочу сделать это программно, используя функцию C / C ++ и связываясь с LibSoX. Я успешно построил LibSoX и опробовал примеры программ, которые не охватывают «смесь» двух аудиофайлов.

Кто-то делал это раньше? Было бы здорово, если бы вы могли дать фрагмент кода или хотя бы несколько указателей, чтобы сделать это с помощью вызовов LibSoX

0

Решение

Хочу поделиться решением (обходным путем), которое я сделал для вышеуказанного вопроса. По сути, микширование не отображается как вызов экспортируемой функции. Смешивание может выполняться через командную строку, поэтому может быть два решения: 1) порождение процесса (sox.exe) через программу и 2) через libsox. Мне нужно было решение на основе libsox, так как функция, которая собиралась вызывать функцию микширования, не могла порождать процесс (ограничение). Поэтому я переместил функциональность основной функции из sox в новый метод в libsox, который я экспортировал :). Так что теперь я могу передать те же ключи командной строки в мою функцию и выполнить работу, используя libsox! В идеале это будет «обходной путь», пока Крис Бэгвелл не представит функции микширования (и других отсутствующих) из libsox.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]