1
0
mirror of https://github.com/aNNiMON/ffmpegbot synced 2024-09-19 22:54:20 +03:00

Add audio noise reduction filter

This commit is contained in:
aNNiMON 2024-06-30 21:48:39 +03:00
parent 8af6f0e4c6
commit 5a94344a1f
2 changed files with 5 additions and 1 deletions

View File

@ -51,6 +51,8 @@ public class FFmpegCommandBuilder implements Visitor<MediaSession> {
audioFilters.add(switch (p.getValue()) { audioFilters.add(switch (p.getValue()) {
case AudioEffect.ECHO -> "aecho=0.8:0.9:40|50|70:0.4|0.3|0.2"; case AudioEffect.ECHO -> "aecho=0.8:0.9:40|50|70:0.4|0.3|0.2";
case AudioEffect.ECHO_2 -> "aecho=0.8:0.9:500|1000:0.2|0.1"; case AudioEffect.ECHO_2 -> "aecho=0.8:0.9:500|1000:0.2|0.1";
case AudioEffect.NOISE_REDUCTION_5 -> "afftdn=nr=5";
case AudioEffect.NOISE_REDUCTION_12 -> "afftdn=nr=12";
case AudioEffect.PULSATOR -> "apulsator=mode=sine:hz=0.5"; case AudioEffect.PULSATOR -> "apulsator=mode=sine:hz=0.5";
case AudioEffect.VIBRATO -> "vibrato=f=4"; case AudioEffect.VIBRATO -> "vibrato=f=4";
default /* AudioEffect.ROBOT */ -> "afftfilt=\"" + default /* AudioEffect.ROBOT */ -> "afftfilt=\"" +

View File

@ -8,11 +8,13 @@ public class AudioEffect extends StringParameter {
public static final String ROBOT = "Robot"; public static final String ROBOT = "Robot";
public static final String ECHO = "Echo"; public static final String ECHO = "Echo";
public static final String ECHO_2 = "Echo 2"; public static final String ECHO_2 = "Echo 2";
public static final String NOISE_REDUCTION_5 = "Noise reduction 5dB";
public static final String NOISE_REDUCTION_12 = "Noise reduction 12dB";
public static final String PULSATOR = "Pulsator"; public static final String PULSATOR = "Pulsator";
public static final String VIBRATO = "Vibrato"; public static final String VIBRATO = "Vibrato";
private static final List<String> VALUES = List.of( private static final List<String> VALUES = List.of(
"", ROBOT, ECHO, ECHO_2, PULSATOR, VIBRATO "", ROBOT, ECHO, ECHO_2, NOISE_REDUCTION_5, NOISE_REDUCTION_12, PULSATOR, VIBRATO
); );
public AudioEffect() { public AudioEffect() {