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

Вниз

Вопрос про 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 вся ветка

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

Наверх





Память: 0.47 MB
Время: 0.014 c
3-1138017617
HabarovSergey
2006-01-23 15:00
2006.03.12
DB-компоненты, многопользовательская среда, вылазят грабли


15-1140440306
tytus
2006-02-20 15:58
2006.03.12
Как в екселе писать дату как текст?


2-1140442894
Pearled
2006-02-20 16:41
2006.03.12
Получить из имени класса сам класс


6-1132219975
ancara
2005-11-17 12:32
2006.03.12
Indy HTTPS


1-1139465488
Tavor
2006-02-09 09:11
2006.03.12
RTF -> WORD





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