Я пытаюсь смоделировать канал передачи звука из некоторых семплов: у меня есть оригинальные записи, а те, которые записаны с искажением. Я использую tfestimate () для получения оценки передаточной функции. Но теперь я немного озадачен тем, как применять его для создания симулированного искажения. То, что я пытался сделать, это:
res = tfestimate(...) % get TF from clean and noisy record.
c = abs(ifft(res)); % convert to time domain
out = conv(signal, c); % filter
wavwrite(out, 16000, 16, '/tmp/out.wav'); % dump
но я не доволен результатом, он звучит совсем иначе.
Есть ли лучший способ применить оценку передаточной функции "res" к входному "сигналу"?