Quickstart Guide:
Rooted:
1. Go to third page of the thread to download the V4A convolution wav file. Get the one named "pocotorchv12v6v7nophase.zip"
2. Copy the wav named "norm1torchv12v6v7nophase.wav" to Android/Data/com.pittvandewitt.viperfx/files/Kernel
3. Open Viper4Android, enable Master Limiter and Convolver. Set the convolver to the wav that was copied.
Non-Rooted:
1. Go to the same post and use the Graphic Equalizer with the attached preset.
2. Enable Channel balance set to -7.5 dB on both channel.
EDIT 9 (November 2023)
Added new preset pocotorchv12v6v7nophase.
Hey all, first post here. If I broke any rules please let me know.
Backstory (Skip Ahead):
So I've been using my Xiaomi phone for a while and it's really worth it for the price in my opinion. An issue I had was the 'tinny' speakers.
To remedy this, we need an anechoic measurement in order to actually "fix" the sound, not one measured indoors. We also need to get off-axis measurements as well. (Check the book from Floyd Toole on why).
An actual anechoic room is too 'expensive' (a bit of an understatement). There is the Klippel NFS, but it's also 'expensive'. But fortunately we can do a quasi-anechoic measurement (time gating). (Update: I developed another method to achieve this).
Here are the Poco X3 NFC speaker measurements at various angles on the listening window:
Left Speaker:
Right Speaker:
The ideal target for an anechoic measurement would be a completely flat graph on-axis, smooth (maybe tilting) directivity and smooth sound power. Since taking care of directivity would mean fixing the driver physically or treating the reflections, we can only EQ based on the averaged listening window measurements.
Subjectively speaking, applying the EQ through Viper4Android, the internal speaker sounds a lot better. It's a night and day difference in my opinion.
Anyway a few cons to be aware of:
Cons:
- Reduced (max) volume -> This one is to prevent clipping.
You can remedy this by using Playback Gain Control in Viper which will reduce the dynamic range on max volume (I recommend turning the gain control off when playing music)
- Difference in the speakers itself -> I only have one Poco X3 NFC to measure. If the speakers have bad unit variance, this won't work that great.
What I give to you:
A convolutional wav (in the zip) to use in Viper4Android / JamesDSP. Big thing to note is this requires root to use.
If you have questions, ask me anything. Thanks.
Rooted:
1. Go to third page of the thread to download the V4A convolution wav file. Get the one named "pocotorchv12v6v7nophase.zip"
2. Copy the wav named "norm1torchv12v6v7nophase.wav" to Android/Data/com.pittvandewitt.viperfx/files/Kernel
3. Open Viper4Android, enable Master Limiter and Convolver. Set the convolver to the wav that was copied.
Non-Rooted:
1. Go to the same post and use the Graphic Equalizer with the attached preset.
2. Enable Channel balance set to -7.5 dB on both channel.
EDIT 9 (November 2023)
Added new preset pocotorchv12v6v7nophase.
Hey all, first post here. If I broke any rules please let me know.
Backstory (Skip Ahead):
So I've been using my Xiaomi phone for a while and it's really worth it for the price in my opinion. An issue I had was the 'tinny' speakers.
To remedy this, we need an anechoic measurement in order to actually "fix" the sound, not one measured indoors. We also need to get off-axis measurements as well. (Check the book from Floyd Toole on why).
An actual anechoic room is too 'expensive' (a bit of an understatement). There is the Klippel NFS, but it's also 'expensive'. But fortunately we can do a quasi-anechoic measurement (time gating). (Update: I developed another method to achieve this).
Here are the Poco X3 NFC speaker measurements at various angles on the listening window:
Left Speaker:
Right Speaker:
The ideal target for an anechoic measurement would be a completely flat graph on-axis, smooth (maybe tilting) directivity and smooth sound power. Since taking care of directivity would mean fixing the driver physically or treating the reflections, we can only EQ based on the averaged listening window measurements.
Subjectively speaking, applying the EQ through Viper4Android, the internal speaker sounds a lot better. It's a night and day difference in my opinion.
Anyway a few cons to be aware of:
Cons:
- Reduced (max) volume -> This one is to prevent clipping.
You can remedy this by using Playback Gain Control in Viper which will reduce the dynamic range on max volume (I recommend turning the gain control off when playing music)
- Difference in the speakers itself -> I only have one Poco X3 NFC to measure. If the speakers have bad unit variance, this won't work that great.
What I give to you:
A convolutional wav (in the zip) to use in Viper4Android / JamesDSP. Big thing to note is this requires root to use.
If you have questions, ask me anything. Thanks.
Last edited: