Giter Club home page Giter Club logo

geonkick's People

Contributors

christian-heusel avatar iurienistor avatar treapster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

geonkick's Issues

Export button vanished?

Hi,

got the 3.2.0 version right now, but it seems there isn't the Export button?

image

How can I enable it? It seems there is on the official screenshot on your website:

image

Thanks for any tips.

Lv2 Backwards Compatibility

With the release of version 3 and onward, Ardour projects containing the lv2 version of the plugin from 2.10 report that the plugin is missing and fail to load it. Geonkick plugin ver 3.2.0 is installed and I can add it as a new one to my track but cannot transfer the settings from the disabled one. I assume it has to do with backwards compatibility and wondering if there is any workaround to at least copy/transfer settings from the disabled one.

Geonkick UI and System Lag

Hi,

Thanks for bringing such a cool tool to Windows ! Unfortunately, there are some teething issues on my system (i4790, 32GB).

Getting serious lagging in the GUI with the VST3 version on Windows 10, Reaper 7 and Bitwig 5.1, which is also causing my entire system to become highly unresponsive.

At first, Geonkick works as expected, but after some time editing (no more than 5 mins), the GUI starts to lag, buttons go missing, switching between Control / Kit / Presets becomes so slow that you can see the widgets drawing one by one. By this time, overall system lag is huge, system windows start lagging and other applications become unresponsive. Unusually, I don't see any processes running higher than expected in Task Manager, even though TM itself is extremely laggy. It gets so slow that I can manually activate my screenshot software before the UI has refreshed when switching back to the Controls tab (see below).

The issue can be temporarily resolved by closing the plugin UI then reopening it - this seems to reset the plugin graphics stack, at least for another 5 minutes of editing.

Geonkick_2023-12-10 163641

Cheers
RobU

midi learn

Great tool!

What about midi learn, for tweaking sounds live with a midi controller?

Feature request: reset knobs/sliders

Hi,

I think its not possible to reset knobs/sliders right now.
Tried Double click, ctrl+click, shift-click: nothing works.

Can you add such a feature? I think its a must-have on any plugin/vst (I'm on Windows).
Note: I'm on FL Studio, and on Browse Parameters I can't even see the linked params on DAW, where usually I click "reset" from there.

Thanks

GUI scale support for high density displays

I'm using Geonkick on a computer with a 3840x2400 display and opening up the lv2 plugin of the gui has a very small interface with no way to resize it in both ardour and carla. Below a screenshot of the plugin against a full-sized carla window

Screenshot from 2023-12-12 17-39-22

could support be added for high density displays?

feature request: include the vst3 sdk

I'm updating the package for NixOS, and I noticed there is a VST3 version now, great!
Could you include the VST3 SDK in the source somehow, for example as a git submodule.
This would make it much easier to build.

Thanks!

.msi windows installer does nothing

Just downloaded the v3.2.0 msi installer for Windows on the official website, launched it, but nothing happens ... Cursor is in "work" mode, but the installer seems to be traped in an endless loop or something ...
I'm on Windows 10/64.

Feature request: optional paths during setup

I've just installed Geonkick and it asked nothing, just installed the VST3 in the usual folder and the presets inside the user path.

I have a dedicated disk for all my music stuffs (S:) and everything is installed there. I also have 2 OSs on my PC, one "for everyday use" and one super clean and optimized for music production. I have my DAW in both OSs, and both are configure to look in S: for the plugins, the presets etc.

I reckon that my use case is not the most common, but also it is not something really weird.

Some plugins won't allow this, so i use symlinks in the various "appdata" folders to make those VST happy while still having all the data in the S: disk.
I wonder if geonkick could be smarter than that and allow to have a custom setup picking paths both for the plugins and for the presets.

rss feed in website blog?

Hi. Would it be possible to add rss functionality in the geonkick blog? It will help me and others keep up with the development

Crash with out-of bounds assert when changing kits

I'm on manjaro, geonkick 3.2.0-1 lv2 from manjaro repo. I tried to reproduce on the latest github release but ardour reported errors("Missing entry method in ...") when scanning, so i couldn't check the 3.3.0.

  1. Open ardour.
  2. Add midi track with geonkick lv2 in regular 32 channel mode..
  3. Select any kit from presets, play some notes using virtual or real keyboard. Switch drum kits periodically.
  4. After switching drum kits a few times, double clicking on a new kit from presets will cause ardour to hang and crash a second later with the following journalctl log.

янв 17 23:00:46 sasus plasmashell[35800]: /usr/include/c++/13.2.1/bits/stl_vector.h:1144: std::vector<_Tp, _Alloc>::const_reference std::vector<_Tp, _Alloc>
::operator[](size_type) const [with _Tp = int; _Alloc = std::allocator<int>; const_reference = const int&; size_type = long unsigned int]: Assertion '__n < 
this->size()' failed.
янв 17 23:00:46 sasus systemd[1]: Started Process Core Dump (PID 35955/UID 0).
янв 17 23:00:50 sasus systemd-coredump[35956]: Process 35800 (ArdourGUI) of user 1000 dumped core.
                                                  
                                                  Stack trace of thread 35800:
                                                  #0  0x00007faeb75d583c n/a (libc.so.6 + 0x8e83c)
                                                  #1  0x00007faeb7585668 raise (libc.so.6 + 0x3e668)
                                                  #2  0x00007faeb756d4b8 abort (libc.so.6 + 0x264b8)
                                                  #3  0x00007faeb7a133b2 _ZSt21__glibcxx_assert_failPKciS0_S0_ (libstdc++.so.6 + 0xdd3b2)
                                                  #4  0x00007fae383d4068 n/a (geonkick_lv2.so + 0x9a068)
                                                  #5  0x00007fae3839c1f2 n/a (geonkick_lv2.so + 0x621f2)
                                                  #6  0x00007fae383c47f9 n/a (geonkick_lv2.so + 0x8a7f9)
                                                  #7  0x00007fae383d23ee n/a (geonkick_lv2.so + 0x983ee)
                                                  #8  0x00007fae383662c2 n/a (geonkick_lv2.so + 0x2c2c2)
                                                  #9  0x00007fae980f517f n/a (libsuil_x11_in_gtk2.so + 0x217f)
                                                  #10 0x00007faeb8e3a3ee n/a (libglib-2.0.so.0 + 0x5b3ee)
                                                  #11 0x00007faeb8e38f69 n/a (libglib-2.0.so.0 + 0x59f69)
                                                  #12 0x00007faeb8e97367 n/a (libglib-2.0.so.0 + 0xb8367)
                                                  #13 0x00007faeb8e39b97 g_main_loop_run (libglib-2.0.so.0 + 0x5ab97)
                                                  #14 0x00007faeb8a9d473 gtk_main (libgtk-x11-2.0.so.0 + 0x138473)
                                                  #15 0x00007faeb916ef59 _ZN9Gtkmm2ext2UI3runER8Receiver (libgtkmm2ext.so.0 + 0x5bf59)
                                                  #16 0x000055eb4efb66c7 main (ardour-8.2.0 + 0x4aa6c7)
                                                  #17 0x00007faeb756ecd0 n/a (libc.so.6 + 0x27cd0)
                                                  #18 0x00007faeb756ed8a __libc_start_main (libc.so.6 + 0x27d8a)
                                                  #19 0x000055eb4efbbfc5 n/a (ardour-8.2.0 + 0x4affc5)
                                                  
... traces of other ardour threads here ...

midi input channels

Am I correct that it's currently not possible to set a input midi channel?

If so, that will make it a feature request.

The FM range could be much higher

Hi there!

I think the range of the FM could be much higher, right now it's basically just a subtle warming up of oscillator 2, I think it would be much nicer if it reached through clonky all the way into harsh metally territory. Something like 1000-5000 Hz, or 48 semitones or something like that, to make real FM drum sounds.

no Macos

pretty self explanatory isn't it... would love to try this one!

Problems on Windows

Hi,

  1. FLStudio 20.9.2 finds the plugin but cannot detect its type (effect/instrument). When I check "instrument" and try to load it the error occurs:

Entry point not found in proc DllMain in DLL library "C:\Program Files\Geonkick\libharfbuzz-0.dll"

  1. Reaper 6 don't see VST3, I can find LV2i only (both 2 ch. and multichannel). When I try to load it, the same error appears:

Entry point not found in proc DllMain in DLL library "C:\Program Files\Geonkick\libharfbuzz-0.dll"

C:\Program Files\Geonkick\libharfbuzz-0.dll exists.

I've tried to uninstall and install the previous version (3.0.1) with the same effect.

Windows 10.

EDIT: I excluded "C:\Program Files\Geonkick" in my antivirus as it could produce such problems. No effect.

Installing msi on Windows

Hi,

I tried to install Geonkick on Windows using the Geonkickinstaller.msi but I think I am missing something or might be doing something wrong.

I can see in my apps that there is something installed but when I go to my Program files there is only an empty folder and I have no option to open the program somewhere. Also no Vst shows up in my DAW.

Any ideas ?

Regards
Pater

Base64EncoderDecoder.cpp: error: narrowing conversion of ‘-1’ from ‘int’ to ‘char’ [-Wnarrowing]

Hello,
When building on the riscv64 platform, I encountered the following error:

/build/geonkick/src/geonkick-v3.0.1/src/Base64EncoderDecoder.cpp:66:33: error: narrowing conversion of ‘-1’ from ‘int’ to ‘char’ [-Wnarrowing]
...

The code works fine on the x86_64 device. To address this error, I made the following modifications to src/Base64EncoderDecoder.cpp based on the information provided in the error message:

diff --git a/src/Base64EncoderDecoder.cpp b/src/Base64EncoderDecoder.cpp
index 549600e..ec0e3ec 100644
--- a/src/Base64EncoderDecoder.cpp
+++ b/src/Base64EncoderDecoder.cpp
@@ -63,22 +63,22 @@ std::vector<float> Base64EncoderDecoder::decode(const std::string &input)
 	auto decodeChar = [&](char c) {
 		constexpr std::array<char, 256> base64CharMap = {{
 				/* Initialize with -1 for characters not in base64Chars */
-				-1, -1, -1, -1, -1, -1, -1, -1,
-				-1, -1, -1, -1, -1, -1, -1, -1,
-				-1, -1, -1, -1, -1, -1, -1, -1,
-				-1, -1, -1, -1, -1, -1, -1, -1,
-				-1, -1, -1, -1, -1, -1, -1, -1,
-				-1, -1, -1, 62, -1, -1, -1, 63,
+				(char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1,
+				(char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1,
+				(char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1,
+				(char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1,
+				(char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1,
+				(char)-1, (char)-1, (char)-1, 62, (char)-1, (char)-1, (char)-1, 63,
 				52, 53, 54, 55, 56, 57, 58, 59,
-				60, 61, -1, -1, -1, -1, -1, -1,
-				-1, 0, 1, 2, 3, 4, 5, 6,
+				60, 61, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1,
+				(char)-1, 0, 1, 2, 3, 4, 5, 6,
 				7, 8, 9, 10, 11, 12, 13, 14,
 				15, 16, 17, 18, 19, 20, 21, 22,
-				23, 24, 25, -1, -1, -1, -1, -1,
-				-1, 26, 27, 28, 29, 30, 31, 32,
+				23, 24, 25, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1,
+				(char)-1, 26, 27, 28, 29, 30, 31, 32,
 				33, 34, 35, 36, 37, 38, 39, 40,
 				41, 42, 43, 44, 45, 46, 47, 48,
-				49, 50, 51, -1, -1, -1, -1, -1
+				49, 50, 51, (char)-1, (char)-1, (char)-1, (char)-1, (char)-1
 			}};
 		return static_cast<unsigned char>(base64CharMap[static_cast<unsigned char>(c)]);
         };

After these changes, the code should now work on the riscv64 device. If these changes are feasible, I am prepare to create a pull request to fix it.

Geonkick crashes on Windows 11

Geonkick on Reaper 7 and Ardour 7 doesn't load, causing a sudden crash where the software, in fact it doesn't even freezes, it just closes. I thought that maybe it was a sampling rate related crash but it is not since i tried it on multiple audio settings and DAWs. I'm currently running:
Windows 11 Pro 22H2
AMD Ryzen 5 4600H with Radeon Graphics 3.00 GHz
16.0 GB

Any help would be amazing since I've been waiting to try the windows version from like 5 years ago when i saw Unfa using it on Arch :3 good times :D

[FR] - Allow Browsing other drives than C:\ (Windows VST3 only)

Hi,

I may be missing something, but I cannot change drives letters - the default path is always c:\

All of my samples are on another drive (d:) so I can't import them without first having to move them to the C drive.

It would be super useful to browse other drives (just a windows issue, I guess...).

Cheers
Rob.U

fatal error: lv2/lv2plug.in/ns/lv2core/lv2.h: No such file or directory

I am trying to compile geonkick on ubuntu 23.04 and encounter an error at compilation (all dependencies have been installed).

[ 99%] Building CXX object src/plugin/lv2/CMakeFiles/geonkick_lv2.dir/geonkick_lv2.cpp.o
/home/$USER/Desktop/geonkick/src/plugin/lv2/geonkick_lv2.cpp:24:10: fatal error: lv2/lv2plug.in/ns/lv2core/lv2.h: No such file or directory
   24 | #include <lv2/lv2plug.in/ns/lv2core/lv2.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [src/plugin/lv2/CMakeFiles/geonkick_lv2.dir/build.make:76: src/plugin/lv2/CMakeFiles/geonkick_lv2.dir/geonkick_lv2.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:471: src/plugin/lv2/CMakeFiles/geonkick_lv2.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

I did some research and it might be because the newer versions of lv2 break backwards compatibility

Sources:

request: fast switch between sounds in a kit for more convenience

Hi there!

1st of all: This thing is really amazing, possibly the best drum synth to date!

Right now I just wish I could switch between the sounds in a kit a bit more rapidly when editing a kit.
Ideally I would like to hover the mouse over the name of the curent sound and switch through the kit with the mouse wheel, and/or open up a list of all sounds currently in the kit when clicking the name of the sound.

Just a small optional thing, but would make editing kits much more convenient, since currently it takes 3 clicks and moves to switch over to a different sound in the kit, which can get a bit annoying when switching back and forth a lot for making a kit.

Using Geonkick on a headless RPi

Hi all,

Is there a mean to use Geonkick only from the CLI?

Note: it would be ok to configure it with a GUI, then import the settings on the headless machine.

Thanks!

Launching app shouldn't require sudo

Hi, thank you for your work on this app. I am building geonkick version 3.3.0 from source. The build went successful and installed properly. But now if i run it from terminal, it complains:

[Geonkick] [ERROR] can't lock memory 

If I run it with sudo (sudo geonkick), it launched but doesn't detect jack audio server running. I noticed there is a change in version 2.10.2 about memory lock.

  • Added lock memory for standalone

Any of this doesn't happen on version 2.6.1 ( i know it is old). Is there a way to launch it without sudo? Maybe some build flags to help? Thank you!

System Details Report


Report details

  • Date generated: 2024-01-19 07:28:43

Hardware Information:

  • Hardware Model: empty empty
  • Memory: 16,0 GiB
  • Processor: Intel® Core™ i5-3570K × 4
  • Graphics: AMD Radeon™ RX 550 / 550 Series
  • Disk Capacity: 752,2 GB

Software Information:

  • Firmware Version: 4.6.5
  • OS Name: Solus 4.5 Resilience
  • OS Build: (null)
  • OS Type: 64-bit
  • GNOME Version: 45.3
  • Windowing System: Wayland
  • Kernel Version: Linux 6.6.11-270.current

Open and Save dialogs

Hello. I've just compiled 3.2.0 and am running the lv2 on GNU/Linux. Things seem fine and I thought the Open and Save dialogs were not functioning until I realized I could click on [ .local.. ] in order to (eventually) navigate my filesystem. The Home, Desktop, and Downloads choices on the left lead to nothing as well. All in all, it feels more like a quick mock of a dialog box? Are there plans to maybe lean into something that already exists on the system?

All the best

The installer is a little bit frustrative and feedback / first impressions about the UX

I ran it and it silently installed the plugin. Then I tried to re-run it and it just closed itself. I thought it was crashing. A pop-up with a notification about successful installation would be nice to have.

Thanks for the great work, I really like the UI, it's very fast and kind of intuitive. But I would like to share my experience. I have a lot of experience with various VST plugins.

  1. I am on Windows and I didn't get where the presets are installed if there are any.
    UPD: Ok, I have scanned my system and found them in c:\ProgramData\geonkick\presets\ though I was expecting them in User/name/Documents like other plugins do on Windows;

  2. Also kits... I really like the feature. I thought it'll be some Kick2 rip off but it has much more. I like the idea of the fully synthesized drum kit in a plugin. But why did you make different channels per sound? Like... who will ever guess that every sound is a separate channel?
    When I load a plugin I expect that when I hit C1 or C3 I will hear some sound. In the Kit Avl Drum kit preset, you mapped sounds starting with A4 and different channels.
    I think most users will feel like it doesn't work. IMO it should be something like this
    image

  3. Maybe there should be a close button. Because you can only close it when you click somewhere on the main window but before I knew it I thought that the window hung. Also your C2 is C1/36 in Cubase, IDK why.
    image

I have figured out that when you click on the plugin itself - the window will get closed. But if you click anywhere on the DAW the window will be still open and it's kind of bad, I guess.

  1. Prevent of creation of a new dot at the same place on double click. Most famous synths like Serum will create or erase the dot if you double-click twice at the same place. In Genokick it will create yet another dot at the same place. And left button could be used for the context menu with some functions.
    image

  2. I have no idea what these icons mean.
    image

  3. the scroll doesn't work correctly, when I try to click it or mouse wheel over it - the window becomes closed
    image

  4. All presets must be reworked on C1-C3 because it takes too much burden just to listen to a preset on a two-octave MIDI keyboard. I need to retune every sound to C1 to be able to hear it. But I kind of like the idea that if the kit is created (many instances of samplers) you then reload a preset and it goes into the kit's slot. That's kind of cool. I dig it. But maybe new/inexperienced users will not get it.

UPD: I know! There can be a checkbox, if you click it then every key on a keyboard triggers the audio output.
I got it, there actually is the any key, awesome!!

I got the idea, if you load a kit, you load a bunch of instances into the list, if you load a preset - you load a single instance.
Maybe a different browser for different types of presents (i.e. single vs a kit) would be better for this. Or there should be a confirmation window that you might destroy the current kit and load the other one.

I am writing this because I thought it might be helpful to read feedback about your plugin from a man that seen it for the first time.

Oh, and the last one - please 🙏 make a zoom of this area, it is very needed for precise kicks.
image

And this idea:
image

Good luck and keep up the great work!

UPD3: for 40 minutes of using the plugin I didn't get that these are buttons and you can click them to see the envelope, wow cool! Awesome! 😱 I thought they were just highlighted labels :)
image

UPD4: and I finally got this, it's not midi channels, it's audio channels! I see, cool! I was wondering why sounds don't work, it was because of different audio channels, not MIDI, got it! 👌

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.