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

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

Как сделать аквалайзер [D6, Win95/98, WinME, NT4, Win2k, WinXP]


fore_3 ©   (2002-04-25 13:34:00) 

Здравствуйте...

Не подскажите как сделать аквалайзер и анализатор спектрадля проигрываемого файла (или дайте ссылочку где об этом можно почитать), например как в winamp"е.

Заранее спасибо.


MJH   (2002-05-18 01:00:00) [1]

поищи в инете, на королевстве делфи. если не сложно


fore_3   (2002-05-17 18:23:00) [2]

А как на счет кусочка кода? Если не сложно.

Спасибо.


MJH   (2002-05-17 03:26:00) [3]

тебе нужна запись. в микшере выбираешь stereo mixer, и в своей програмулине записываешь не в файл, а на экран


fore_3   (2002-05-16 21:11:00) [4]

2 MJH

> DSMixer - это не прнимер как снимать синусоиду со звуковушки,
> это пример использования аудиоинтерфейсов из DirectShow.


А как снять сигнал со звуковой платы, не считывая файл?


> А синусоида - это просто данные, считывай тот же вав-файл
> и выводи его не на звуковушку а на экран...


Да это хорошее решение, но для wav и т.п. файлов...
А если я проигрываю DVD, считывание видео с выводм на экран + считывание этого же файла для вывода спектра сигнала, думаю dvd-rom не выдержит :( - фильм будет тормозить... И я думаю со считыванием dvd файлов будет проблема - там же помимо аудио информации есть еще и видео ???

2 All

А вот как сделать так,чтобы бы можно было снимать спектр выходного сигнала звуковой платы (пусть даже там будут наложение с других положений - это ерунда)
Это и работало бы быстрей и небыло проблем со считыванием файлов...


MJH   (2002-05-11 19:05:00) [5]

короче...не мути воду...говори что интересует - подскажу....ниче делать не хочу...и так дел по горло.....или лучше в мыло переходи...


Лёша   (2002-05-11 18:15:00) [6]

Возьмёшь клиента?
ТЗ намылю.


MJH   (2002-05-11 15:53:00) [7]

да, там именно то что играется. посмотри исходники, там все понятно. но насколько в том тормозе рилтайм - без понятия :)
давно не копал, не помню.
зы: а как ты в спектре определил где какая частота?
зыы: сегодня ночью я обнавлю страничку http://nitroamp.ru
откуда можно будет скачать и НайтроАмп074XPbeta1 и эквалайзер.
также см http://mjh.nm.ru, но точно будет все обновлено утром


MJH   (2002-05-11 15:53:00) [8]

да, там именно то что играется. посмотри исходники, там все понятно. но насколько в том тормозе рилтайм - без понятия :)
давно не копал, не помню.
зы: а как ты в спектре определил где какая частота?
зыы: сегодня ночью я обнавлю страничку http://nitromp.ru
откуда можно будет скачать и НайтроАмп074XPbeta1 и эквалайзер.
также см http://mjh.nm.ru, но точно будет все обновлено утром


Лёша   (2002-05-11 14:06:00) [9]

Проблема в том, что мне снимут голову, если по какой-то из частот данные будут левые.
Если бы я собирался подсесть на DirectShow, ММ и прочую хренотень, то и не спрашивал бы ничего; монотонно бы вникал и читал умные статьи по теме. А так я знаю, что кроме этого примера больше туда не полезу. Никогда.

Я взял алгоритм из представленной программы. Теперь хочу знать: является ли GraphData реальным отображением, или это просто декоративная примочка, рисуемая от балды.
Автор молчит. Вот и спрашиваю тех кто разбирается.


MJH   (2002-05-11 10:57:00) [10]

а в чем проблема? утверждай на здоровье :)


Лёша   (2002-05-11 05:08:00) [11]

2 MJH © (11.05.02 03:10)
Сразу вопрос по программе DSMixer.
Получаются ли те данные, которые калькулятся в таймере программы, синусоидой? В том определении в котором она должна быть для таких случаев.
Проблема такая. Проигрываются файлы: mp3, avi, wav ... всевозможных форматов и кодеков. В реальном времени не ниже, чем 20 раз в секунду снимаются данные, преобразуются по fft, и через lpt передаются на внешнее устройство для визуализации.
Так вот, могу ли я утверждать, что данные FormChannel.GraphDataявляются той синусоидой, что мне надо.

Заранее благодарен.


MJH   (2002-05-11 03:10:00) [12]

DSMixer - это не прнимер как снимать синусоиду со звуковушки, это пример использования аудиоинтерфейсов из DirectShow. А синусоида - это просто данные, считывай тот же вав-файл и выводи его не на звуковушку а на экран...поищи примеры записи - и пиши не в файл а скажем в пэйнтбокс...а почасти фурье - лучше сам алгоритм :)


Лёша   (2002-05-11 00:31:00) [13]

Программа DSMixer с исходниками:
http://www.delphipages.com/result.cfm?ID=2273
Самый лучший пример, чтобы снимать синусоиду со звуковушки. Остальные найденые мной глючили. Либо требовали докачать 40 Мб.

Касаемо FFT. Сам алгоритм лучше искать вкупе с графическим компонентом; таких полно.


MJH   (2002-05-09 02:05:00) [14]

на мой сайт
как выложу узнаешь сразу :)
а вообще http://nitroamp.ru
где можешь почитать про версию плэйера 0.74xp

а по поводу спектроанализатора - тебе нужно Быстрое Фурье Преобразование или FFT по английски. Т.е. тебе нужен сам сигнал, сама синусоида, сначала разберись как её получить,
а потом может и с фурье разберешься или я сделаю добряк - встрою в mjhf-eq-dll еще и fft :-)


fore_3   (2002-05-09 00:04:00) [15]

Было бы просто здорово.
+Вопрос: на какой сайт?

2 all:А по поводу спектроанализатора никто не сможет помочь?
Спасибо


MJH   (2002-05-06 00:31:00) [16]

Если Вас интересует Эквалайзер, то после праздников я надеюсь доделаю найстроамп0.74xpbeta1 и даже специально для разработчиков положу свой новый проект под названием MJHF-EQ-DLL на сайт, который явлется 5-полосным эквалайзером реального времени, по быстроте который обгоняет винамповского eq.


Sergey_n   (2002-04-25 23:59:00) [17]

http://slydiman.narod.ru/rus/control/index.htm


Наверх

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