Jak zaimplementować korektor

Wiem, że jest wiele pytań o korektory, ale nie zrozumiałem tego, czego szukałem. To, co chcę zrobić, to korektor do modyfikowania próbek audio w taki sposób, jak:

equalizer.eqAudio(audiosamples, band, gain)

Nie jestem pewien, czy jest to dokładny interfejs, którego chcę, ponieważ niewiele wiem o DSP w zakresie ich implementacji (użyłem filtrów, ograniczników, kompresorów, ale ich nie stworzyłem).

Więc Googling o tym przeczytałem, że muszę zrobić FFT do próbek, więc otrzymuję dane na zakresy częstotliwości zamiast amplitudy, przetwarzam je tak, jak chcę, a następnie robię odwrotność FFT, aby ponownie uzyskać wynik w próbkach audio . Szukałem implementacji tej FFT i znalazłem JTransform for Java. Ta biblioteka ma implementację algorytmu związanego z FFT o nazwie Discrete Cosine Transform (DCT).

Moje pytania to:

Cóż, czy jestem we właściwy sposób?Ponieważ FFT daje mi dane o częstotliwości, powinienem przekazać algorytmowi FFT fragment próbek. Jak duży musi być ten kawałek?Czy istnieje dobra książka na temat programowania DSP, która wyjaśnia korektory?

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion