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