Equalizer
Визуализаторы саундов. Началось с простого - посмотреть что там такое считает SoundMixer.computeSpectrum. Нормально считает, шустро. Наплодил примеров всяких, не особо нужных, скорее всего, но уж больно увлекательно оказалось плодить их..

Потом наткнулся на давно известные (как водится) грабли, связанные с политикой безопасности: если в плеере играет какой-нибудь саунд из несекъюрной зоны, то 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)