Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Вопрос про BASS   Найти похожие ветки 

 
Dilmo   (2005-10-04 08:11) [0]

Доброго времени суток !

Пользуюсь библиотекой BASS
там есть возможность реализации эквалайзера, есть такая структура

typedef struct {
   float fCenter;
   float fBandwidth;
   float fGain;
} BASS_FXPARAMEQ

если кто знает подскажите пожалуйста
что означают параметры fBandwidth и fGain
в документации прочитал но не совсем понял на что они влияют

заранее спасибо


 
Jeer ©   (2005-10-04 09:37) [1]

Ширина полосы.
Усиление.


 
Dilmo   (2005-10-05 12:45) [2]

это я и так в доке прочитал...
ширина полосы в полутонах....
усиление...

а что это есть такое на пальцах.. как оно на звук влияет...
вот это я и не знаю :(


 
Antonn ©   (2005-10-05 13:33) [3]

Dilmo   (05.10.05 12:45) [2]
усиление поднимает весь уровень, ну вроде как у нормализации.
ширина полосы, видимо от **Гц до **Гц, по этому промежутку и риботает.


 
programania ©   (2005-10-05 21:18) [4]

Bandwidth, in semitones, in the range from 1 to 36.
полутон это корень 12 степени из 2
например Bandwidth=12  для Center=1000гц
означает изменение частоты в полосе примерно от 750 до 1500гц в виде колокола
Bandwidth должно быть такое чтоб частоты соседних регуляторов
немного перекрывались например для 10 полос Bandwidth примерно 8
чтоб при изменении всех регуляторов частотная характеристика была равномерна
Gain  in the range from -15 to 15.
Усиление частоты в центре полосы
Обычно усиление измеряют в децибелах
т.е 20lg от коэффициента усиления
при этом 4дб примерно в 2 раза, 12дб в 4, 20дб в 10 раз, 40дб в 100


 
Dilmo   (2005-10-06 05:17) [5]

Огромное спасибо за разжевывание :)

То есть я правильно понимаю что при центральной частоте 100Гц
опуская бегунок вниз, то есть делая гейн = -15, в зависимости от ширины полосы соседние частоты тоже ослабляются но не так сильно как в центральной... получается своего рода парабола выпуклая вниз ? ну и наоборот.. если вверх бегунок поднимать... ???

я вот только не совсем понял при bandwidth = 12
получаем 12 * (корень 12 степени из 2х) = 12 * ~1.05 = 12.6
как отсюда выходит что для 1000Гц получается диапазон 750-1500 ?

про усиление
20lg от чего ?... от этого самого гейн ??
то есть если у меня гейн стоит 15 то 20*lg15 = 20*~1.17 = 23.4
то есть 23 ДБ ?

Извините что колупаю так... но мне нужно разобраться...


 
Antonn ©   (2005-10-06 07:34) [6]

Dilmo   (06.10.05 5:17) [5]
про децибеллы хорошо написано в учебнике по физике за 9 класс:)


 
programania ©   (2005-10-06 19:28) [7]

>соседние частоты тоже ослабляются но не так сильно как в центральной... получается своего рода парабола

Да одну частоту изменять нет смысла это будет не слышно
любой регулятор тебра изменяет все частоты в каком-то диапазоне максимально в центре  
и это не парабола так как она плавно сходит на 0 на краях а типа exp(1/F)

>получаем 12 * (корень 12 степени из 2х) = 12 * ~1.05 = 12.6

чтоб получить частоту через полутон нужно умножить на 2^(1/12)=1,059
чтоб получить частоту через 12 полутонов нужно умножить на 1,059 12 раз
или умножить на 1,059 в 12 степени это и будет 2 или октава

>20lg от чего ?... от этого самого гейн ??
Для усиления это
изменение амплитуды т.е. частное от деления амплитуды после усиления на амплитуду до.
Для ослабления наоборот и с минусом
Для уровня сигнала
это частное от деления максимальной амплитуды на текущую с минусом
Для мощности тоже но 10lg


 
Dilmo ©   (2005-10-07 06:34) [8]

Огромное спасибо !!



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

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
15-1140175045
Неуверенный
2006-02-17 14:17
2006.03.12
Вставка командной строки в MSDOS


2-1140535462
zxcv
2006-02-21 18:24
2006.03.12
как освобождать память, выделенную под массив


15-1139597623
Marser
2006-02-10 21:53
2006.03.12
Эх, пойду лопатой помахаю...


2-1140652195
49 Cent
2006-02-23 02:49
2006.03.12
Вопрос по БД и про разделитель групп разрядов.


6-1130140516
isasa
2005-10-24 11:55
2006.03.12
Сеть XP + Win98.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский