Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Цифровой фильтр.


Лёша ©   (2002-02-22 17:02:00) 

Люди! Помогите найти примеры или компоненты для анализа спектра звукового сигнала. Как в WinAmp. Мне нужно не отображать состовляющие, а иметь их данные.


Sergey_n   (2002-02-28 02:24:00) [1]

Лови, только на C++, переводи сам
//-----------------------------------------------------------------------------------------
#define sumdiff1(s,d) {s+=d;d=s-2*d;}
#define sumdiff2(s,d) {d=(s-d)/2;s-=d;}

void CAudioVisualization::fht(float *fz, int n)
{
register int i,j,kx,k1,k2,k3,k4;
register float *fi,*gi,a;
register float s1,c1,c2,s2;

for(k1=1,k2=0;k1>1;(!((k2^=k3)&k3));k3>>=1);
if (k1>k2) {
a=*(fz+k1);*(fz+k1)=*(fz+k2);*(fz+k2)=a;
}
}
for(k4=4;k4>2;
k2=k4>>1;
k3=k2+k1;
for(fi=fz,gi=fz+kx;fi


Лёша   (2002-02-24 08:54:00) [2]

2 MJH
Именно Быстрое Фурье-преобразование. Я прочитал об этом в технической литературе по звуковым устройствам. Но там, к сожалению, только в двух словах говорится о наличии таково преобразования. Поэтому буду премного благодарен, если намылишь что-нибудь. А я уж под это попытаюсь подстроить воспроизведение, если получится.


MJH   (2002-02-24 07:57:00) [3]

во-первых тебе нужно определиться с тем, откуда у тебя идет сигнал - ты воспроизводишь его сам или нет. если сам - то через что? затем нужно просто этот сигнал копировать в свой буффер и оттуда его уже рисовать (нарисуешь ни что иное как синусоиду)...чтобы получить как в винампе тебе нужно пропустить полученный массив через Быстрое Фурье-преобразование (FFT)
если же ты вопроизвоишь сигнал не сам - через DirectShow, TMediaPlayer - то нужно будет поизвращаться со сдиранием сигнала со звуковушки...чем я не занимался и посоветовать ничего не могу, но пример какой-то валяется...могу кинуть если у тебя имено это


Лёша   (2002-02-24 07:25:00) [4]

Мне просто надо раз в секунду получать набор чисел от проигрываемого файла. Сколько будет занимать этот код несколько мегабайт или несколько строк, я даже представления не имею. Что для этого надо использовать и с чего начинать? Какие формулы, алгоритмы? Почти в каждом звуковом редакторе есть подобные преобразования. Я не верю, что программисты этих редакторов своеручно выводили формулы каждый раз. Должны же быть опубликованы в инете какие-нибудь наработки.
Пожайлуста, подскажите хоть с чего начать.


MJH   (2002-02-24 06:23:00) [5]

что значит "компоненты для анализа"?
буквально несколько строчек кода....ишь, разленились :)


Sergey_n   (2002-02-24 00:37:00) [6]

www.nctsoft.com Набор компонент AudioStudio. Но примеры работы с компонентами на VB.


Наверх

Титульная страница Поиск, карта сайта Написать письмо