Implementación de un filtro de paso alto en una señal de audio

Pude escribir un programa para capturar una señal de audio, eliminar el ruido de fondo, aplicar la función de ventana y visualizar esa señal. Mi programa está funcionando hasta este punto sin un error. Ahora estoy tratando de implementar un filtro de paso alto en mi código. Ya he encontrado una API para esta parte. Pero no pude aplicarlo de acuerdo con mi código. Aquí está mi código:

private class RecordAudio extends AsyncTask<Void, double[], Void> {
    @Override
    protected Void doInBackground(Void... params) {
        started = true;
        try {
            DataOutputStream dos = new DataOutputStream(
                    new BufferedOutputStream(new FileOutputStream(
                            recordingFile)));
            int bufferSize = AudioRecord.getMinBufferSize(frequency,
                    channelConfiguration, audioEncoding);
            audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
                    frequency, channelConfiguration, audioEncoding,
                    bufferSize);

            NoiseSuppressor.create(audioRecord.getAudioSessionId());
            short[] buffer = new short[blockSize];
            double[] toTransform = new double[blockSize];
            long t = System.currentTimeMillis();
            long end = t + 15000;
            audioRecord.startRecording();

            while (started && System.currentTimeMillis() < end) {
                int bufferReadResult = audioRecord.read(buffer, 0,
                        blockSize);
                for (int i = 0; i < blockSize && i < bufferReadResult; i++) {
                    toTransform[i] = (double) buffer[i] / 32768.0;
                    dos.writeShort(buffer[i]);
                }
                toTransform = hann(toTransform);
                transformer.ft(toTransform);
                publishProgress(toTransform);
            } 
            audioRecord.stop();
            dos.close();
        } catch (Throwable t) {
            Log.e("AudioRecord", "Recording Failed");
        }
        return null;
    }

Esta es el enlace de la API.

¿Alguien puede ayudarme a hacer esta función? ¡Yo realmente lo apreciaría! :)

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta