![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать аквалайзер [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