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

Вниз

Как сделать аквалайзер   Найти похожие ветки 

 
fore_3   (2002-04-25 13:34) [0]

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

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

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


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

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


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

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


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

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

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


 
MJH   (2002-05-09 02:05) [4]

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

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


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

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

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


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

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


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

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

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


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

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


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

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

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


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

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


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

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


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

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


 
MJH   (2002-05-11 19:05) [13]

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


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

2 MJH

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


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


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


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

2 All

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


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

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


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

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

Спасибо.


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

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



Страницы: 1 вся ветка

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

Наверх





Память: 0.49 MB
Время: 0.01 c
1-50834
Filat
2002-09-02 20:22
2002.09.16
Компон. из RaLib. RAScrollMax - как определить что все свернуто?


14-50978
Soft
2002-08-22 15:23
2002.09.16
Сайт накопитель по AI


1-50664
R_F$29{n}xp
2002-09-04 13:51
2002.09.16
Мастера подскажите как можно сохранить компонент TTree View?


1-50856
Shil
2002-09-04 16:35
2002.09.16
TServise OnStart, не хочет открывать файл?


1-50742
maxim2
2002-09-05 06:10
2002.09.16
Запретить изменение размеров формы до определенных.





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