Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Evgenij Masherov                     2:5020/175.2   05 Nov 2001  11:20:02
 To : Aleksey V Vaneev
 Subject : FFT
 -------------------------------------------------------------------------------- 
 
 Fri Nov 02 2001 23:06, Aleksey V Vaneev wrote to All:
 
  AVV> Кто-нибудь занимался обработкой звуковых потоков? Вот я попробовал
  AVV> сделать простенький эквалайзер, но наткнулся на непонятки... В общем,
  AVV> есть процедуры прямого и обратного FFT. Если значения окна не изменять,
  AVV> то прогон дает исходный файл. Использую линейную интерполяцию окон с
  AVV> наложением 60-80%. Это еще один момент непонятный - такое ощущение, что
  AVV> такая интерполяция порождает какие-то дефектные гармоники. В общем,
  AVV> после FFT у меня имеется набор вещественных и мнимых компонент. Основной
  AVV> вопрос - как изменить оные, чтобы все было правильно? Hапример, мощность
  AVV> 1-й гармоники мне хочется уменьшить на 6 дб. Что нужно менять? Честно
  AVV> говоря, не очень четко я понимаю как это делается. Элементарный
  AVV> эксперимент с обнулением обеих компонент 1-й гармоники дает какой-то
  AVV> "металлический" призвук, тон которого меняется от процента наложения
  AVV> окон.
 
 Hе претендуя на единственное решение, скажу:
 Лично я добился хорошего результата следующим образом:
 Исходный сигнал разбивается на окна длины половинной, в сравнении с окном
 процедуры БПФ. Дополняется нулями. (Мнимая часть положена равной нулю, что
 неэкономно... Hо сильной экономии не требовалось)
 Делается БПФ, умножаются как действительные, так и мнимые компоненты на к-т
 усиления для данной частоты.
 Обратное БПФ.
 Первая половина сигнала складывается со вспомогательным вектором от прошлого
 шага (на первом=0) и дает выходной сигнал, вторая запоминается в этот
 вспомогательный вектор для следующего шага.
 Переходим к следующему окну.
 (Теория - Фурье позволяет эффективно считать свертку, но круговую, а для
 фильтрации нужна линейная - выражаем линейную через круговую модифицированной
 последовательности)
 
 С уважением
 
  AVV> Еще интересно как вычислять фазы гармоник после прямого FFT.
 
  AVV>  e-mail: picoder@sbis.komi.ru
 
 Евгений Машеров АКА СанитарЖеня
 
 --- ifmail v.2.15
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 FFT   Aleksey V. Vaneev   03 Nov 2001 00:06:10 
 Re: FFT   Alexander Rebrov   03 Nov 2001 22:14:35 
 FFT   Aleksey V. Vaneev   04 Nov 2001 11:02:05 
 FFT   Alex Astafiev   05 Nov 2001 15:58:26 
 FFT   Aleksey V. Vaneev   06 Nov 2001 09:23:00 
 Re FFT   Alexander Rebrov   07 Nov 2001 21:12:49 
 Re FFT   Aleksey V. Vaneev   09 Nov 2001 22:37:01 
 Re: FFT   Alexander Rebrov   11 Nov 2001 23:43:36 
 FFT   Aleksey V. Vaneev   12 Nov 2001 10:37:59 
 Re: FFT   Alexander Rebrov   06 Nov 2001 12:36:07 
 FFT   Alex Astafiev   08 Nov 2001 14:49:10 
 FFT   Daniel Kamperov   09 Nov 2001 16:56:32 
 FFT   Ђ­¤аҐ©   04 Nov 2001 22:18:59 
 FFT   Evgenij Masherov   05 Nov 2001 11:20:02 
 FFT   Aleksey V. Vaneev   06 Nov 2001 09:17:48 
 FFT   Evgenij Masherov   06 Nov 2001 11:59:59 
 FFT   Alex Astafiev   06 Nov 2001 09:35:00 
 FFT   …ўЈҐ­Ё© Њ иҐа®ў   05 Nov 2001 22:30:36 
 FFT   Aleksey V. Vaneev   08 Nov 2001 17:27:00 
 FFT   Evgenij Masherov   09 Nov 2001 10:48:01 
 FFT   Aleksey V. Vaneev   09 Nov 2001 22:49:40 
 FFT   Evgenij Masherov   12 Nov 2001 11:03:58 
Архивное /ru.algorithms/3300f98f6886.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional