23 Commits
Author SHA1 Message Date
jthedering c692f0639b Improved: Updated to Visual Studio 2019 and Qt 5.15.2. Running Equalizer APO requires Universal CRT now, which means that Windows versions before 10 may need additional Windows updates or the Visual C++ Redistributable for Visual Studio 2015 - 2019 needs to be installed (installer provides assistance). 2021-06-08 19:04:18 +00:00
jthedering ce857887af Added: Loudness correction filter by Alexander Walch that adjusts shelving filters based on the system volume. Also includes a GUI that allows calibration using a test sound. 2017-07-17 19:22:59 +00:00
jthedering a78542ef0d Fixed: Formatting after delete[]. A recent version of Uncrustify is needed for the new uncrustify.cfg. 2017-06-18 19:04:27 +00:00
jthedering fc9bb23711 Fixed: Formatting was not applied for some files 2017-06-18 13:01:21 +00:00
jthedering 6f1409419f Improved: Moved common files from Visual C++ projects to separate project Common. 2017-06-18 12:51:26 +00:00
jthedering a24eaa0cd9 Added: VST Plugin support. Add and configure plugins via Configuration Editor. The plugin's architecture has to match the OS architecture, so most people will need 64-bit plugins. The subdirectory plugins is offered to put plugins into, but they can be opened from any directory with sufficient permissions.
Fixed: When trying to add a high-pass filter in the Configuration Editor, it was instead configured to be a low-pass filter.
2017-06-17 13:04:35 +00:00
jthedering 989812ba36 Added: Voicemeeter audio processing support. When Voicemeeter is installed, it can be selected in the Configurator. 2017-03-12 12:53:24 +00:00
jthedering fb8d573fba Fixed: Allow to build EqualizerAPO project without MFC (reference to afxres.h in resources was the problem)
Added: Fixed path to muparserx_v3_0_1 to avoid need to define a user property page
Improved: Updated developer documentation
2016-04-09 20:50:14 +00:00
jthedering b0671221e5 Fixed: When a file was selected for the Convolution command in the Configuration Editor that was not readable by the audio service, no warning appeared. 2016-01-03 17:24:33 +00:00
jthedering 57e8158efd Improved: Switched to stricter code formatter (Uncrustify) for better consistency across all source files. 2015-11-23 21:17:34 +00:00
jthedering b8cdd47f71 Version 1.0
Added: Configuration Editor, which allows to edit configurations in a graphical user interface. Contains GUIs for most commands supported by E-APO, but as lines can also be edited directly, all commands can be used.
Added: Command "GraphicEQ", which can act as a regular, fixed-band graphic equalizer (via the GUI) but also supports variable bands so that any desired frequency response can be specified. Internally, it is implemented via convolution with a generated IR.
Added: Command "Convolution", which allows to convolve the signal with a user-provided impulse response to achieve e.g. equalization or reverberation effects.
Improved: Configurator performs checks for registry values that are needed for the operation of E-APO, which may be changed by driver installations, fixing the values if necessary.
Improved: Configurator shows which is the default device as a hint to the user.
2015-09-27 16:01:21 +00:00
jthedering d81193521b Version 0.9.2
Added: New troubleshooting options have been added to the Configurator that can be tried in case of problems.
Improved: E-APO is now normally always installed as LFX/GFX, also in Windows 8.1 and later, to avoid problems with some applications bypassing SFX/MFX APOs (e.g. Skype).
Fixed: If the input channel count was higher than the output channel count and there was no child APO, Equalizer APO could crash during initialization.
Fixed: If a file in the config path was only renamed (not modified), the configuration was not reloaded.
2015-04-14 18:44:29 +00:00
jthedering 90ee2b0aa9 Version 0.9
Added: Filter type "IIR", which allows to specify a user-defined IIR filter of arbitrary order with custom coefficients.
Improved: For playback devices, the APO is now installed both as GFX (post-mix) and LFX (pre-mix) APO. Normally the filtering happens in GFX, but the command "Stage" allows to select LFX to apply effects based on the number of input channels.
Added: Expression language. The commands "If", "ElseIf", "Else", "EndIf", "Eval" and inline expressions allow to change the filter behaviour based on runtime conditions.
Added: Command "Copy", which copies audio data between channels.
Added: Command "Delay", which delays the audio on the currently selected channels.
Improved: Configuration files are now locked exclusively for writing while reading them.
Improved: There is now a transition (10 ms) from old to new configuration after loading.
Improved: Substantial internal restructuring to improve extensibility and maintainability. Filtering commands now work exactly in the order they were specified.
Fixed: When the microphone input was in stereo but the application requested a mono stream, the audio was heavily distorted.
Fixed: The sine sweep generated by the Benchmark application had floating-point precision issues leading to severe artifacts when certain filters were applied.
2014-08-10 18:35:59 +00:00
jthedering e0016d941c Fixed: Newer drivers with registry values introduced in Windows 8.1 were treated incorrectly in earlier versions of Windows. 2013-12-18 21:29:51 +00:00
jthedering a89f649009 Version 0.8.1
Fixed: Windows 8.1 is now supported.
Added: Filter types LSC and HSC that allow specifying the shelf slope with center frequency, unlike LS/HS 6/12db which use corner frequency.
2013-11-04 21:46:39 +00:00
jthedering cdf4fa734f Version 0.8 2013-05-19 15:33:04 +00:00
jthedering e2d5e64f21 Added: All remaining filter types (LP(Q), HP(Q), LS(6/12dB), HS(6/12dB), NO, AP) of RoomEQWizard's "Generic" equalizer. Syntax is compatible to REW's filter text file, of course. 2013-05-14 19:22:04 +00:00
jthedering 3dab99a85a Improved: The benchmark application now has a real command line interface. To see the available options, type "Benchmark.exe -h" . 2013-04-30 20:07:56 +00:00
jthedering fb5020e72f Added: Support for independent filter sets per channel. The new command "Channel" allows to specify the channel(s) to which the following "Filter" and "Preamp" commands should apply. 2013-04-14 19:15:57 +00:00
jthedering ef61580c19 Added: Support for having individual configurations for multiple devices. This is possible via the new command "Device" that allows to select the output devices to which the following commands (filters etc.) should be applied. The Configurator got a new button to generate a Device command for the selected connection(s). 2013-02-03 12:54:20 +00:00
jthedering d836053d24 Fixed: Benchmark.exe now writes to the user temp directory instead of its working directory, which is readonly for most users. Also improved error handling. 2012-11-06 19:07:24 +00:00
jthedering 113debf439 Improved: Using floating point model fast instead of precise, which leads to a computation time reduction by approx. 1/3. 2012-11-06 19:02:18 +00:00
jthedering 9a97b96181 2012-09-18 22:13:36 +00:00