Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эквалайзер! как в WinAmp и тп 
:(
    Опции темы
beif
Дата 25.8.2003, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: 1
Всего: 1



Хелп! Хочу создать эквалайзер, типа как в WinAmp-е, только круче... Какой алгоритм посоветуете? Только нужно достаточно быстро раскладывать звук, изменять амплитуды частот и опять его сворачивать! Где можно достать доки, описания, а лучше - алгоритмы (желательно для Delphi)confused.gif Подскажите, поделитесь smile.gif confused.gif
PM MAIL WWW ICQ   Вверх
podval
Дата 25.8.2003, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



PM WWW ICQ   Вверх
beif
Дата 26.8.2003, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: 1
Всего: 1



Будем осиливать... Большое спасибо за помощь smile.gif
PM MAIL WWW ICQ   Вверх
beif
Дата 26.8.2003, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: 1
Всего: 1



"http://docs1.netfirms.com/algdocs/filtr.zip" - это, конечно, хорошо. Но хотелось бы чего-нибудь поближе к практике, к коду то есть smile.gif Так в общем, теорию, я знаю. Но создать четкий, быстрый, оптимизированный код - опыта не хватает... sad.gif
PM MAIL WWW ICQ   Вверх
podval
Дата 26.8.2003, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



beif
Ты скажи, в чем именно загвоздка.
PM WWW ICQ   Вверх
beif
Дата 26.8.2003, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: 1
Всего: 1



podval
Загвоздка собственно в том, что я пока еще не нашел процедуры, которые бы разлагали звук на спектр (несколько десятков, а лучше сотен частот), и сворачивали спектр обратно... Причем быстро и достаточно точно... Пытался написать сам, исходя из формул БПФ, ДПФ, ОДПФ, но ничего хорошего не получилось - было медленно и несовсем (иногда, совсем не) правильно... Вот и хочу найти код процедуры (алгоритм), сделанный профессионалом, ведь существует множество приложений в которых анализатор спектра используется...
PM MAIL WWW ICQ   Вверх
val
Дата 27.8.2003, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 1
Всего: 7



Цитата
и сворачивали спектр обратно...

А зачем сворачивать спектр обратно? Эквалайзер - это просто совокупность палочек, высоты которых пропорциональны амплитудам гармоник, образующих звуковой сигнал... Делай себе спокойно прямое преобразование Фурье и рисуй спектр... По любому в реальное время втиснешь...



--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
podval
Дата 27.8.2003, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



Цитата
Пытался написать сам, исходя из формул БПФ, ДПФ, ОДПФ, но ничего хорошего не получилось - было медленно и несовсем (иногда, совсем не) правильно..

Может, ты забывал о некоторых свойствах БПФ? Частоту дискретизации учитывал?
PM WWW ICQ   Вверх
beif
Дата 28.8.2003, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: 1
Всего: 1



УРА!!!!! smile.gif Всем спасибо! Я это сделал smile.gif
PM MAIL WWW ICQ   Вверх
podval
Дата 28.8.2003, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



beif
Расскажи хоть, как.
PM WWW ICQ   Вверх
beif
Дата 29.8.2003, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: 1
Всего: 1



podval, всё гениальное просто - скачал с нета библиотеку с FFT-преобразованиями smile.gif Если кому надо - обращайтесь smile.gif Скачал с ВебСаунда (www.websound.ru), если кому интересно smile.gif Все, спасибо за внимание и поддержку smile.gif
PM MAIL WWW ICQ   Вверх
Alexei
Дата 29.8.2003, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 20.8.2003

Репутация: нет
Всего: 4



Цитата(val @ 27.8.2003, 10:35)
Цитата
и сворачивали спектр обратно...

А зачем сворачивать спектр обратно? Эквалайзер - это просто совокупность палочек, высоты которых пропорциональны амплитудам гармоник, образующих звуковой сигнал... Делай себе спокойно прямое преобразование Фурье и рисуй спектр...

Это анализатор спектра!А эквалайзер - это многополосный регулятор тембра...
PM MAIL   Вверх
Crait
Дата 29.8.2003, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 20.2.2003

Репутация: 1
Всего: 1



2 beif
И что, на стыках блоков (FFT) артефактов не образуется ?

Это сообщение отредактировал(а) Crait - 29.8.2003, 18:03
PM MAIL   Вверх
beif
Дата 30.8.2003, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.8.2003
Где: Россия, Кемерово

Репутация: 1
Всего: 1



Crait, каких таких еще артефактов? Что они дают или не дают? Какой от них эффект? У меня вроде все нормально, по крайней мере, мне так кажется... Полоски прыгают, давольно-таки плавно, резких отклонений не замечено... А что эти артефакты делают? Я, кстати, даже с WinAmp-овксим эквалайзером сравнивал - похоже, только у него порядка нескольких десятков полосочек, а у меня полосок - несколько тысяч smile.gif
PM MAIL WWW ICQ   Вверх
Crait
Дата 30.8.2003, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 20.2.2003

Репутация: 1
Всего: 1



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

Так вот, между последним отсчетом предыдущего блока
и первым отсчетом следующего - разрывов не бывает ?
Разрыв - нарушение гладкости функции. Скачок, иными словами.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.