Christopher Snowhill
85c7073649
Reformat my own source code with clang-format
...
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 21:49:27 -08:00
Christopher Snowhill
61a30c959c
Bundled resources: Use NSBundle interface
...
These methods should use NSBundle, rather than CF* C functions
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-01 14:40:02 -08:00
Christopher Snowhill
abffadef4e
Equalizer: Prevent circular application of presets
...
This prevents the apply presets function from resaving the preset number
and retriggering itself repeatedly, which would cause a crash.
Fixes #223
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-29 17:27:10 -08:00
Christopher Snowhill
e695e36599
Equalizer: Store custom presets on change
...
Store custom presets on value changes, on half second intervals, as the
listener observes the user changing the settings.
Fixes #222
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-29 17:21:43 -08:00
Christopher Snowhill
9caf704630
Equalizer: Better handle interpolating presets
...
The old quadra method was broken, too. Now it uses a simple linear
difference sliding scale for the extra points, which seems to work much
better for the 20 kHz band. And the 16 kHz band doesn't get predicted to
heck any more, either.
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-27 14:30:14 -08:00
Christopher Snowhill
e471945a08
Equalizer: Implemented new presets contributed by Oleg-Chashko
2022-01-24 20:01:22 -08:00
Christopher Snowhill
9e42df41bd
Equalizer: Adjust dialog somewhat again, changing the splitter style, and cleaning up the effects of changing the bands manually, and bringing back the Flatten button
2022-01-23 22:34:41 -08:00
Christopher Snowhill
f35c632f00
Equalizer: Fix the app switching presets in the background versus the open equalizer dialog
...
This should fix #198
2022-01-23 20:40:48 -08:00
Christopher Snowhill
f2feb3bcd7
Equalizer: Fix applying equalizer presets on automatic track change
2022-01-19 01:23:59 -08:00
Christopher Snowhill
2c7d083588
Equalizer: JSON parser can now read the equalizer preset items out of order, and supports an 'altGenres' field, which should be an array of strings, alternate genre names to match for a given preset
2022-01-18 20:24:52 -08:00
Christopher Snowhill
684951bdc0
Change a bunch of NSArray declarations to const collection literals
2022-01-18 18:12:57 -08:00
Christopher Snowhill
96166f9e8d
Equalizer: Hide stock control's 'Flatten EQ' button
2022-01-17 23:19:18 -08:00
Christopher Snowhill
4aa6ef0b14
Equalizer: Load presets when first used by genre tracking if dialog hasn't been opened yet
2022-01-17 21:16:39 -08:00
Christopher Snowhill
c56852437d
Equalizer: Track band count changes
2022-01-17 21:10:57 -08:00
Christopher Snowhill
83ad969d9b
Equalizer: Add option for presets to track the music genre tags
2022-01-17 20:43:08 -08:00
Christopher Snowhill
147de11d89
Equalizer: Interpolate to reach bands outside of presets
2022-01-17 18:45:59 -08:00
Christopher Snowhill
dbc0698cee
Equalizer: Implemented stock presets
2022-01-17 06:37:38 -08:00
Christopher Snowhill
87c771c67c
Equalizer: Add option to toggle the equalizer on or off
2022-01-17 01:22:15 -08:00
Christopher Snowhill
71b2f7a4f2
Implement graphic equalizer
2022-01-16 07:32:47 -08:00