Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Вниз

А все-таки как определить спектр?   Найти похожие ветки 

 
Helg   (2002-08-04 09:35) [0]

Уважаемые Мастера, будте людьми!!! Мне нужен алгоритм БПФ. Только не надо ругаться. На Nitroamp я уже был. Качество моей телефонной линии создает трудности при скачивании файлов больше 500 Кило, mjh_eq_dll там 250 кило, но у меня он почему-то как-то странно читается, по кругу. Я обыскал все на этом сайте и на "королевстве " в результате ничего путного не нашел. В одном месте нашел обрывок кода на Си.
Если есть еще среди Дельфистов добрые люди, киньте на мыло, или приведите пример БПФ. Ну не доставать же мне свои пыльные учебники по теоретическим основам радиотехники.


 
MBo   (2002-08-04 11:04) [1]

www.torry.ru


 
MJH   (2002-08-04 11:19) [2]

mjhf_eq по мылу кинуть?
если че - пиши на мыло - в ответе кину


 
Jeer   (2002-08-04 15:48) [3]

http://www.basegroup.ru/filtration/
Все очень конкретно


 
MJH   (2002-08-04 17:49) [4]

кстати у меня в EQ алгоритм фурье практически тотже....


 
Jeer   (2002-08-04 18:00) [5]

Есть лучшие методы, особенно для небольшого числа полос и невысокой точности, что собственно и характерно для справочных анализаторов. Например, на основе ТЧП (теоретико-числовых преобразований) - преобразование Рейдера с использованием чисел Ферма.


 
MJH   (2002-08-04 18:10) [6]

всмысле БПФ в разложении в спектр, как дополнительная халявная фича в модуле...а на эквалайзер у меня свой алгоритм, на IIR фильтрах


 
Jeer   (2002-08-04 18:42) [7]

Ну вот и приехали.
И это сообщает Автор Разработки Нитроампа !!!
С каких это пор IIR-фильтры стали синонимом БПФ ?

Вообще фильтры с бесконечно-импульсной характеристикой (БИХ) очень плохо подходят для частотного анализа из-за значительных фазовых искажений.
Если и использовать для эквалайзера - то FIR-фильтры, да и не в прямой реализации, а с использованием методов быстрой свертки.

Так, что батенька учите матчасть и дорабатывайте свой нитро-как-там.


 
MJH   (2002-08-04 19:12) [8]


Ну вот и приехали.
И это сообщает Автор Разработки Нитроампа !!!
С каких это пор IIR-фильтры стали синонимом БПФ ?

причем здесь FFT vs IIR?
в mjh_eq-dll есть дополнительная фича - разложение любого PCM куска в спектр левого и правого каналов и к процессу обработки звука никакого отношения не имеет.

теорию по фильтрации я читал и не мало...да, Фильтры Бесконечной Отдачи Импульса вносят фазовые искажения, но не значительные, но при том при всем они быстры (надеюсь ты замечаешь эти искажения? :). FIR(конченая отдача) немного сложнее, следовательно процессорного времени будет отводиться больше чем на IIR...
И если, вот ты говоришь, что IIR вносят значительные фазовые искажения, то с какого перепуга они используются в программах обработки звука, таких как CoolEdit и SoundForge? Наверное тебя не слушали :)


Так, что батенька учите матчасть и дорабатывайте свой нитро-как-там.

если что, то до выхода идеальной версии 1.0 (еще не все реализовано) не менее года, а может больше....к тому времени буду знать и уметь еще больше...
так что не переживай по поводу IIR :)





 
Jeer   (2002-08-04 19:21) [9]

FIR вообще-то проще IIR, но это так, к слову.
Дело не только в фазовых искажениях..
Для выделения нужного участка спектра нужны IIR фильтры немалого порядка, а иначе у тебя на экране просто будет веселенькая картинка мало соответсвующая реальности.
А фильтры высокого порядка просто не подходят для эквалайзера из-за значительный переходных искажений. В итоге резкий удар по барабану выдаст несуществующие высокие частоты.
Область применения фильтров разного класса давно уже устоялась и каждый из них применяют там, где они подходят больше всего.


 
MJH   (2002-08-04 19:35) [10]


Для выделения нужного участка спектра нужны IIR фильтры немалого порядка, а иначе у тебя на экране просто будет веселенькая картинка мало соответсвующая реальности.

не понял....какая картинка на спектре через IIR?
ты про АЧХ или про что?

А фильтры высокого порядка просто не подходят для эквалайзера из-за значительный переходных искажений. В итоге резкий удар по барабану выдаст несуществующие высокие частоты.

не спорю...у меня пока первого порядка....
а вот про барабан - ничего подобного не замечал...вообще...только не говори что у меня компутерные колоночки....


 
Helg   (2002-08-04 21:19) [11]

Спасибо, действительно конкретно.


 
Jeer   (2002-08-04 21:34) [12]

Helg © (04.08.02 21:19)
Спасибо, действительно конкретно.

На самом деле зайди на www.basegroup.ru - там лежат исходники.

MJH © (04.08.02 19:35)
>не понял....какая картинка на спектре через IIR?
>ты про АЧХ или про что?

Так ведь спектр и есть АЧХ :))


>не спорю...у меня пока первого порядка....
Так это вообще мало похоже тогда на эквалайзер
Сам подумай - крутизна скатов АЧХ для Ф.первого порядка всего -6 дБ на октаву !
Какое уж тут разделение.. Так одна видимость.






 
MJH   (2002-08-05 01:56) [13]

Так ведь спектр и есть АЧХ :))
ты запутался...и меня запутал :)....ты о чем говоришь - о разложении сигнала в спектр или про АЧХ моего эквалайера?


Сам подумай - крутизна скатов АЧХ для Ф.первого порядка всего -6 дБ на октаву !
Какое уж тут разделение.. Так одна видимость.

смотря какого фильтра. алгоритмов много


 
Helg   (2002-08-05 07:08) [14]

>Jeer так я про basegroup и говорю. Действительно, то, что надо.
Еще раз спасибо.


 
Jeer   (2002-08-05 09:36) [15]

Для MJH попробую еще раз

>Так ведь спектр и есть АЧХ :))

Имел в виду, что спектр на выходах эквалайзера определяется АЧХ фильтров по каждому каналу и, естественно, спектром сигнала на входе.(Если не учитывать некоторые особенности реализации цифровых фильтров).
Поэтому, если для полосового разделения выбраны фильтры невысокого порядка возникает сильное проникновение по соседним каналам.

>Сам подумай - крутизна скатов АЧХ для Ф.первого порядка всего ->6 дБ на октаву !
>Какое уж тут разделение.. Так одна видимость.

>смотря какого фильтра. алгоритмов много

Дело не в алгоритмах ! А в теории, а ее даже тебе не отменить.
Поэтому линейная динамическая система первого порядка имеет крутизну скатов АЧХ 6 дБ на октаву (нелинейностью цифровой системы в первом приближении пренебрежем).
Соответственно для 2-го и 3-го порядков имеем 12 и 18 дБ.
Причем это предельные (теретические) значения.

Таким образом, если один канал настроен на 10 кГц, а второй на 20 кГц, то сигнал частотой 10 кГц пролезет в верхний канал с уровнем 0.5 (50%)
(6 дб = 3 + 3) == 0.71*0.71 =0.5

Это эквалайзер ? Поэтому и сказал про "веселенькую" картинку.





 
MJH   (2002-08-05 12:11) [16]

2Jeer © (05.08.02 09:36)

>смотря какого фильтра. алгоритмов много
Дело не в алгоритмах ! А в теории, а ее даже тебе не отменить.
Поэтому линейная динамическая система первого порядка имеет крутизну скатов АЧХ 6 дБ на октаву (нелинейностью цифровой системы в первом приближении пренебрежем).
Соответственно для 2-го и 3-го порядков имеем 12 и 18 дБ.
Причем это предельные (теретические) значения.
Таким образом, если один канал настроен на 10 кГц, а второй на 20 кГц, то сигнал частотой 10 кГц пролезет в верхний канал с уровнем 0.5 (50%)
(6 дб = 3 + 3) == 0.71*0.71 =0.5
Это эквалайзер ? Поэтому и сказал про "веселенькую" картинку.

у меня используются параметрические фильтры(Low, Band, High - pass)... алгоритм, который я превратил в EQ - 12db
....может я не знаю русских названий, т.к. использовал зарубежные материалы, как перевести фразу "two-pole low pass" ?
"двух полюсный?" или как "второго порядка?"


 
Jeer   (2002-08-05 16:05) [17]

>не спорю...у меня пока первого порядка....
Ты даже не понимаешь, что используешь..
Не надо дальнейших рассуждений - и так понятно, другим.

Собственно даже не об этом я хотел бы тебе сказать.
Если ты твердо уверен в своих знаниях, а не испольхуешь чужой материал методом Copy-Paste, даже в этом случае не стоит распускать хвост.
А если уж плаваешь в элементарном - почему бы не поспрашивать здесь об этом ? Никто не рождается с наследуемыми знаниями (а жаль!)
Ведь ты фактически дезориентируешь, начинающих, рекламируя методы, используемые в твоем продукте.

Термины Low, Band, High всего лишь обозначают ФНЧ, ПФ и ФВЧ (надеюсь понятно) и ничего более, никаких намеков на реализацию.

Термин "параметрический" фильтр, в контексте нашего разговора, собственно и означает эквалайзер и ничего более.

"two-pole low pass" - двухполюсный ФНЧ.
Так, что ты и здесь сам себя ввел в заблуждение, утверждая о применении в твоем продукте фильтров первого порядка (хотел бы я посмотреть на полосовой фильтр первого порядка).

Итого: не стесняйся спрашивать и выходи на взрослую дорожку.



 
app   (2002-08-05 16:13) [18]

А вам не будет удобнее перейти на электронную почту или другие средства не публичных коммуникаций?

комодератор


 
Jeer   (2002-08-05 16:21) [19]

А права есть ?


 
app   (2002-08-05 16:39) [20]

Есть


 
Jeer   (2002-08-05 17:08) [21]

Тада заканчиваем :))


 
MJH   (2002-08-05 17:43) [22]

2Jeer
можешь какую-нить русскую литературу по теории цифровой обработки звука посоветовать?....хочу про свертку почитать побольше...вообще вестчь рульная


 
Jeer   (2002-08-05 18:03) [23]

Ок, что-нибудь подскажу, хотя с русской всегда напряг.


 
Jeer   (2002-08-06 20:10) [24]

Для MJH, в надежде что такое интеллектуальное занятие, как программирование, пробудит лучшие качества ума и души и в них не останется места для нетолерантности.

Рекомендуемые к прочтению и усвоению литературные источники:

1. Цифровая обработка сигналов.Справочник. Л.М.Гольдендерг и др.
М, Радио и связь. 1985
2. Теория и применение цифровой обработки сигналов. Рабинер Л. Гоулд Б. Мир.1978.
3.Применение теории чисел в цифровой обработке сигналов. Макклеллан Дж. Рейдер Ч. Радио и связь. 1983.
4.Введение в цифровую фильтрацию. Констатинидис А. Мир. 1976.
Аналоговые и цифровые фильтры.Расчет и реализация. Лэм Г. Мир.1982.

Доступны в любой несгоревшей библиотеке немаленького города.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.008 c
1-93137
MetalFan
2002-11-18 10:35
2002.11.28
как узнать версию MS Office?


3-92891
Кирилка
2002-11-10 15:00
2002.11.28
Как подключиться к 8 в Delphi6?


8-93151
zetta
2002-08-08 10:36
2002.11.28
gaussian blur (размытие по гауссу)


3-92856
Andy78
2002-11-09 12:54
2002.11.28
Крайняя левая колонка DBGrid а


14-93236
Ajax
2002-11-10 12:06
2002.11.28
Программы распознавания текста по голосу...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский