85 Commits
Author SHA1 Message Date
jthedering 28a42e2a7f Version 1.3 2022-05-22 19:02:18 +00:00
jthedering 10a699b774 Fixed: Bluetooth devices on Windows 11 often did not work when multiple devices were combined (headphones and hands-free). In this case, installation as SFX/MFX is now used by default as EFX does not work. 2022-05-19 20:21:35 +00:00
jthedering 93af3de251 Fixed: Reimplemented Voicemeeter integration (based on official examples) to fix stuttering issues. 2022-05-15 18:27:24 +00:00
jthedering da3341ed42 Improved: On Windows 8.1 and newer, installation as SFX/EFX is now the default. This should remove the need to use the troubleshooting options for most users. 2022-02-13 18:09:16 +00:00
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 3d51af7364 Tag release 1.2.1 2019-06-10 12:27:44 +00:00
jthedering b2749af99a Version 1.2.1 2019-06-10 12:14:42 +00:00
jthedering e2d3da7a9e Added: Logical operator "not" to expression language (see e.g. If and Eval commands). 2019-06-09 20:48:45 +00:00
jthedering c73cf6b7f2 Fixed: Channel "SUB" is now correctly called "LFE". The name "SUB" is still supported for compatibility with existing configurations. 2019-06-09 19:58:12 +00:00
jthedering a7fc5de925 Improved: Shelving filters (LS(C), HS(C)) can now also use Q instead of slope. 2019-06-09 18:26:52 +00:00
jthedering 916eab4528 2019-06-09 14:54:12 +00:00
jthedering 3e57d1faf8 2019-06-09 14:49:21 +00:00
jthedering 73e7953a9d Added branch for VST bridge 2019-06-09 14:30:17 +00:00
jthedering 5b886a9e7a Added: Voicemeeter Potato support
Improved: Device strings like "Output A5" no longer accidentally match GUIDs. Now, only strings containing { will match GUIDs.
2019-06-05 21:15:06 +00:00
jthedering 5a795a2d26 Improved: Tabs can be closed by middle click in the Configuration Editor. Ctrl+A can be used to select all rows.
Fixed: When a line was edited manually in the Configuration Editor, the file was not saved automatically when "Instant mode" was enabled.
2017-08-12 11:13:30 +00:00
jthedering 87d9084d61 Tag release 1.2 2017-07-19 21:50:54 +00:00
jthedering 8853950ab2 Version 1.2 2017-07-19 21:39:35 +00:00
jthedering 2997d2151c Fixed: When removing a row with embedded VST plugin, the Configuration Editor crashed.
Fixed: Analysis panel was not always working correctly when the loudness correction was active, especially on single-core systems.
Fixed: Font of attribution in loudness correction GUI was too small.
2017-07-19 19:20:02 +00:00
jthedering a3cb12ff8a Fixed: Crash during initialization of GraphicEQ/Convolution filters when loading the configuration in multiple threads concurrently. This occurred most often when using GraphicEQ both for playback and capture devices.
Improved: Updated FFTW to version 3.3.6-pl2.
2017-07-17 19:33:57 +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 534b63da5f Improved: Subdirectory for plugins changed to VSTPlugins. 2017-06-19 19:31:55 +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 6bfc9d4007 Fixed: When a disconnected audio device was selected in the Configuration Editor, the analysis panel was inoperable. 2017-06-18 09:49:16 +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 46d921945f Tag release 1.1.2 2016-08-21 10:18:13 +00:00
jthedering 9decb5995d Version 1.1.2 2016-08-21 10:14:10 +00:00
jthedering f014bf4b7d Fixed: When a file was selected for the Include command in the Configuration Editor that was not readable by the audio service, no warning appeared.
Fixed: When the Include command was used to load the configuration file itself or another file including the file, Equalizer APO could crash. The recursion depth is now limited to 100.
2016-07-17 13:08:59 +00:00
jthedering 3d8ef28d1b Added: High DPI support for the Configuration Editor. Icons and proportions should look better now when DPI scaling is used.
Improved: Updated Qt to version 5.7
Fixed: The GUI for the Channel command was showing the wrong channels as selected when channel numbers were used instead of names.
2016-07-09 11:07:21 +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 420b7f0e11 Improved: Updated libsndfile to version 1.0.26 2016-01-03 11:37:20 +00:00
jthedering 7c5ecef15e Tag release 1.1.1 2015-12-09 22:12:56 +00:00
jthedering 9d1d57b352 Version 1.1.1
Fixed: With some sound card drivers, unwanted sounds were heard when audio got silent (e.g. by pausing). The modification of silent buffers, which seems to cause this issue, is now optionally available via the troubleshooting options in the Configurator.
Fixed: In the Configuration Editor the peak gain display in the analysis panel was sometimes showing incorrect values.
Improved: The GUI of the GraphicEQ command can now import the measurement text file format from Room EQ Wizard.
2015-12-09 21:55:07 +00:00
jthedering 74359f5bee Tag release 1.1 2015-11-26 21:58:28 +00:00
jthedering 4561f0e2f0 Fix for problem caused by silence processing that happens with Creative Audigy 2 driver. 2015-11-26 20:58:29 +00:00
jthedering 2d4995f0d8 Version 1.1 2015-11-26 19:20:48 +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 a1be4cc70f Improved: The Configuration Editor now saves most of its state (window positions, open files, etc.) when closing and restores it when run again.
Fixed: The GUI for the Copy command was behaving incorrectly when channels were selected by number instead of name.
Fixed: When the processing caused delay (e.g. via Delay command), the remaining audio was not output when the input signal became silence (e.g. pausing a music player), but only when the silence ended.
Fixed: The checks for missing registry values in Configuration Editor/Configurator should now be sufficient to reanimate E-APO after an OS upgrade. Also the Configurator did not launch when accepting the question in the Configuration Editor with UAC enabled.
2015-11-22 20:16:39 +00:00
jthedering 0895d84055 Added: Analysis panel which shows the calculated frequency response of the filters for the selected device and channel.
Improved: GUIs of GraphicEQ and Copy command can now be resized
Improved: GraphicEQ GUI can now be zoomed separately in X and Y direction using mouse wheel on rulers. Also now shows values at mouse position.
Fixed: Original APO was not released when E-APO was shutting down, leading to a memory leak.
2015-11-07 19:00:49 +00:00
jthedering 04d22adb07 Tag release 1.0 2015-09-27 16:20:07 +00:00
jthedering e84012b369 2015-09-27 16:19:03 +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 d68b958bc8 Improved: Parametric filter calculations (command "Filter") are now fully using double precision. This yields a great improvement in signal-to-noise ratio for practically no performance penalty.
Fixed: The method BiQuad::gainAt was returning wrong values. As this method was only used for testing purposes, this change is not user-visible.
2015-08-17 20:05:25 +00:00
jthedering 7ae9879f55 Tag release 0.9.2 2015-04-14 19:04:50 +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 3d234120f6 Fixed: ElseIf/Else sections were executed although the corresponding If evaluated to true 2014-10-18 11:34:53 +00:00
jthedering 7aafcacfad Tag release 0.9.1 2014-09-02 20:05:46 +00:00
jthedering eb80e59bff Version 0.9.1
Fixed: When a completely empty (0-byte) configuration file was being read, the reading process got into an endless loop.
2014-09-02 19:49:43 +00:00
jthedering 32fd256d38 Updated developer documentation 2014-08-11 19:15:44 +00:00
jthedering e160ceb013 Tag release 0.9 2014-08-10 19:03:20 +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 11e52f6210 Fixed: Configurator requested unneeded reboot on Windows versions before 8.1
Fixed: Configurator language was German on French Windows version
2014-01-25 16:40:17 +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 0904587ac6 Tag release 0.8.1 2013-11-04 21:58:09 +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 df3bb816e6 Fixed: Configuration files with non-breaking space as thousand's separator can now be read. 2013-08-24 15:13:10 +00:00
jthedering 492c2152d1 Fixed: Installation to device that has an FxProperties registry key but no APO guid value. 2013-05-20 18:21:27 +00:00
jthedering 2423b9fd0a Fixed: Installation to device that has an FxProperties registry key but no APO guid value. 2013-05-20 18:10:07 +00:00
jthedering 6067226df5 Tag release 0.8 2013-05-19 15:54:24 +00:00
jthedering cdf4fa734f Version 0.8 2013-05-19 15:33:04 +00:00
jthedering 495e6e45e3 Improved: For playback devices, the APO is now installed as a GFX (Post-mix) APO, so only one instance of Eq. APO is running for any number of applications. Existing LFX APO installations are upgraded by the Configurator (shown as "APO will be upgraded").
Added: Support for installation to capture devices. They can be selected on a second tab in the Configurator.
2013-05-15 20:43:47 +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 cd53c16c17 Fixed: Translation of "Cancel" button in Configurator 2013-04-07 09:57:59 +00:00
jthedering e37a0e7c50 Tag release 0.7 2013-02-12 21:12:15 +00:00
jthedering 959cef323b Version 0.7 2013-02-12 20:48:30 +00:00
jthedering a705e13698 2013-02-12 19:26:52 +00:00
jthedering 3f07980abc Improved: Configurator.exe now has experimental support for installing the APO even if the sound device previously did not use any APOs. (shown as "APO can be installed (experimental)") 2013-02-12 19:25:49 +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 7758366b58 Fixed: Configurator.exe was unable to install APO if device name contained special characters illegal for file names (e.g. S/PDIF) 2013-01-19 18:42:33 +00:00
jthedering cad3e0ac2a Tag release 0.6 2012-11-07 19:58:18 +00:00
jthedering a529e25154 Version 0.6 2012-11-07 19:33:01 +00:00
jthedering c5574fd2e7 Improved: The installer now optionally creates a start menu folder. It also adds an entry to Control Panel -> Programs and Features. Updating an existing installation is now possible without uninstalling the old version first. 2012-11-07 18:58:56 +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 4f0f9a4480 Fixed: Configurator was unable to run on 64 bit Windows because of wrong architecture in its manifest. 2012-11-06 18:12:43 +00:00
jthedering 89b2eaa5fa Added wiki source files 2012-09-23 19:07:44 +00:00
jthedering 4049553992 Fixed case: dB 2012-09-23 17:38:21 +00:00
jthedering 00020fa31f Tag release 0.5 2012-09-19 21:11:11 +00:00
jthedering bdf36fe6a4 Added svn:ignore for build directories/files 2012-09-19 21:08:34 +00:00
jthedering 9a97b96181 2012-09-18 22:13:36 +00:00