У меня всегда болит голова, но сначала пойми, что у тебя всего 256 частот. В зависимости от используемого алгоритма вторые 256 являются просто зеркалом первого или представляют мнимые компоненты, соответствующие реальным компонентам в первом 256.
Также следует понимать, что разрешение по частоте FFT достигает только половины частоты дискретизации, поэтому, если вы выполняете выборку со скоростью 10000 выборок в секунду, разрешенная максимальная частота будет составлять 5000 Гц.
Оттуда вы можете понять это. Скажем, у вас 256 сегментов, самый высокий из которых представляет 5000 Гц, а самый низкий из представляющих DC. Каждый сегмент имеет ширину спектра 5000/256 Гц, поэтому нулевое значение начинается при постоянном токе, первое начинается при 19,5 Гц, второе - при 39 Гц и т. Д.
Во всяком случае, так я всегда это понимал.