小编Has*_*h_S的帖子

对音频信号实施高通滤波器

我能够编写一个程序来捕获音频信号,消除背景噪音,应用窗口功能和信号可视化.我的程序正在努力到这一点,没有错误.现在我正在尝试为我的代码实现高通滤波器.我已经找到了这部分的API.但我根据我的代码无法应用它.这是我的代码:

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 …
Run Code Online (Sandbox Code Playgroud)

java android signal-processing highpass-filter

3
推荐指数
1
解决办法
4472
查看次数