Я много раз искал пример того, как использовать препроцессор библиотеки Speex для многоканального звука.
В документации для speex_preprocess_state_init()
сказано, что:
Создает новое состояние предварительной обработки. Вы ДОЛЖНЫ создать одно состояние для каждого обрабатываемого канала.
Я предполагаю, что это означает, что мне нужно вызывать speex_preprocess_run()
на каждом канале отдельно, но не будет ли это потенциально "искажать" результат, если препроцессор удалит больше шума из одного канала, чем из другого?
Кроме того, speex_preprocess_run()
указывает, считается ли звук голосом или шумом / тишиной. Если мне нужно вызвать функцию для каждого канала, что произойдет, если один канал будет считаться голосовым, а другой - нет?
Я слишком много думаю об этом?