File ZLEqualizer.changes of Package ZLEqualizer
------------------------------------------------------------------- Fri May 16 03:38:37 UTC 2025 - upstream - Update to version 0.6.2+git.12.098c351: * deps(kfr): change kfr to fork * fix(gain): init gain as 1 * refactor: finish remaining refactor * refactor(plugin): change naming convention * refactor(zlpanel): change naming convention * refactor(zlstate): change naming convention * refactor(zlgui): change naming convention * refactor(zlp): change naming convention * refactor(zldsp): change naming convention * style: rename namespaces * fix(solo panel): fix incorrect solo area display * ci: move several variables to cmake * ci: update release ci to include aax [skip ci] * docs: update changelog [skip ci] * perf: put window correction into window vector * refactor(fir correction): add a fir base class * cmake: add plugin copy variable * perf(ms splitter): change backend to kfr * docs: update building instructions [skip ci] * perf(fir correction): change spectrum multiplication backend to kfr * perf: change buffer copy to kfr backend * perf(gain): change backend to kfr * fix(fft): fix import headers * ci: add dependency check to release ci [skip ci] * ci: fix heavy test cmake args [skip ci] * docs: update building instructions [skip ci] * fix(editor): declare vblank after the main panel * ci: update sanitizer macos version [skip ci] * cmake: set plugin formats as a variable * fix(fft analyzer): remove channel average scale * ci: disable kfr multi-arch in test * perf(fft analyzer): change fft and window function to kfr backend * perf(fir correction): change window function to kfr backend * perf: change fir correction backend to kfr * ci: split macOS x86 and arm [skip ci] * deps: add kfr * fix(output value panel): skip repaint call if editor is not showing * ci: set windows developer command from console * ci: remove windows-arm from release * cmake: fix optimization flags * fix: destroy vblank when editor is not showing * ci: add windows-arm to release [skip ci] * fix: skip vblank callback if the editor is not showing * ci: add attestations back [skip ci] * ci: use gh for release [skip ci] * fix(dragger): limit dragging when it is out of the button area * deps(JUCE): update to JUCE 8.0.7 * docs: clean licenses [skip ci] * fix(dragger): add command fix back * fix(button pop up): avoid freq updating if no entering * docs: update changelog [skip ci] * feat: allow entering freq in floating window * feat: allow slider to enter pitch notes * ci: change release folder name [skip ci] * chore(deps): update apple-actions/import-codesign-certs action to v5 * ci: add nightly release [skip ci] * fix(dragger): fix fine dragging * fix(dragger): remove dummy component * fix: rewrite dragger code * fix: fix component which uses dragger bounds * perf(splitter): improve lr/ms splitting * fix(button panel): show filter para tag if the panel is visible * fix(lufs meter): static cast to difference_type * ci: remove AU from sanitizer test * fix(control panel): fix opaque issues * ci: combine two sanitizers into one workflow [skip ci] * ci: let release fetch tags [skip ci] * chore: update sanitizers * deps(JUCE): update JUCE * fix(button panel): fix lasso by using transform * chore: remove juce7 workaround * fix(dragger): use transformation to move dragger * chore(deps): update apple-actions/import-codesign-certs action to v4 * fix(state panel): delay the mouse down only when the calloutbox is hidden * fix(filter button panel): fix popup visibility * fix(state panel): fix match panel font size * fix(button panel): make sure popup are moved back when selected * feat(button panel): add target gain/q link during lasso * fix(button panel): fix visibility logic * fix(control panel): cache panel background * fix(state panel): adjust setting panles and boxes laf * fix(state panel): change setting panel colour when box is visible * fix(state panel): ignore mouse down shortly after mouse enter * Update ja.hpp * fix(filters attach): update side freq/q when main filter type changes * fix(multilingual): remove some filter type translations * docs: update changelog [skip ci] * deps(JUCE): update to develop * fix(single panel): fix button pos * fix(state panel): stoper timer when mouse down * fix(state panel): add a short delay before box appears * deps(JUCE): update * fix(state panel): let mouse down open/close the box * fix: use normal components to replace calloutboxes * fix(laf): use reference to uiBase * fix: make sure all components non-overlap * fix(output setting panel): always display gain value if not transparent * fix(state definitions): set default fps for linux/windows to 30 * fix(button panel): only update current draggers * fix(control panel): hide dynamic auto button when dynamic is off * fix(control panel): hide right panel when dynamic is off * deps: remove friz * fix(button pop up): hide it away when invisible * fix(main panel): choose renderer automatically * fix(dragger): let dragger move with curves * fix(single panel): cache line position * fix: buffer more panels to images * fix(two value rotary slider): improve performance * fix(solo panel): turn off solo when exit * perf: set conflict panel and solo panel visible explicitly * fix(single panel): fix curve thickness * fix(button panel): remove async updater * fix(single panel): skip first repaint * fix(button pop up): make sure the bounds stays the same width/height * fix(button pop up): delay direction changes * perf(button pop up): update bounds sync * style: reformat code * perf(button pop up): cache the whole background * fix(multilingual): fix Italian translations * Update it.hpp * perf: improve software rendering by caching stroked paths * fix(rendering engine): pull rendering engine names * fix(interface definition): fix traditional Chinese detection [skip ci] * fix(interface definition): use actualLangIdx to determine tooltip language * feat: add Spanish tooltips * feat: add German tooltips * feat: add Japanese tooltips * feat: add Italian tooltips * fix(curve panel): revert cache single panels * ci: remove sccache [skip ci] * fix(single panel): report correct checkRepaint * fix(curve panel): cache single panels during init * fix(fft analyzer): stop thread explicitly * fix(curve panel): use dummy component to handle z order * fix(side panel): move side panels outside * chore(deps): update robinraju/release-downloader action to v1.12 * fix(compact combobox): workaround for juce7 * fix(curve panel): cache background single panels * feat: add more tooltips * feat: add traditional Chinese tooltips * fix(tooltip laf): add workaround for juce7 * feat(ui setting): add rendering engine option * fix(left control panel): turn band on when dynamic is truned on * feat(ui setting): add tooltip settings * feat: add English and Chinese tooltips * feat: add tooltip window * fix(rms tracker): fix incorrect rms length * ci: change Linux release to juce main [skip ci] * docs: update changelog [skip ci] * feat(output setting panel): display l when loudness match is on * fix(lufs meter): calculate mean of square instead of mean of db * fix(lufs meter): make sure starting blocks are calculated but not put into the histogram * fix(output setting panel): avoid gain set to zero when press loudness match button * fix(fft analyzer): remove unused buffers * fix(chore attach): move gain update to panel * cmake: remove juce7 default under Linux * fix(controller): enable lowpass filter in loudness meter * feat: add loudness match * fix(k weighting filter): add lowpass option * fix(k weighting filter): adjust filter parameters * fix(controller): move pre/side buffer delay outside * fix(controller): update latency when sr changes * feat: add lufs meter * fix(plugin processor): ignore empty blocks * fix(dynamic iir): follow portion instead of reduction * fix(loudness display): fix bandidx update * fix(loudness display): fix visibility update * fix(controller): avoid editor related code when editor is not shown * feat: add side-chain loudness colour * feat: add side-chain loudness display * ci: add standalone only ci [skip ci] * fix(dynamic iir filter): use zlchore smoothed value to smooth freq/gain/q * fix(dynamic iir filter): calculate sub samplerate * fix!: use the new compressor model * fix: use non-atomic histograms * fix(single filter): remove unused samplerate * fix(dynamic iir): remove redundant check if hq is off * fix: smooth filter freq/gain/q changes * ci: repeat pluginval twice under sanitizer [skip ci] * fix(uibase): make font size non-atomic * fix(button panel): set dyn link when dyn turned on by double-click * fix(link button panel): cache link button * fix(filter button panel): repaint dragger inner button * fix(state panel): move side chain button to state panel * feat(right control panel): add side swap button * fix(filter button panel): cache dragger button instead * feat(dsp): add side swap * docs: update copyright * fix(button pop up): cache buttons and combobox * fix(panel helpers): use path minimizer * feat(link button panel): add side solo shortcut * fix(button panel): simplify multiband selection * fix(button panel): change current band if not selected in lasso * fix: adjust sgc and agc button icons * fix(button panel): use previous lasso num to determine the first selection * ci: use clang instead of clang-cl on Windows * feat(match label): add dark background * fix(curve panel): move scale panel outside to avoid repainting * ci: use clang provided by github runners * fix(filter button panel): add solo shortcut * fix(scale panel): adjust scale box positions * fix(scale panel): round scale db values * chore: remove an empty file * feat: add fft db scale * cmake: add macOS microphone permission request * ci: add linux arm64 * ci: remove pluginval from release ci * fix(match analyzer panel): add explicit cast * refactor: simplify juce 7 detection ------------------------------------------------------------------- Wed Jan 15 05:43:32 UTC 2025 - upstream - Update to version 0.5.0+git.2.6559bce: * chore(deps): update juce digest to 51a8a6d * fix: hide rendering enigne choice * feat(other ui setting): add rendering engine choice * chore(deps): update juce digest to 9115291 * fix(button panel): improve multi-band updating * fix(eq match optimizer): fix incorrect order setting * fix(eq match): fix incorrect shift * fix(match analyzer panel): fix drawing interpolation * fix(eq match analyzer): allow drawing to shift * fix(eq match): adjust parameters * feat(eq match): add diff curve drawing * fix(curve panel): avoid redundant repaint/run * fix(match runner): set maximum number of bands * feat(match analyzer panel): add shift dragger * fix(match control panel): remove low/high cut sliders * fix(match analyzer panel): use draggers to control low/high cut * docs: update changelog [skip ci] * feat(match analyzer panel): add running label * fix(match setting panel): fix incorrect low/high cut init values * fix(eq match optimizer): adjust hyper parameters * feat(eq match optimizer): add high order filter support * fix(compact linear slider): disable right mouse click/drag value * fix(filter button panel): apply default dynamic link when turn on by double click * fix(left control panel): turn off dynamic link when dynamic is off * fix(side panel): sync line position with side dragger * fix(link button panel): sync button position with side dragger * fix(curve panel): stop repaint when ui setting panel is visible * feat(ui setting panel): add global dynamic link * fix(solo panel): fix side solo display * fix: move default dyn link to ui parameters * fix(solo panel): improve solo focus * feat(control setting panel): add control setting import/export * fix(match optimizer): adjust stopping criterion * fix(circular buffer): reset pos to zero when clear * fix(match optimizer): set more stopping criterion * feat: add eq match low/high cut * fix(solo panel): adjust solo focus colour * docs: update changelog [skip ci] * fix(dsp definition): use log scale freq and Q * fix(match runner): uses mse to estimate the num of bands * fix(match analyzer): fix incorrect diff curve display * fix(eq match runner): let the model estimate the number of bands * fix(eq match): increase fft order * fix(eq match): fix incorrect gain bound * fix(plugin processor): use AudioChannelSet to determine layout * fix(eq match optimizer): fix incorrect diff frequency range * fix(plugin processor): handle main 1 channel and aux 2 channel * fix(solo panel): update solo filter if para changes * docs: update license logo in readme [skip ci] * fix(eq match optimizer): fix freq log bound * fix(match runner): load atomic diffs in thread run * fix(match control panel): avoid writing to invalid preset * fix(match control panel): allow select preset again * fix(match analyzer panel): change opacity of background after fit * fix(eq match): adjust match algorithm * feat: add eq match runner * feat(match control panel): add load/save presets * feat(eq match analyzer): add set target slope * fix(eq match analyzer): fix smooth kernel * fix(average fft analyzer): change loudness weight calculation * fix: reset match curves when match panel is closed * fix(match analyzer): adjust match analyzer curves * feat: add match analyzer curves * fix(compact button): fix incorrecr colours when released * fix(curve panel): hide filter buttons when match panel is visible * fix(filter button panel): fix incorrect button colours * feat: add match control panel * chore(deps): update mozilla-actions/sccache-action action to v0.0.7 * feat: add empty match panel * feat: add match panel button * fix(packaging): allow InnoSetup installer to run on arm64 architectures * deps: bump ipp version * feat(colour setting panel): add import/export ------------------------------------------------------------------- Sat Dec 07 08:13:21 UTC 2024 - upstream - Update to version 0.4.5+git.3.3af7339: * chore(deps): update actions/attest-build-provenance action to v2 * docs: update changelog [skip ci] * fix(fft analyzer): move async update call to update path * fix(cmake): fix nlopt link * feat: add eq match optimizer * docs: update packaging readme [skip ci] * docs: update changelog [skip ci] * chore(deps): update juce digest to 51d11a2 * ci: remove AU automation test under thread sanitizer [skip ci] * fix(attachment): use async updater to notify host para changes * fix: move reset attach to each single panel * fix(filter attach): use async updater to update side freq/Q * ci: add thread sanitizer [skip ci] * ci: add address sanitizer [skip ci] * docs: update license [skip ci] * fix(fft analyzer): let average fft analyzer handle multiple ffts * chore(deps): update juce digest to 51d11a2 * docs: add nlopt license [skip ci] * deps: add nlopt * docs: update license to AGPLv3 [skip ci] * fix(sgc): init sgc db as zero * feat: add average fft analyzer * docs: update changelog [skip ci] * feat(ui setting panel): add fft resolution * fix(curve panel): cache colours * feat(ui setting panel): add colour maps * chore: clean up code * fix(controller): set sgc to zero when sgc is off * docs: update changelog [skip ci] * fix(state definition): adjust default settings * feat(ui setting panel): add default pass filter slope and slider double click * fix(ui setting panel): split into several panels * fix(state definition): change tag and gain default colours * fix(fft analyzer): remove redundant calculation * fix(state panel): display current scale * fix(state panel): move global bypass and sgc outside * fix(state panel): use the logo as the ui button * chore(config): migrate config renovate.json * fix(fft analyzer): improve high-end accuracy * feat: add resize to default to ui button * perf(fft analyzer): replace atomics with floats * fix(compact combobox): fix incorrect parent for standalone * fix(fir correction): make prototype/mixed phase effect constant under different samplerates * fix(controller): update pdc when samplerate changes * fix: replace infinite points of paths * ci: remove fat binary from macos tests * ci: bump to macos-15 * docs: update changelog [skip ci] * chore(deps): update juce digest to 5179f4e * fix(slider): improve text editor related animation * fix(chore attach): fix scale not working immediately * chore(slider): clean up unused sliders * feat(compact linear slider): enable text editor * ci: remove space from package name [skip ci] * fix(mixed correction): improve continuity of phase shift * fix(circular buffer): remove std::cout * chore: clean up code * fix(seq makima): fix potential seg fault * deps: remove boost * fix(rms tracker): replace boost circular buffer * fix(multiple fft analyzer): use cubic line to improve spectrum plot * docs: update references [skip ci] * fix(multiple fft analyzer): use sequenced makima to replace boost makima * fix(colour selector): fill area within colour border with background colour first * fix(ui setting panel): make internal panel always have enough space * fix(colour selector): add colour border * fix(conflict analyzer): add side delay * fix(controller): fix incorrect zero latency processing * fix: use bypass processing to improve solo and global bypass * fix(controller): still process when solo to make solo smoother * perf(fir filter): use SIMD to perform spectrum multiplication * fix(button panel): set current bandIdx to first lasso item * fix(reset attach): reset side-solo to false when deactive * fix(controller): prepare solo filter * fix(fir correction): declare bypass mask as reference * ci: add signed build provenance attestations [skip ci] * fix(controller): fix incorrect sgc * fix(controller): enable SGC for linear phase * fix(fir filter): decrease default order * fix(controller): reset filters to base paras when changed to linear phase * fix(dragger): enable sensitivity dragging once shift is down * fix(mixed correction): change high-pass correction target to prototype * docs: update changelog [skip ci] * feat: add linear phase * feat: add mixed phase * fix(prototype correction): change fft order * fix(pre-post fft analyzer): add delay to pre buffer * perf(prototype correction): avoid duplicate ws vectors * fix(parallel filter): enable dynamics for non-parallel filters * perf(prototype correction): improve correction updating efficiency * fix(prototype correction): fix several errors * fix(prototype correction): let correction process multiple channels * feat: add prototype correction * chore: change compiler to clang * refactor: move bypass to controller * chore(dsp definition): temporarily remove additional filter structures * perf(controller): cache dynamic-on flags * ci: enable sccache * fix(controller): fix incorrect parallel post * chore(fft analyzer): change default fft order to 12 * perf(controller): cache active values * perf(controller): cache lr values * feat(main panel): remove fixed aspect ratio * feat(ideal filter): add complex response calculation * fix(single filter): allow parallel peak filter to be 24 dB/oct * fix(multiple fft analyzer): fix incorrect array size * fix(dynamic filter): improve dynamic performance * chore(deps): update mozilla-actions/sccache-action action to v0.0.6 * fix(fft analyzer): change point num * chore(deps): update dependency ubuntu to v24 * feat(button panel): turn on dynamic via mouse double click * fix(auto gain): do not change gain when input < -100 dB * fix(two value rotary slider): pass label mousewheel event to sliders * fix(dynamic filter): enable parallel high-quality * chore(deps): update juce digest to 4ada2e1 * feat: add parallel structure * fix(fft analyzer): replace sync/single fft with multiple fft * feat: add multiple fft analyzer * chore(deps): update juce * fix(grid panel): cache text bounds * fix!: use shift to enable mouse wheel fine adjustment * fix(two value rotary slider): apply drag sensitivity * feat(ui setting): add mouse drag sensitivity * fix(dragger 2d): add shift fine adjustment * fix(sum panel): use empty filter to update dynamic gain/Q * fix(fft panel): move path updating to background thread * fix(two value rotary slider): allow dragging on label * feat: add more filter structures * fix(filter attach): set learned threshold with previous bias * fix(right control panel): set side fft on when side is on * fix(state panel): adjust spacing * feat: add phase flip * chore: clean up code * fix(sum panel): use ideal filters to draw curves * fix(single panel): use ideal filters to draw curves * fix(ideal coeff): include cmath * feat: add ideal filter ------------------------------------------------------------------- Sat Sep 07 06:29:21 UTC 2024 - upstream - Update to version 0.3.5+git.4.2999106: * refactor: use martin coeff as template functions * chore: clean up code * refactor: change filter to one namespace * cmake: set juce version from cmake [skip ci] * fix: support disabled side chain * ci: ad standalone to release [skip ci] ------------------------------------------------------------------- Sun Aug 18 23:26:28 UTC 2024 - upstream - Update to version 0.3.4+git.10.14d7f35: * ci: update standalone * chore: update logos * fix(ui setting): save setting after reset * feat: add auto compression * fix(histogram): let histogram decay over time * fix: use custom button attachment to avoid callBacks * fix: set dynamic init values from button click * fix(ui setting): let reset button reset colours to defaults * ci: add standalone [skip ci] * fix(ui setting): load setting when button down * chore: clean up code * fix!: remove colour modes * fix(auto gain): fix auto gain display when it is off * fix: add gain colour to editor listener * fix(auto gain): fix display gain value * fix(reset component): remove incorrect init * feat: add gain compensation tag * perf(auto gain): calculate linear gain * docs: update changelog [skip ci] * feat: add multiband bypass/off * fix(chore attach): cancel pending async updates * fix(control panel): inverse bypass button * fix(combobox): restrict popup menu in main editor * docs: update readme [skip ci] * fix(editor): save property when colour changes * chore(deps): update juce digest to 46c2a95 * fix: avoid redundant repaint when size changes * ci: remove branch info from test * feat(ui setting): add more colours * perf(fft analyzer): skip redundant copies * docs: update issue template [skip ci] * cmake: output version number * ci: fix macOS AAX path [skip ci] * ci: checkout juce7 on Linux * ci: exclude AAX from cloud code sign [skip ci] * chore: clean up code * docs: update changelog [skip ci] * fix(splitter): set buffer size before copy * feat: add zero latency to general panel * chore(deps): update anothrnick/github-tag-action action to v1.70.0 * feat: add zero latency mode * feat(compressor): make buffer size adjustable * ci: add AAX to releases [skip ci] * ci: add AAX pre-release [skip ci] * ci: improve Windows packaging * ci: improve macOS packaging * cmake: static link msvc correctly * feat: support mono side-chain * cmake: static link c++ runtime on windows * chore(deps): update robinraju/release-downloader action to v1.11 ------------------------------------------------------------------- Wed Jun 26 19:16:04 UTC 2024 - upstream - Update to version 0.3.2+git.0.07d3cf3: * ci: pull all tags [skip ci] * ci: build Linux binary with juce7 [skip ci] * chore(deps): update mozilla-actions/sccache-action action to v0.0.5 * ci: update release sync [skip ci] * chore: suppress more warnings * fix(button panel): update button popup in repaint callback * fix(button panel): make left button as default * chore: suppress warnings * fix(dragger2d): attach dummy button to its parent * docs: update changelog [skip ci] * fix(button panel): update draggers in repaint callback * fix(dragger2d): change dragger position when repaint * fix(button panel): fix tag colour * ci: use MSVC on Windows * feat(button panel): improve multiple band selection * feat(button panel): make gain change proportional * fix: make code compatible with juce8 * deps(juce): bump to juce8 * ci: bump ipp to v5 * docs: update readme [skip ci] ------------------------------------------------------------------- Tue Jun 04 04:19:08 UTC 2024 - upstream - Update to version 0.3.1+git.0.0e6259b: * chore: clean up code * fix(single panel): copy path instead of swapping * fix(curve panel): use atomics to cache local bounds * ci: set release to pre-release [skip ci] * docs: update changelog [skip ci] * fix(curve panel): update collision in repaint callback * fix(collision analyzer): start thread during the construction of the panel * fix(fft analyzer): remove locks * fix(button panel): set the band to selected * fix(button panel): hide filter tags when the filter is off * fix(fft analyzer): dispatch thread starting to message thread * docs: update changelog [skip ci] * fix(fft analyzer): make sure all arrays are initialized during reset * feat(ui setting): add tag colour * perf(grid panel): skip grid lines painting if opacity equals zero * feat(button panel): add filter para tags * feat(button panel): handle mouse-wheel event during dragging * fix(fft analyzer): make sure interplotDBs are initialized as minDB * fix(button panel): remove attachment reset * ci: fix macOS dmg uploading * fix(dsp definition): correct structure name * perf(fft analyzer): replace while loop with for loop * ci: replace macOS tar with dmg * fix(button panel): use button panel to handle all mousewheel from children * feat(button panel): link both main & target Q to mouse-wheel * feat(button panel): disable link when side dragger is clicked * fix(button panel): pass wheel slider to dragger * fix: set solo filter to the correct structure * fix: add meta tags to freq and Q * feat: sync side filter freq/Q when link is pressed * feat: add single band dynamic link * perf: improve iir filter performance * feat: add dynamic high-quality * fix(svf filter): use allpass when bypassed * fix(fft analyzer): use sync analyzer to make sure that pre and post are synchronized * fix(iir filter): improve bypass and active handling * fix(iir filter): improve biquad bypass * fix(iir filter): improve svf filter bypass * fix(collision analyer): make it compatible with new analyzer * fix(fft analyzer): make sure analyzer is prepared * fix(fft analyzer): use circular buffer * feat: add dynamic link option * fix(svf base): bypass the first block after reset * docs: update references [skip ci] * fix(single filter): fix SVF coeff calculation * feat: add general setting panel * fix(single panel): cache freq/gain values * perf(dynamic iir filter): remove redundant filter updates * fix(dynamic filter): reset filter when bypass changes * feat: add SVF filter * docs: update license info in source files [skip ci] * ci: remove Linux workaround actions/runner-images#9679 * fix: set doubleBuffer size in mono processing ------------------------------------------------------------------- Tue May 14 07:23:58 UTC 2024 - upstream - Update to version 0.2.0+git.5.9d3a769: * pref(curve panel): trigger calculation via paintOver - Add the Version and Hash into the .spec ------------------------------------------------------------------- Tue May 14 01:07:29 UTC 2024 - upstream - Update to version 0.2.0+git.4.77be78f: * ci: update release sync [skip ci] * chore(deps): update apple-actions/import-codesign-certs action to v3 * feat(ui setting): add version & commit hash * ci: set validation repeat to one in release * fix(editor): remove redundant resizing * ci: change macOS and Windows packaging * feat: add bypass processing ------------------------------------------------------------------- Tue May 14 01:06:09 UTC 2024 - upstream - Update to version 0.2.0Pre+git.3.5cc546f: * deps(JUCE): upgrade to JUCE 8 * fix(curve panel): avoid redundant repaint * fix(single panel): cache centered DB in background thread * fix(fft analyzer): copy path instead of swap * docs: update changelog [skip ci] * fix(fft panel): update paths when needed * fix(fft panel): avoid painting empty paths * fix(sum panel): clear unused paths * perf(fft panel): move path updating to a background thread * fix(fft panel): move fft parameters reset to main panel * fix(curve panel): repaint outdated single filter * docs: update changelog [skip ci] * fix(side panel): trigger repaint async * perf(sum panel): use background thread to update paths * fix(iir filter): set sgc of pass/notch filters to zero * fix(iir filter): adjust sgc coeffs * feat(output setting panel): add static gain compensation box * feat(iir filter): add static gain compensation * fix(sum panel): improve performance when refresh rate is low * feat: support mono bus * feat(ui setting): add curve thickness * feat(ui setting): add fft tilt & speed * feat(ui setting): add lowest refresh rate * fix(curve panel): make refresh rate more accurate * feat(ui setting): add refresh rate * feat(ui setting): add mouse drag adjustment * ci: bump Linux deps * fix: remove slider listener in destructors * feat(ui setting): add mousewheel sensitivity * feat(ui setting): save colours to state * feat(ui setting): add several colour selectors * ci: bump macOS version * perf(iir filter): improve performance * deps(juce): revert to direct2d * perf(grid panel): set it also opaque * chore(deps): update juce digest to 0d93e15 * chore(deps): update juce digest to e86e7fc * docs: add JUCE license [skip ci] * fix(sum panel): repaint curves when resized * fix(grid panel): use rectangles to paint the grid * chore: remove splash screen flag * chore(deps): migrate to JUCE 8 * fix(ui setting): adjust size and shadow * fix: turn on double precision processing * fix(iir filter): fix incorrect high-order band shelf * feat: add more UI settings * chore(deps): update anothrnick/github-tag-action action to v1.69.0 * chore(deps): update robinraju/release-downloader action to v1.10 * chore(deps): update juce digest to e818a52 ------------------------------------------------------------------- Tue Apr 9 21:00:19 UTC 2024 - Konstantin Voinov <kv@kott.no-ip.biz> - update spec ------------------------------------------------------------------- Tue Apr 09 08:32:24 UTC 2024 - upstream - Update to version 0.1.16+git.16.230294f: * feat: add a custom UI style * fix(iir filter): fix incorrect 6db high pass * feat: add empty ui setting panel * feat: add colour selector * fix: avoid string allocation in parameterChanged * fix(tracker): change RMS size when sample rate changes * build: add LV2 to Windows target * ci: add AU validations to macOS * fix(delay): change delay samples when sample rate changes * fix(fft analyzer): remove redundant clear * fix(fft analyzer): fix fft analyzer stop working * docs: udpate readme [skip ci] * refactor: clean up code * fix(solo filter): reset filter when enter solo * fix: clean up code * docs: update changelog [skip ci] * fix(tracker): fix incorrect RMS behaviour * fix(iir filter): fix notch filter * ci: bump to macos-13 * feat: add mousewheel fine adjustment * chore(deps): update modules/friz digest to 9c3f6e0 * docs: update changelog [skip ci] * feat(dragger2d): add constrained X/Y drag * ci: exclude static library from Linux release * refactor: clean up code * chore(dsp definition): rename several para names * fix(conflit setting): fix typo * fix(button panel): fix lasso component not working * docs: update changelog [skip ci] * fix: clean up locks * ci: change macOS to latest * fix(GUI): clean up locks * fix(single panel): disable path caching * perf(GUI): add noDenormals to GUI calculation * perf(single panel): enable path caching * fix(sum panel): repaint when maximumDB changes * fix(solo filter): reset filter when enter solo * fix(solo panel): fix display errors * fix(curve panel): fix display errors * perf(curve panel): improve repaint performance * fix(single panel): avoid async update when possible * chore(deps): update juce digest to cec5664 * fix(fft analyzer): make analyzer lock-free * fix: clean up locks * feat: accept double-precision input * fix: clean up locks * fix(histogram): make histogram lock-free * fix(rms tracker): make tracker lock-free * fix(solo filter): update filter coeff when solo * fix(single panel): check repaint in timer callback instead of listener * build: add LV2 to linux target * ci: specify boost version * fix(iir filter): use farbot realtime object for coeff array * fix(iir filter): update coeffs in audio thread * build: fix LV2URI [skip ci] ------------------------------------------------------------------- Tue Mar 26 04:51:02 UTC 2024 - Konstantin Voinov <kv@kott.no-ip.biz> - update description ------------------------------------------------------------------- Tue Mar 26 04:40:19 UTC 2024 - Konstantin Voinov <kv@kott.no-ip.biz> - remove standalone, fix lv2 uri ------------------------------------------------------------------- Tue Mar 26 03:42:22 UTC 2024 - Konstantin Voinov <kv@kott.no-ip.biz> - version 0.1.13 upload