音频降噪处理+java_适当的音频捕获和降噪
在我的Android應用程序中,我需要從麥克風捕獲用戶的語音,然后將其傳遞給服務器 . 目前,我使用 MediaRecorder 類 . 但是,它不能滿足我的需求,因為我想根據輸入聲音的當前音量制作發光效果,所以我需要一個AudioStream,或類似的東西,我想 . 目前,我使用以下內容:
this.recorder = new MediaRecorder();
this.recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
this.recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
this.recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
this.recorder.setOutputFile(FILENAME);
我正在使用API級別7編寫,因此我沒有看到任何其他AudioEncoders,而是AMR Narrow Band . 也許這就是我在錄音中聽到的可怕噪音的原因 .
我面臨的第二個問題是聲音質量差,噪音很大,所以我想減少(取消,抑制)它,因為它真的很糟糕,特別是在我的noname中文平板電腦上 . 這應該是服務器端的,因為據我所知,需要大量的資源,而不是所有的現代小工具(特別是noname中文平板電腦)都可以盡快完成 . 我可以自由選擇在服務器上使用哪個平臺,因此它可以是ASP.NET,PHP,JSP,或任何幫助我改善聲音的東西 . 談到ASP.NET,我遇到了一個名為NAudio的圖書館,它可能會以某種方式幫助我 . 我知道,庫中沒有內置任何降噪解決方案,但我已經找到了一些關于FFT和使用它的自動關聯的例子,所以它可能有所幫助 .
說實話,我以前從未接觸過聲音,我不知道從哪里開始 . 我搜索了很多關于降噪技術,代碼示例并沒有發現任何內容 . 你們是我最后的希望 .
提前致謝 .
總結
以上是生活随笔為你收集整理的音频降噪处理+java_适当的音频捕获和降噪的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ffmpeg java 使用_macos
- 下一篇: 细胞分裂java移植_胚胎移植前,先调理