Да если и делать не на довольно популлярном флеше, то надо делать на java, о существовании которого знают точно не все. Прогрессбары на jаvascript для отслеживания передачи файла... помнится, на майл.ру грузил музыку, вроде гуглохром снизу слева в URLbаr'е мне показывал, сколько процентов закачано на сервер... если почитать документации к браузерам, можно найти лазейку к этой штуке для javаscript. Но за меньшее время, ыы это на экшнскрипте сделаете.
А на java из загруженной мп3шки дискретную карту частот выбрать, записать в .тхт файл массив значений амплитуды звука, например, на каждую 3-ю секунду. Сохранить этот .тхт на серв, а плеером запрашивать вместе с мп3'шкой и анимировать колебания картинки, ориентируясь на значения массива из дискретной карты.
@Realetive: я не говорил, что флеш непопулярен. Написано, если не на популлярном флеше, то на javа.