diff --git a/README.md b/README.md
index 64a4127..ce90b65 100644
--- a/README.md
+++ b/README.md
@@ -136,9 +136,9 @@ We assume that input frequency is tuned on FM station. It is demodulated and mod
See https://github.com/ChristopheJacquet/PiFmRds/blob/master/README.md, it will show what you can do, but theres MORE, yeah, this ain't some that undeveloped code, this is developed, but whats the quality of the code? lets not talk about that, okay? anyways, let me show you the *features* of this :)
first, the normal args, like `pifmrds -arg argtoarg?`
-`-compressordecay` - compressor decay, specify in float (like: 0.999)
-`-compressorattack` - same thing but attack
-`-compressormaxgainrecip` - i dunno
+`-compressordecay` - compressor decay, specify in float (like: 0.999, default: 0.999995)
+`-compressorattack` - same thing but attack (default: 1.0)
+`-compressormaxgainrecip` - i dunno (default: 0.1)
`-bfr` - by default a 65-108 freq range is defined, a freq outside makes the program crash, this bypasses the range, also it requires a arg, it can be anything as the arg is not parsed, so pass: `-bfr thisbypassescrap`
`-deviation` - sets how large the fm signal can be, in khz, default is 75khz
`-raw` - same arg as bfr, but this disables the format of the audio and sets channels and samplerate forcefully
@@ -148,10 +148,12 @@ first, the normal args, like `pifmrds -arg argtoarg?`
`-audiogain` - audio too loud or too quiet? use this, this defines how many times the audio can be, here pass in int, but you can pass in `GAI {float}` on the fifo pipe (dont ask)
`-power` - for now works only for rpi3, but you can change the code very easy to fix it for your pi
`-disablerds` - same arg as bfr, pass this in and no rds anymore
-`-disablecompressor` - same as bfr, dont pass this please
+`-disablecompressor` - same as bfr, dont pass this please, DO NOT
`-disablect` - disable rds ct id you'd want for some reason
`-preemphasis` - you can pass either `us` or `22`, us will give 75μs and 22μs (why is 22 here? i dunno ask sdr++ creator why he also added 22)
`-af` - same as pifmadv
+`-rdsvolume` - rds volume, so how many times is the rds "louder"
+`-pilotvolume` - rds volume, so how many times is the stereo pilot "louder" (note: its normalized by 0.1, so if you input it as 1 its really 0.9)
now you know what you can pass as the args to the program, but theres a pipe still, it wont include the ones in pifmadv or pifmrds:
`PI` - you can change pi code while runtime, useful when you forgot to set a pi code, but you probably won't care about it
diff --git a/src/pifmrds/pi_fm_rds.cpp b/src/pifmrds/pi_fm_rds.cpp
index 1a86d60..793c845 100644
--- a/src/pifmrds/pi_fm_rds.cpp
+++ b/src/pifmrds/pi_fm_rds.cpp
@@ -313,6 +313,12 @@ int main(int argc, char **argv) {
i++;
compressor_max_gain_recip = atof(param);
compressorchanges = 1;
+ } else if(strcmp("-rdsvolume", arg)==0 && param != NULL) {
+ i++;
+ rds_volume = atof(param);
+ } else if(strcmp("-pilotvolume", arg)==0 && param != NULL) {
+ i++;
+ pilot_volume = atof(param);
} else if(strcmp("-pty", arg)==0 && param != NULL) {
i++;
pty = atoi(param);