- Fix showing the current envelope path
- Clear the midi channel spinbox when updating the GUI
- Add MIDI channel spinbox and note off button for a single version instrument in the top bar
- Zoom along the time axis
- New oscillator UI: 3 oscillators with wave functions: sine, square, triangle, sawtooth, noise (white & brownian), and sample
- Preset navigator
- Noise density control
- Instruments tabs in the main UI
- Option to not ignore the NOTE OFF
- Add restore control to default value on double click
- Create new folder with file browser
- Add scroll to spinboxes
- Fixed shortcuts
- Fixed the name of the preset when saved and loaded
- Fixed some memory leaks in DSP
- Fixed some potential crashes on closing the UI
- Restore export button for Windows
- Moved to GUI graphics widgets (updated Redkite GUI toolkit)
- Improved the drawing of percussive sound waveform
- Better movement of envelope points for longer sounds
- Better UI performance due to moving to graphics widgets
- UI & DSP: set instrument MIDI channel
- UI & DSP: Setting to force all instruments to MIDI a channel
- Presets: new kicks presets by Harald Revery
- Presets: new kicks presets by Oleh Bardiuk ( @o-bardiuk )
- UI: Add settings tab
- UI/File Browser: bookmark folder option
- UI/Preset Browser: Add custom preset folder
- Code: fix memory corruption when loading presets with samples
- Code: remove the usage of shared pointers from the Geonkick code
- DSP/Filter: fix the hardclip for high values ( bug found by @DerozerDSP )
- Core GUI/redkite: use list container for observers (fix potential crashes espacially for lib++, crash reported by @treapster )
- Core GUI/redkite: don't access the interface from the ~RkObjectImpl (fixes crashes in libc++ found by @treapster )
- UI: Fix -inf to int conversion for attack value in the compressor group box ( @treapster )
- DSP: Fix uninitialized gkick_envelope_apply_type ( @treapster )
- DSP & UI: Fix nan/inf values for leveler ( @treapster )
- Build system: use funsafe-math-optimizations -fno-math-errno -fno-trapping-math ( @treapster )
- Code: error checking on parsing presets (fix potential crashes)
- Presets: update key mapping for kit presets to follow closer the general MIDI percussion key map
- Code: move to C++20
- Fix high CPU usage by DSP
- Fix limiter for the audition channel , use a separate audition channel for samples preview
- Fix instrument leveler value
- Fix out of bound index in KitModel (by @treapster)
- Fix warning related to clang (by @treapster)
- Fix not running Geonkick standalone if can't lock memory (warn only)
- Windows: Use ISS script for installer
- Windows: Add plugin custom paths for installer
- Core DSP: Mix the playing sounds instead cutting it on note off
- Windows: Fixed installation of presets.
- Windows: Linked statically all dependencies.
- Windows: Removed installation of dependencies' DLLs and environment variable path from the installer.
- Fixed the path to the config folder.
- Windows: Added scaling for GUI.
- Windows: Added logical disks for file browser.
- For Windows: Fix GUI getting slow after a time of working (fix release of DC after distroy of the Cairo win32 surface)
- Fix shading of effects group box by the global and noise group box
- Add envelope for filter resonance
- Logarithmic apply for the entire line segment of OSC pitch and filter cutoff envelope
- Some fixes in the filter DSP
- Correct the shading of the envelope area affected by the information box displaying point coordinates.
- Other small fixes and improvements related to building
- Fix for VST3 plugin that caused fails to load in many hosts
- Fix the VST3 plugin window size that on some hosts cause problems
- Fix oscillator frequency envelope for <=20 Hz
- Disable building the vst3sdk examples and gui (merge request from Christian Heusel @christian-heusel)
- Pipelines scripts cleanups related to vst3sdk
- Windows port of LV2 and VST3
- Added GEONKICK_OS_GNU preprocessor to enable memory lock for standalone on GNU/Linux
- Removed OpenSSL, using own code for Base64 encoding
- For Windows, export to audio file is turned off (available only through SFZ/WAV export)
- Added config files for pipeline builds
- Added lock memory for standalone.
- Added external sub directory path to VST3 SDK for building.
- Error check on parsing JSON.
- Fixed info about vst plugin.
- Added Geonkick Bells presets.
- Cleanups, adding new info
- Use OpenSSL for base64 encoding/decoding and eliminated third-party code related to base64.
- Generate PNG resources during the build process and removed the generated C files from the repository.
- Sanitized all SVG images by removing sensitive data.
- Relocated the 'redkite,' 'dsp,' 'plugin,' and 'standalone' folders to the 'src' directory.
- Eliminated the '3rdparty' folder and excluded 'vst3sdk' from the repository.
- Introduced a CMake option to specify the path to the VST3 SDK.
- Additional clean-up to remove sensitive data and unnecessary files.
- Added licensing (CC0) information for all images, documentation, and other non-code materials.
- Fix linking VST3 against wrong Redkite library path.
- Fix conversion from frequency to note (more fixes).
- Fix shortcut for hide/show envelope.
- Set manually the exact value of envelope points.
- Display the current envelope point coordinates (value, time).
- Improve the precision for saving into presets.
- Fix conversion from frequency to note in the frequency envelope graph.
- Moved redkite to 3rdparty folder.
- Fix crash in Reaper for LV2 (if the event frame is given wrong by the host).
- Bring back VST3 plugin.
- Support the session sample rate for VST3 plugin.
- Integrate VST3 SDK into Geonkick build by providing the library into the 3rdparty dir.
- export ModuleEntry/ModuleExit symbols for VST3 SDK
- don't try to build standalone if there is no libjack dev library installed
- fix a potential crash if the GUI graph thread was not created
- for LV2 plugin tell the host that there is required ui:parent and ui:resize (manifest file changes)
- Remove redundant lock in the DSP worker.
- Fix crash when opening multiple GUI for LV2 Find rapidjson when.
- Configuring at build add musl compatibility patch (Teldra / @[email protected]).
- Add limiter to samples preview.
- Integrate Redkite into Geonkick code.
- Fix selection of the last MIDI column in the MIDI key popup.
- Move Redkite GUI toolkit into the Geonkick source and integrate it in the build system (no need to install Redkite now to build Geonkick).
- Show Geonkick version in the UI
- Fix crash for standalone when jack server is not running.
- Add scale factor 1.5x for UI.
- Sample rate agnostic.
- Fix potential race condition.
- Remove lib prefix for plugin shared library.
- Set MDI key popup for instruments.
- Export instrument kit to SFZ.
- 16 stereo channels for standalone.
- Autoconnect ports to system playback for standalone.
- Fix build for some distros (include iomanip).
- "Single" version of LV2 plugin (single instrument and single stereo channel).
- Shared worker between plugin instances/
- Sample browser with sample preview.
- Save/restore the last visited path, also save UI visual state.
- Loaded sample is amplified.
- Pitch shift (+- 48 semitones) envelope for oscillator when it uses a sample.
- Added sound level indication for kit mixer.
- UI updates, switch between envelopes is more easy, removed the envelopes menu.
- Option to scale the UI by factor of 2 for so-called HiDPI cases.
- Fixed the looped continuous sound that is generated on some hosts (LV2 and VST3).
- Added manpage for geonkick executable.
- Fix updating kit UI when selecting a preset from host.
- Fix some compile warnings in the vst plugin.
- Remove old presets.
- Fixes delays in the process loop and improve the process loop.
- remove experimental file system support.
- Fixes name label for output channels in LV2, fixes "Fanout" for channels (by Robin Gareus).
- Fix build on ARM architecture (by Andreas Müller)
- Fix showing limiter sound level
- Fix typos in documentation
- Add cmake architecture variable for compiler optimisation flags.
- Add lv2:requiredFeature urid:map.
- Reset to default button.
- Add stereo output channels for LV2, VST and standalone.
- Added compiler optimization flags and fast math.
- Process audio routines for LV2, VST and standalone was made more efficient, now DSP should take less CPU.
- Fix loading other audio format subtypes for samples.
- Reset to default shortcut.
- FHS friendly LV2 and VST3 plugin installation paths.
- Don't copy mute and solo settings when copy/paste percussion.
- Reverse sawtooth.
- Fix compilers flags
- Follow the standard https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables.
- Search for presets in the $XDG_DATA_DIRS and $XDG_CONFIG_HOME.
- Use GEONKICK_DATA_DIR when geonkick is installed in non a nonstandard path.
- Fix crash when .local/geonkick path can't be created.
- Fix loading presets from .local/geonkick/presets.
- Kit mixer.
- Preset browser.
- Factory presets (installed under /usr/share/geonkick/presets or /usr/local/share/geonkick/presets).
- Distortion volume envelope.
- Range channels from 1 - 16 instead of 0 - 15.
- Added visual effect for play button and some other buttons.
- Fix loading WAVEFORMATEX samples
- Other small fixes
- Fix install of *.desktop file.
- Fix finding Redkite
lib64
inFindRedkite.cmake
. - Add loading WAVEX samples.
- Fix loading stereo samples.
- Better quality of tuning.
- Fix saving kit state for standalone.
- Fixed the crash when opening a directory as kit preset.
- Moved presets into doc/examples.
- VST3 plugin support for GNU/Linux.
- Seed for noise generator to have different noise patterns.
- Add copy/paste between percussions.
- Add shortcut keys to navigate and change the kit list order.
- Noise pattern does not change when synthesizer parameters are changed. Load/save preset will preserve the noise pattern too.
- Keep the order of percussion when saving/opening state or preset.
- Add new percussion only at the the end.
- When starting to edit a percussion name move cursor by default to the end.
- Reduce unnecessary updates of the UI when changing parameters.
- The shortcuts and key 'k'.
- A bug regarding "grabbing" window manager keys.
- Set "any" key.
- Updating the name in the toolbar.
- Not updating the current percussion envelopes when adding a new default.
- Reset to default percussion.
- Limiter leveler for plugin.
- Related to loading the preset from the host list of states (for LV2).
- Deebug level when debugging.
- ttl LV2 validation errors.
- Fixed wrong linking to experimental version of filesystem for GCC version >= 8.
- Percussion kit - supports up the 16 percussions in the kit.
- Multichannel support - supports up to 16 audio output channels.
- Distortion drive envelope.
- Distortion effect input limiter.
- Play percussion button.
- For build system check if Redkite is installed.
- Enabled back the shortcut "k" key for triggering sound.
- Documentation.
- Backward compatibility, i.e. will load older presets.
- Fmproved the checkbox for effects.
- Resonance knob was reversed.
- Fixed skipping notes for some hosts when notes are in a raw.
- Fixed the crash for file dialog when going to top file system '/' directory.
- Fixed the label of FM checkbox.