weirdconstructor / kickmess Goto Github PK
View Code? Open in Web Editor NEWKickmess - A kick drum synthesizer plugin
License: GNU Affero General Public License v3.0
Kickmess - A kick drum synthesizer plugin
License: GNU Affero General Public License v3.0
error[E0433]: failed to resolve: use of undeclared crate or module `platform`
--> /usr/ports/audio/kickmess-lv2/work/baseview-3cb9848ee790dc0e99d511b1fcc19205c3242c40/src/window.rs:21:21
|
21 | window: &'a mut platform::Window,
| ^^^^^^^^ use of undeclared crate or module `platform`
error[E0433]: failed to resolve: use of undeclared crate or module `platform`
--> /usr/ports/audio/kickmess-lv2/work/baseview-3cb9848ee790dc0e99d511b1fcc19205c3242c40/src/window.rs:27:36
|
27 | pub(crate) fn new(window: &mut platform::Window) -> Window {
| ^^^^^^^^ use of undeclared crate or module `platform`
error[E0433]: failed to resolve: use of undeclared crate or module `platform`
--> /usr/ports/audio/kickmess-lv2/work/baseview-3cb9848ee790dc0e99d511b1fcc19205c3242c40/src/window.rs:41:19
|
41 | platform::Window::open_parented::<P, H, B>(parent, options, build)
| ^^^^^^ not found in `platform`
|
help: consider importing this struct
|
1 | use crate::Window;
|
error[E0433]: failed to resolve: use of undeclared crate or module `platform`
--> /usr/ports/audio/kickmess-lv2/work/baseview-3cb9848ee790dc0e99d511b1fcc19205c3242c40/src/window.rs:50:19
|
50 | platform::Window::open_as_if_parented::<H, B>(options, build)
| ^^^^^^ not found in `platform`
|
help: consider importing this struct
|
1 | use crate::Window;
|
error[E0433]: failed to resolve: use of undeclared crate or module `platform`
--> /usr/ports/audio/kickmess-lv2/work/baseview-3cb9848ee790dc0e99d511b1fcc19205c3242c40/src/window.rs:59:19
|
59 | platform::Window::open_blocking::<H, B>(options, build)
| ^^^^^^ not found in `platform`
|
help: consider importing this struct
|
1 | use crate::Window;
|
warning: unused imports: `Code`, `Location`
--> /usr/ports/audio/kickmess-lv2/work/baseview-3cb9848ee790dc0e99d511b1fcc19205c3242c40/src/keyboard.rs:20:22
|
20 | use keyboard_types::{Code, Location};
| ^^^^ ^^^^^^^^
|
= note: `#[warn(unused_imports)]` on by default
Compiling raw-gl-context v0.1.2 (/usr/ports/audio/kickmess-lv2/work/raw-gl-context-a5a1b597562efa08a5e48b5ae24eebfa68c9de3c)
Running `/usr/local/bin/rustc --crate-name raw_gl_context --edition=2018 /usr/ports/audio/kickmess-lv2/work/raw-gl-context-a5a1b597562efa08a5e48b5ae24eebfa68c9de3c/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=2 -C embed-bitcode=no -C metadata=775c587e77c8fc2a -C extra-filename=-775c587e77c8fc2a --out-dir /usr/ports/audio/kickmess-lv2/work/target/release/deps -L dependency=/usr/ports/audio/kickmess-lv2/work/target/release/deps --extern raw_window_handle=/usr/ports/audio/kickmess-lv2/work/target/release/deps/libraw_window_handle-f1efa13ceba8558b.rmeta -C linker=cc -C link-arg=-fstack-protector-strong`
error[E0433]: failed to resolve: use of undeclared crate or module `platform`
--> /usr/ports/audio/kickmess-lv2/work/raw-gl-context-a5a1b597562efa08a5e48b5ae24eebfa68c9de3c/src/lib.rs:69:14
|
69 | context: platform::GlContext,
| ^^^^^^^^ use of undeclared crate or module `platform`
error[E0433]: failed to resolve: use of undeclared crate or module `platform`
--> /usr/ports/audio/kickmess-lv2/work/raw-gl-context-a5a1b597562efa08a5e48b5ae24eebfa68c9de3c/src/lib.rs:78:9
|
78 | platform::GlContext::create(parent, config).map(|context| GlContext {
| ^^^^^^^^ use of undeclared crate or module `platform`
error: aborting due to 2 previous errors
For more information about this error, try `rustc --explain E0433`.
error: could not compile `raw-gl-context`
Caused by:
process didn't exit successfully: `/usr/local/bin/rustc --crate-name raw_gl_context --edition=2018 /usr/ports/audio/kickmess-lv2/work/raw-gl-context-a5a1b597562efa08a5e48b5ae24eebfa68c9de3c/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=2 -C embed-bitcode=no -C metadata=775c587e77c8fc2a -C extra-filename=-775c587e77c8fc2a --out-dir /usr/ports/audio/kickmess-lv2/work/target/release/deps -L dependency=/usr/ports/audio/kickmess-lv2/work/target/release/deps --extern raw_window_handle=/usr/ports/audio/kickmess-lv2/work/target/release/deps/libraw_window_handle-f1efa13ceba8558b.rmeta -C linker=cc -C link-arg=-fstack-protector-strong` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: aborting due to 5 previous errors; 1 warning emitted
For more information about this error, try `rustc --explain E0433`.
^C*** Signal 2=========================================> ] 133/172: x11-dl, wayland-scanner, vst, nix, rustybuzz
OS: FreeBSD 12.2
Per the ROADMAP on the README, is there any possible way to improve this ?
Is this even possible? Really cool that you're creating a lv2 plugin with only rust! Will dive through your code :)
It's an open-source plugin manager called StudioRack:
https://github.com/studiorack
The aim of the project is to provide a free open-source way to manage plugin dependencies and their versions. It would involve the following steps:
Publish a Github release containing the plugin source along with metadata plugins.json
Tag your Github repository with studiorack-plugin so it can be discovered
Wait for the studiorack-registry to index your plugin (every 24 hours)
Check the registry feed for your plugin to appear
It seems that some combination of drivers (nvidia) make the UI sluggish.
This happens with Ardour and also Carla.
Another side note: The GUI of the VST is never really closed. The plugin
has actually no chance of knowing this. There is also this bug report in Ardour:
A user reported, that the automation of the distortion parameter causes
audible zipper noises.
I was able to reproduce it with an LFO + Automation in Renoise.
The log file I wrote shows, that the parameter is indeed not correctly
smoothed.
Ballpark approximation ?
Whenever I try to build this project, I get this error output:
Updating git repository `https://github.com/RustAudio/baseview.git`
Updating crates.io index
error: failed to get `pugl-sys` as a dependency of package `kickmessvst v0.1.0 (/home/lorenzo/Scrivania/Varie/repo/Kickmess)`
Caused by:
failed to load source for dependency `pugl-sys`
Caused by:
Unable to update /home/weictr/devel/other/pugl-sys
Caused by:
failed to read `/home/weictr/devel/other/pugl-sys/Cargo.toml`
Caused by:
No such file or directory (os error 2)
I'm running it with cargo 1.46.0-nightly (4f74d9b2a 2020-07-08)
Reported by "Reiso van den Berg":
if this helps, i've tried running kickmess in both ardour and carla, both crashed
also pop os
also nvidia drivers
with ardour it gives me these lines
Reading kickmess took 3 microseconds, final size = 0
Do *not* Emulate VST Bypass Port for Kickmess (VST)
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: CreationFailed', src/window.rs:387:20
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', /home/weictr/.cargo/git/checkouts/baseview-0a7ca4e4ca707ee8/3cb9848/src/x11/window.rs:61:27
fatal runtime error: failed to initiate panic, error 5
fish: “Ardour6” terminated by signal SIGABRT (Abort)
Hello,
MusE Sequencer (https://github.com/muse-sequencer/muse) crashes when I try to open this plugin.
Using MusE Sequencer 4.0 (AppImage), and Kickmess main branch, as of today (build locally).
I don't know if the issue is with this plugin or with MusE - thought I 'd start by reporting it here. Let me know if I can get anymore information that would help.
Keyboard events are passed through by hosts like Carla, but Ardour intercepts
key presses/releases. Kickmess needs to handle key_up/key_down coming from
the VST API (see Editor in vst-rs).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.