rocessando dados de áudio usando transformadas de Fourier em Ja

Estou tentando processar dados de áudio. Eu estou trabalhando com Java. Eu extraí os dados de áudio para uma matriz. Agora eu devo passar N amostras de dados para uma função que calcula a Discreta Fourier Transform (ou Fast Fourier Transform, que é mais eficiente). Eu li a documentação, mas estou ficando cada vez mais confuso. O que estou tentando calcular é o espectro de magnitude (| X (k) |). Alguém pode me ajudar? Obrigad