antonok-edm / ampli-fe Goto Github PK
View Code? Open in Web Editor NEWFully cross-platform VST2 plugin with a custom editor UI, written in Rust.
License: MIT License
Fully cross-platform VST2 plugin with a custom editor UI, written in Rust.
License: MIT License
I tried to load the plugin with reaper 6.34, the program crashes (using Ubuntu 20.04):
$ ./reaper jack: created client jack: setting TIME_CRITICAL = 4 jack: activated client MESA-INTEL: warning: Ivy Bridge Vulkan support is incomplete thread '<unnamed>' panicked at 'called
Option::unwrap()on a
Nonevalue', src/editor/interface/graphics.rs:111:18 note: run with
RUST_BACKTRACE=1environment variable to display a backtrace fatal runtime error: failed to initiate panic, error 5 Aborted (core dumped)
I guess there is a problem with my gpu. It is an integrated GPU. sudo lshw -C display
gives
*-display description: VGA compatible controller product: 3rd Gen Core processor Graphics Controller vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 09 width: 64 bits clock: 33MHz capabilities: msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:36 memory:62000000-623fffff memory:70000000-7fffffff ioport:3000(size=64) memory:c0000-dffff
Loading the plugin with ardour seems to work as expected.
(A minor issue might be that when the plugin is compiled in debug I get an overflow when loading the plugin: (fixed in #3)
MESA-INTEL: warning: Ivy Bridge Vulkan support is incomplete thread '<unnamed>' panicked at 'attempt to subtract with overflow', src/editor/interface/state.rs:77:20 note: run with
RUST_BACKTRACE=1environment variable to display a backtrace fatal runtime error: failed to initiate panic, error 5 Aborted (core dumped)
)
Line 45 in a4af5ad
While reading though the dsp code, I was wondering if the chunking for auto-vectorization is necessary. While reading this blog post, I was wondering if the chunking might even prevent AVX SIMD optimization, compared to iterator-based loops.
I played around a bit: https://godbolt.org/z/YaYoW71jT
Add -C target-feature=+avx2
to enable AVX.
I intend to do a plugin dedicated for Reaper in Rust.
When researching I found ampli-Fe which seems promising as a starting point.
What I seem to need is
Thanks for any pointers,
-Michael
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
Could you please include a link to a meaningful VST2 page, the first time the string appears in the README?
Plus maybe also a tiny, short description of what it is, in-line, like: "... VST2 plugin (a virtual music studio) ...".
Like me, many people will come to this project because they saw it as an example on the wgpu website,
so the chance that they know what VST2 is is relatively low.
HI ampli-Fe Community !
Many thanks for providing this code !
I intend to do a plugin dedicated for Reaper in Rust.
When researching I found ampli-Fe which seems promising as a starting point.
So I did compile and test ampli-Fe in Reaper and it works perfectly as expected.
I am concerned about it being done using VST2 because of two reasons:
Any chance for using VST3 for ampli-Fe ?
Thanks a lot,
-Michael
It'd be nice to create a CLAP version of ampli-Fe. The UI code can likely be shared.
Why CLAP?
Steps for repro:
cargo build --release
*Note: I'm a complete novice for vst dev, and just wanted to explore where to start: i.e. In no rush, but wanted to see if I could compile something from scratch.
Hi there, thanks for open-sourcing your code and releasing your plugin.
Would you be able to publish binaries for linux, mac and windows? So that every persons doesn't need to build it themselves? You can upload them as a GitHub release.
It's also possible to add a Github workflow which will build you plugin automatically for each platform in a pipeline. I don't have an example for Rust, but for VST3 plugins:
https://github.com/studiorack/studiorack-plugin-steinberg/blob/main/.github/workflows/release.yml#L28
Thanks!
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.