คุณสามารถสร้างโปรไฟล์เสียงสำหรับ SoX ด้วย:
sox sample-input.wav --null noiseprof ~/noise.profile
จากนั้นคุณสามารถใช้โปรไฟล์เพื่อกรองการบันทึกของคุณ:
sox recording.wav filtered.wav noisered ~/noise.profile
วิธีนี้ใช้งานได้เพราะเสียงคงที่ที่ไมโครโฟนของคุณมักจะขึ้นอยู่กับการตั้งค่าของคุณ (เดินสาย) และมักจะอยู่ในสภาพแวดล้อมเดียวกันเสมอ โปรดทราบว่า SoX นั้นเลวร้ายยิ่งกว่าความกล้าในการขจัดเสียงรบกวน :(
นอกจากนี้คุณสามารถใช้กรองเสียง ffmpeg เช่นhighpass / lowpassเพื่อลดความถี่ด้านล่าง / สูงกว่าเกณฑ์บางอย่างหรือใช้compandกรองในการบีบอัดช่วงไดนามิกของการบันทึกและ / หรือทำให้เสียงประตู
เมื่อคุณมีโปรไฟล์เสียงสัญญาณรบกวนกระบวนการที่สมบูรณ์อาจเป็น:
ffmpeg -f alsa -i hw:0,0 -af 'highpass=300, lowpass=4000' -f wav - | sox -f wav -f wav - noisered ~/noise.profile | aplay
หมายเหตุคุณควรแยกโปรไฟล์ออกจากการบันทึกที่กรองด้วย ffmpeg หากคุณใช้ตัวกรองเหล่านั้น