Алгоритм определения тональности в аудиоредакторах предполагает анализ образца звука, чтобы определить, какие ноты и аккорды являются наиболее распространёнными. 3 Для этого используется преобразование Фурье, которое вычисляет частотный спектр аудиосэмпла. 3 Затем значения частот для определённых нот позволяют получить список нот, услышанных во время сэмпла. 3 Выбор наиболее сильных нот для каждого сэмпла из серии сэмплов даёт карту различных используемых нот, которую можно сравнить с различными музыкальными гаммами, чтобы получить список возможных гамм, содержащих эту комбинацию нот. 3
Например, в программе KeyFinder пользователь перетаскивает нужный аудиофайл в окно программы и нажимает «Выполнить пакетный анализ», после чего в окне «Detect Key» отображается тональность этого файла. 12
Следует учитывать, что определение тональности не является на 100% верным процессом, большинство программ определяет точную тональность с вероятностью в 80–90%. 2