Для определения тональности лучше использовать специализированный софт. Отличный вариант бесплатный KeyFinder, абсолютный по качеству аналог платной софтины MixedInKey.
BPM детектор есть в RB TrackTool. Единственное чего не хватает, дак это пакетной обработки.
Ув. разработчики, можно это сделать?