An updated, 1.2.1 version of Equalizer APO running with internal double precision processing (64 bit)

Related tags

Math equalizerAPO64
Overview

EqualizerAPO - 64bit port

This repo contains an updated, 1.2.1 64-bit port of EqualizerAPO - system wide equalizer for Windows.

The port here is inspired and checked against a previous port of EqualizerAPO (https://github.com/chebum/equalizer-apo-64) to double precision processing, while also instead using AVX2 for reduced CPU usage and latency.

Double procession processing (64 bit internal pipeline) in EqualizerAPO maintains precision and quality when applying multiple overlapping effects, namely convolution, large parametric EQ setups or GraphicEQ's. Effects mainly noticable in more complex EqualierAPO usage, though depending on how FFTW3 processes various filters it could have benefits elsewhere.

No functionality was added or modified, though VSTs will likely not work with the present code (needs testing).

Installation

Method 1 (requires Reboot)

  1. You will need standard Equalizer APO 1.2.1 installed on your system.
  2. Disable Equalizer APO for all audio devices.
  3. Reboot your computer.
  4. Unpack the attached zip archive into the Equalizer APO installation folder. Replace EqualizerAPO.dll. Consider backing up the original directory before doing this, otherwise you will need to reinstall EqualizerAPO to remove this.
  5. Re-enable Equalizer APO with the following settings on Windows 10:
    • Select your device, tick its box and then tick the Troubleshooting options box below.
    • Untick Pre-mix, tick Post-mix for Install APO. Switch the drop-down menu to Install as SFX/EFX (experimental).
  6. Reboot. This will load the modified 64-bit audio processing engine.

Method 2 (no Reboot)

  1. You will need standard Equalizer APO 1.2.1 installed on your system.
  2. Launch Task Manager, go to Services, right-click stop the Windows Audio (Audiosrv) and Windows Audio Endpoint Builder (AudioEndpointBuilder) services.
  3. Unpack the attached zip archive into the Equalizer APO installation folder. Replace EqualizerAPO.dll. Consider backing up the original directory before doing this, otherwise you will need to reinstall EqualizerAPO to remove this.
  4. Right-click start the two audio services. This will load the modified 64-bit audio processing engine.
  • Note, either way I still recommend installing your APO with the settings in Method 1 if your running Windows 10, as otherwise distortion can occur.

Uninstallation

  1. Reinstall EqualizerAPO or restore a backup of the installation folder.
You might also like...
Updated version of Martin Mareš' Minsk-2 emulator

Minsk-2 emulator by Martin Mareš Description This is a version modified by Rutger van Bergen. Main differences from the original, 1.0 version are: It

RC External cheat updated to latest version
RC External cheat updated to latest version

Rogue-Company-External-Cheat RC External cheat updated to latest version This cheat will be regularly updated to every update This Cheat won't work on

Bit-Map is a simple bit map.

Bit-Map Bit-Map is a simple bit map. Usage Create a map uint8** bitmap; uint64 map_size = 32; // bit number pfs_create_bitmap(bitmap,

A video input (V4L2) to NDI converter that works with Raspberry Pi (32-bit and 64-bit), and Intel/AMD CPUs

V4L2 to NDI V4L2 to NDI is an application that connects to attached V4L2 devices and encodes the video signal into NDI It uses the NDI library, allowi

COBS framing with implicit run-length-encoding, optimized for data containing statistically a bit more 0 and FF bytes in a row, as data often carry 16, 32 or 64 bit numbers with small values.

TCOBS Table of Contents About The project TCOBS Specification TCOBS code Getting Started 4.1. Prerequisites 4.2. Installation 4.3. Usage in Go 4.3.1.

A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking. The implementation is as limited and as simple as possible to create the lowest amount of overhead.

plf_nanotimer A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking. The implementation is as limited and simple a

LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.

libtommath This is the git repository for LibTomMath, a free open source portable number theoretic multiple-precision integer (MPI) library written en

C library for arbitrary-precision ball arithmetic
C library for arbitrary-precision ball arithmetic

Arb Arb is a C library for arbitrary-precision interval arithmetic. It has full support for both real and complex numbers. The library is thread-safe,

IntX is a C++11 port of IntX arbitrary precision Integer library with speed, about O(N * log N) multiplication/division algorithms implementation.

IntX IntX is a C++11 port of IntX arbitrary precision Integer library with speed, about O(N * log N) multiplication/division algorithms implementation

Extracts high-precision mouse/pointer motion data on Windows. Good for drawing software!
Extracts high-precision mouse/pointer motion data on Windows. Good for drawing software!

window_mouse_queue This is a wrapper for GetMouseMovePointsEx function that allows to extract high-precision mouse/pointer motion data on Windows. Goo

Calculator that suffers from floating point precision

calc A calculator that suffers from floating precision. This calculator suffers from floating point precision and isn't much more than a fun project.

Arbitrary Precision provides C++ long integer types that behave as basic integer types. This library aims to be intuitive and versatile in usage, rather than fast.

Arbitrary Precision (AP) Cross-platform and cross-standard header-only arbitrary precision arithmetic library. Currently it offers integer types that

Analyze precision

analyze-precision Analyze fix-point precision for unary functions This program allows, for a given unary function, to explore the relations between th

The PULP Ara is a 64-bit Vector Unit, compatible with the RISC-V Vector Extension Version 0.9, working as a coprocessor to CORE-V's CVA6 core

Ara Ara is a vector unit working as a coprocessor for the CVA6 core. It supports the RISC-V Vector Extension, version 0.9. Dependencies Check DEPENDEN

Rewritten version of the MiniLibX graphics API used by 42, using glfw & glad. Running on OpenGL.
Rewritten version of the MiniLibX graphics API used by 42, using glfw & glad. Running on OpenGL.

Written by W2.Wizard for the 42 Network A recreation of the MiniLibX library used by 42, using GLFW & glad, running on OpenGL. The goal of MLX42 is to

This repo contains Direct3D 9, Direct3D 10, a few Direct3D 11, and DirectSound C++ samples from the legacy DirectX SDK updated to build using the Windows 10 SDK and the Microsoft.DXSDK.D3DX NuGet package

DirectX SDK Legacy Samples This repo contains Direct3D 9, Direct3D 10, a few Direct3D 11, and DirectSound samples that originally shipped in the legac

A Updated fortnite rage cheat source!
A Updated fortnite rage cheat source!

FORTNITE RAGE CHEAT LATEST UPDATE 08-16-2021 🗓 Info 📝 This original source was made by @Android1337 edited and updated to the latest fortnite patch

A Updated fortnite rage cheat source!
A Updated fortnite rage cheat source!

FORTNITE RAGE CHEAT LATEST UPDATE 08-19-2021 🗓 Alredy Updated for 17.40 I will update this source every update! Info 📝 This original source was made

LKM Rootkit Kernel 2016 (Updated)

SIG SIG is a Linux kernel rootkit that comes as a single LKM (Loadable Kernel Module) and it is totally restricted to kernel 2.6.32. The rootkit is de

Comments
  • VCRUNTIME140_1.dll not found

    VCRUNTIME140_1.dll not found

    After replacing the APO installation with the zipped files, I'm getting a VCRUNTIME140_1.dll not found when trying to run the configurator. Couldn't find the file in the backup folder I made either.

    opened by megacorvega 2
  • Crash on startup

    Crash on startup

    Yesterday I installed EAPO and it was working perfectly fine, today I started my computer and the program crashes on startup. No windows updates were installed and the PC is in the exact same state I left it beffore shutting it down in the evening. What could be an issue? I've already tried the troubleshooting guidy on your primary website on source forge with no success. Thank you

    opened by svikino98 0
  • Audio Glitches when changing any parameter in Equalizer APO Configurator for couple of seconds

    Audio Glitches when changing any parameter in Equalizer APO Configurator for couple of seconds

    Audio Glitches when changing any parameter in Equalizer APO Configurator for couple of seconds. It's happens almost every time. For example: whenever messing with EQ or Preamp or any other effect module, the audio glitches for couple of seconds after changing the value, this is only a small annoyance otherwise it works perfectly fine and thanks for the work.

    opened by shreyasborole 0
Releases(1.0)
  • 1.0(Apr 22, 2021)

    First release of EqualizerAPO x64 1.2.1 with double precision processing and AVX2 support. Should improve quality for complex setups, convolution filters and all audio theoretically when running any filters. No real performance cost thanks to a modern compiler and AVX2. Note, VST's likely do not work with this, only matters if you use them.

    Requires a CPU with AVX2 support, anything from 2013 (Haswell) onwards for Intel, and anything from 2015 onwards (Excavator/Ryzen) for AMD, ensures fast processing. Also requires a 64 bit OS.

    Compiled this version with the newer Visual Studio C++ 2019 16.9 compiler, latest Windows SDK, all dependencies as well (including fftw3). /fp-precise, /AVX2, /O2, /Ob3 and other optimizations flags enabled for maximum speed without sacrificing floating point precision. Notably, fftw3 is compiled the same, including enabling its internal AVX support for performance.

    Installation

    Method 1 (requires Reboot) 1. You will need standard Equalizer APO 1.2.1 x64 installed on your system, and the Microsoft Visual C++ 2019 Redistributable (vc_redist.x64.exe). 2. Disable Equalizer APO in the Configurator for all audio devices.

    image

    3. Reboot your computer. 4. Unpack the attached zip archive into the Equalizer APO installation folder. Replace all files. Consider backing up the original directory before doing this, otherwise you will need to reinstall EqualizerAPO to remove this. 5. Re-enable Equalizer APO for your device with the following settings on Windows 10: - Select your device, tick its checkbox (Install EAPO for it) and then having selected it, tick the Troubleshooting options box below. - Untick Pre-mix Install APO, then tick Post-mix Install APO. Switch the drop-down menu to Install as SFX/EFX (experimental).

    image

    6. Reboot. This will load the modified 64-bit audio processing engine.

    Method 2 (no Reboot) 1. You will need standard Equalizer APO 1.2.1 x64 installed on your system, and the Microsoft Visual C++ 2019 Redistributable (vc_redist.x64.exe). 2. Launch Task Manager, go to Services, right-click stop the Windows Audio (Audiosrv) and Windows Audio Endpoint Builder (AudioEndpointBuilder) services. 3. Unpack the attached zip archive into the Equalizer APO installation folder. Replace all files. Consider backing up the original directory before doing this, otherwise you will need to reinstall EqualizerAPO to remove this. 4. Right-click start the two audio services. This will load the modified 64-bit audio processing engine. - Note, either way I still recommend installing EAPO for your device with the settings in Method 1 if your running Windows 10, as otherwise distortion can occur.

    If you have a missing DLL error, make sure you have installed the Microsoft Visual C++ 2019 Redistributable from their website here (vc_redist.x64.exe).

    Once installed with either method, I recommend making sure your EQ is working (your filters change the sound, try adjusting your preamp). If you have any issues, I recommend just uninstalling EqualizerAPO (and Peace GUI if you have it), then following the installation instructions from Step 1 for a clean install.

    Source code(tar.gz)
    Source code(zip)
    EqualizerAPO_121_64.zip(14.48 MB)
Owner
FireKahuna
FireKahuna
LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.

libtommath This is the git repository for LibTomMath, a free open source portable number theoretic multiple-precision integer (MPI) library written en

libtom 543 Dec 27, 2022
Bolt is an algorithm for compressing vectors of real-valued data and running mathematical operations directly on the compressed representations.

Bolt is an algorithm for compressing vectors of real-valued data and running mathematical operations directly on the compressed representations.

null 2.3k Dec 30, 2022
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

OpenBLAS Travis CI: AppVeyor: Drone CI: Introduction OpenBLAS is an optimized BLAS (Basic Linear Algebra Subprograms) library based on GotoBLAS2 1.13

Zhang Xianyi 4.9k Jan 5, 2023
Feature-rich C99 library for memory scanning purposes, designed for Windows running machines, meant to work on both 32-bit and 64-bit portable executables. Has a modern C++ wrapper.

memscan Feature-rich C99 library for memory scanning purposes, designed for Windows running machines, meant to work on both 32-bit and 64-bit portable

cristei 15 Oct 2, 2022
A updated linora source with special exploits, always be updated to latest update

Fortnite-Bulletp-Internal A working vehicle Bullettp internal, will be always updated to latest fn update! my old github got termed LMAO If i see you

NotSimcraftLOL 29 Jul 16, 2022
PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2

PTPd PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2 as defined by 'IEEE Std 1588-2008'. PTP provides precise time

null 404 Dec 22, 2022
Double weave on high latency add-on for Final Fantasy XIV for Windows PC.

XivAlexander Connection Image Korea to NA DC VPN only Korea to NA DC XivAlexander enabled Korea to Korean DC Direct connection Use XivMitmLatencyMitig

srkizer 525 Jan 1, 2023
C++17 implementation of constexpr double-array trie

constexpr_doublearray What is this? This library implements a double-array trie of compile-time constants using constexpr in C++17. As you know, compi

Shunsuke Kanda 8 May 6, 2022
Eliminate double clicks due to failing mouse switches.

Double Click Monitor Eliminate double clicks due to failing mouse switches. Binaries Pre-compiled binaries have been uploaded here. Compiling This sol

null 10 Dec 26, 2022
Updated version of Silicos-it's shape-based alignment tool

shape-it Description Code for shape-it with openbabel3 and rdkit INSTALL Following example is the basic way to install the tool: git clone https://git

RDKit 25 Dec 28, 2022