My audio filters

DSP Presets Collection for RetroArch

This collection contains DSP presets designed for various emulated and simulated systems.

Recommended:

  • High quality audio resampling.
  • Good speakers or headphones.

Testing environment:

  • Android device.
  • OpenSL ES audio driver.
  • Additional testing on PC audio equipment is recommended.

Main folder:

https://drive.google.com/drive/folders/192zcAobN6xglxFLepTYuifo9E8qYyUFP

Latest update:

Previous update:

Oldest version:

Notes: This package contains various additions, refinements and adjustments to existing presets. For detailed differences, compare with previous package releases.

2 Likes

how does this fit with emulator cores that already have low pass filters e.g: genesis plus gx ? or like Snes9x which has an option to output audio called as Audio interpolation: Gaussian

I mean, your presets are intended to be used alongside each one of the native audio core filters ?

edit: i also tried SEGA Genesis (RF Mono) and it hears exactly the same as with no audio filter. Is something wrong with it ?

I’d like to know if its possible to set Audio filters in a sub-folder inside that main folder. I tried to use them but with no success, even if folder address is like 3 levels above

Asi i was saying, that’s depend, and in cases like Genesis Plus GX, just don’t use LPF from the core, and in cases like Snes9x, yeah, there’s audio filters dedicated in Gaussian Interpolation in general, and in cases like MAME, beware of your ears and you can see of the parameters of dsp, because is pure text with instructions, and for SEGA Genesis (RF Mono), i forgot the “filters = 5” at the start, so this should be fixed.

Here’s the fixed version (and because how is managed, use spacebar on certain parts of filters to work):

filters = 5

filter0 = panning panning_left_mix = “0.5 0.5” panning_right_mix = “0.5 0.5”

filter1 = iir iir_type = LPF iir_frequency = 5200.0 iir_quality = 0.707

filter2 = iir iir_type = HSH iir_frequency = 4500.0 iir_gain = -2.5

filter3 = iir iir_type = BBOOST iir_frequency = 180.0 iir_gain = 1.5

filter4 = eq eq_frequencies = “150 700 2200” eq_gains = “-1.0 0.6 -0.8”

sounds interesting. Unfortunately i just have cheap stereo (+ sub woofer) so cant notice difference from one to another. Still, thank you a lot for sharing

If you have enough money to buy a newer phone or a really good PC with very good speaker, it sounds even more realistic on certain cases, ynnad4.

1 Like

And in case that RetroCrisis rembered of what i’m working, is my audio filters for RetroArch that i did. @RetroCrisis, when you are here, i can say that i finished that BIG UPDATE that was i working for.

In case anyone is wondering why some filters don’t work correctly:

For Nintendo Switch (Portable Mode), there are actually 6 active filters, but I accidentally set “filters = 5”. Change it to “filters = 6” and it should work correctly.

In other cases, issues are usually related to EQ, panning, or certain filters not working properly due to backend limitations or bugs, such as OpenSL ES on Android.

1 Like

Here’s with PS2 (Early CRT) of Small Additions of THE BIG UPDATE:

1 Like

Don’t forget it, the main folder is where you can get the latest package of my audio filters, because after certain time in a message, i can’t edit anymore (for the moment).

1 Like

TL;DR: Yes, you can use the “SNES (General Gaussian Interpolation)” DSP preset with the current bsnes core, but you should check the audio-related core options first.

If anyone is wondering whether bsnes can be used with my “SNES (General Gaussian Interpolation)” DSP preset, the answer is yes. However, it is not completely straightforward.

First, if you have a sufficiently powerful PC or mobile device, I recommend disabling the DSP Fast Mode option in the core settings. This allows bsnes to use its more accurate DSP emulation.

As for Cubic Interpolation, I recommend testing with Cubic Interpolation disabled first. I did not design or tune any of my presets to compensate for Cubic Interpolation, so the resulting sound may differ from what was originally intended.

These recommendations apply to the current bsnes core available in RetroArch.

1 Like

A new add-on for the “(Semi-)modern digital” DSP preset package is now available.

This add-on includes additional presets designed to simulate the sound characteristics of common LCD and LED TVs from the late 2000s and 2010s.

Download:

1 Like

A new add-on for the “CD-era” DSP preset package is now available.

This add-on expands the CD-era DSP presets with additional presets designed to represent the general sound of consumer CD players and speaker systems from different periods. It includes CD Player - Economic and Good Speaker variants, covering multiple eras from the mid and late 80’s to the 2000’s era.

Download:

1 Like

Note: Please don’t forget to read the README files included in the main project folder and in each package before using the presets.

The main DSP preset package has received THE BIG UPDATE, including small additions, the new PS2 (Early CRT) preset, and various improvements.

Also available:

  • Main DSP preset package (THE BIG UPDATE):
  • CD-era DSP preset add-on:
  • (Semi-)modern digital DSP preset add-on:
  • Readjusted CD-era CPS-2 Ports and CPS-2 Vampire (Darkstalkers) Ports preset package:
  • General SNES (Gaussian Interpolation) preset package (+ Plok!):
  • Main project folder (Google Drive):

https://drive.google.com/drive/folders/192zcAobN6xglxFLepTYuifo9E8qYyUFP

This post will serve as a quick reference for the latest downloads.

1 Like

Note: DSP preset files (".dsp") are plain text files. They can be opened and edited with any text editor if you want to readjust filter values or create your own variants.

After downloading my DSP presets, feel free to readjust them, modify filter values, or even create your own versions if you prefer a different sound signature.

If you understand how the filters work and want to experiment, you’re welcome to do so. You can even share your own modified versions with the community if you think they may be useful to others.

My presets are intended as a starting point based on my own research, listening tests and interpretation of real hardware characteristics, but they are not meant to prevent others from creating their own alternatives (and @RetroCrisis, if you are reading, i can say that, for now, that’s it, until i’m going to add new ones and update packages).

1 Like