Equalizer
Визуализаторы саундов. Началось с простого - посмотреть что там такое считает SoundMixer.computeSpectrum. Нормально считает, шустро. Наплодил примеров всяких, не особо нужных, скорее всего, но уж больно увлекательно оказалось плодить их..
![Smile](images/smilies/smile.gif)
Потом наткнулся на давно известные (как водится) грабли, связанные с политикой безопасности: если в плеере играет какой-нибудь саунд из несекъюрной зоны, то SoundMixer не станет считать и остальное тоже, т.е. если у юзера в какой-нибудь вкладке что-то откуда-то играет, то все сломается, с чужими потоками тоже облом и т.д., в-общем как-то мутно-невнятно все это устроено с SoundMixer'ом..
Но не все потеряно: sound.extract, которому безопасность пофиг, в связке с самописным FFT тоже вполне справляется с незатейливым анализом, для музыкальных дергалок покатит..
(23.06.11) поправил схему отображения диапазонов: вместо огульного обрезания верхних частот теперь интегральные значения поддиапазонов какой-то заданной полосы, не знаю краше ли на глаз, но правильнее чтоль..
пример для сравнения что дают SoundMixer.computeSpectrum и sound.extract (программный FFT) на одном и том же саунде
(24.06.11) почистил логику, глюки-костыли.., если кто брал классы, лучше взять по новой
(14.07.11) поменял алгоритм FFT на более быстрый, хоть это и не самое узкое место, но все же..
Всего комментариев 10
Комментарии
![]() ![]() |
|
Спасибо за исходники. Может пригодиться.
|
![]() ![]() |
|
Спасибо! Наглядно и здорово.
|
![]() ![]() |
|
такое ощущение что спректроанализатор дёргается сам по себе совсем а не под музыку, очень плохо!
|
![]() ![]() |
|
справа-слева это дело десятое, можно хоть по диагонали пустить..
![]() в демке именно FFTMode, но показывается только нижняя часть спектра, потому как верхняя плохо считается (выборка маловата, да и ресурсов надо больше), а потому скучновато выходит.. флеш вообще как-то слабо смотрится в качестве реалтайм анализатора сигналов Ж) так, для дергалок только, но вообще согласен с DJDrugsounD: пошаманить в сторону большей реалистичности можно конечно |
|
Обновил(-а) silin 26.06.2011 в 18:49
|
![]() ![]() |
|
silin так уже давно всё прошаманено)) вот http://www.fayloobmennik.net/742674
снизу вписать адрес к файлу и надать плей |
![]() ![]() |
|
ну на производительность внимания ка кто особо не уделял (моя машинка мощная) ну можно конечно поработать и над производительностью
|
![]() ![]() |
|
Действительно с производительность у товарища DJDrugsounD проблемы, результат силина во много-много раз шустрее.
|
![]() ![]() |
|
я вот на основе FFT в своем плеере частотный фильтр сделал
|
Последние записи от silin
- Equalizer (22.06.2011)
- WaveSynthesizer (05.04.2011)
- ToneGenerator (31.03.2011)
- 3D фреймворк (24.10.2009)
- Глобальный бродкастер (04.07.2009)