Tag: 信号处理

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

我能够编写一个程序来捕获音频信号,消除背景噪音,应用窗口函数和信号可视化。 我的程序正在努力到这一点,没有错误。 现在我正在尝试对我的代码实现高通滤波器。 我已经为这部分找到了一个API。 但我根据我的代码无法应用它。 这是我的代码: private class RecordAudio extends AsyncTask { @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 = […]

音频分析:频率与音调

我正在设计一个简单的调谐器,所以我的目标是显示一个音符名称(A,B,F#)和理论声音与实际输入之间的距离 。 我对音频和信号处理完全陌生,所以我做了一些研究,我发现了一个名为快速傅里叶变换的东西 ,它将分析字节并给出频率。 此外,我发现了一些Java库,如常见的数学和JTransforms,因此我不会自己编写硬代码。 我相信这一切,因为每个范围频率可以直接映射到平等气质的音符,但后来我发现这个新的(对我来说)单词叫做音高 :它被认为与频率紧密相关,但并不完全相同事情并且要难得多,属于那个心理声学领域。 所以我的问题是,有人可以清楚地概述音高和频率之间的差异,也许可以告诉我哪个调谐器处理?