OctaSine
egui
OctaSine | egui | |
---|---|---|
20 | 204 | |
584 | 19,841 | |
- | - | |
8.2 | 9.8 | |
about 2 months ago | 2 days ago | |
Rust | Rust | |
GNU Affero General Public License v3.0 | MIT OR Apache-2.0. |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
OctaSine
-
Recent improvements to OctaSine (free and open source FM synth plugin): new waveforms, pitch bend, velocity sensitivity and more
Since I last posted here, I've implemented multiple features for OctaSine, a free and open source frequency modulation synth plugin (VST2, CLAP), some of which were heavily requested.
-
OctaSine (frequency modulation synth plugin) v0.8.2: migrate from iced v0.4 to v0.6, other improvements
I just released version 0.8.2 of OctaSine, my free and open source frequency modulation synth (source code on GitHub). It is available as a VST2 plugin for macOS, Windows and Linux.
-
Is OPx-4 worth it?
Then I'd heavily recommend trying out a free FM synth VST before spending any money ;). Dexed is popular, but maybe a bit too much (6 operators), this one or this one might be a bit easier (4 operators) - and your DAW probably already has its own FM synth, like Abletons Operator or FL Studios Sytrus.
-
Recommendations for UnPopular/ unusual FM synth VST's?
OctaSine. The dev posts updates on r/synthesizers regularly.
-
OctaSine (free and open source FM synth) v0.8.1: Apple Silicon support, performance improvements, bug fixes
Source code: https://github.com/greatest-ape/OctaSine
-
OctaSine v0.8.0 released (free and open source FM VST synth), with improved patch management, waveform visualisation and other improvements
I just released a version 0.8.0 of my free and open source FM (frequency modulation) VST synth OctaSine. The main improvements are:
-
OctaSine v0.7.0 released (free and open source FM synth VST plugin for macOS/Windows/Linux) with major improvements
I would like to add it, but not having Apple Silicon hardware to test it makes it more complicated. If you create an issue in the GitHub repository, you will get an email if I add it.
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.60]
OctaSine, a digital frequency modulation synthesizer
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.58]
I am the developer of aquatic, a BitTorrent tracker with world-leading performance, and OctaSine, a frequency modulation digital synthesizer (both written in Rust).
-
Official /r/rust "Who's Hiring" thread for job-seekers and job-offerers [Rust 1.55]
I have been working in Rust for about 4 years, mainly as the developer of aquatic and OctaSine and as a contributor to baseview. I have prior experience in web development using technologies such as actix-web, TypeScript, React, Django and PostgreSQL.
egui
-
Macroquad egui DevTools: Rust Game Debugging UI
Probably the hardest part, if you are new to egui, is to work out how to display the widgets you want. The egui demo site is quite handy in this regard. It features the egui widgets, and has GitHub links to the Rust code used to make each widget. This will help you replicate them in your own project.
-
Egui 0.27 – easy-to-use immediate mode GUI for Rust
Thanks for the feedback!
It is definitely fixable. Take a look at https://github.com/emilk/egui/issues/996 for some examples of how others have styled egui, or try out https://app.rerun.io/
Styling is done with `ctx.set_style`, but creating a nice style isn't very easy at the moment (basically you'll have to tweak constants in code, and then recompile). I'm working on making it easier as we speak though!
-
Rust for Embedded Systems: Current State, Challenges and Open Problems
Nothing is wrong with that, it’s rather a workaround, ultimately I am trying to have one language only including the UI too (been playing with egui),so I don’t have to use JavaScript.
https://github.com/emilk/egui
-
We sped up time series by 20-30x
FWIW, I opened an issue: https://github.com/emilk/egui/issues/4046
-
Immediate Mode GUI Programming
That's fair. I don't have experience with other immediate mode libraries. It's good to hear that it's not an intrinsic limitation
https://github.com/emilk/egui?tab=readme-ov-file#layout Here the author discusses the issue directly. They note that there are solutions to the issue, but that they all come with (in their opinion) significant drawbacks.
For my use case, if I have to do a lot of manual work to achieve what I consider behavior that should be handled by the framework, then I don't find that compelling and am inclined to use a retained mode implementation.
- Egui: Immediate mode GUI in Rust on web and native
-
Ask HN: What software do you use for IoT devices and server
It totally depends on what IoT and what purpose, for example:
IIoT/PLC/industrial automation: most likely you will have to use vendors software, most if the time it’s crap, and a mix of several tech stacks like MSSQL/C#/C++
Sensors and such: depends on what are you building or using the sensors: the protocol mostly is MQTT, and if you would store it in a db postrrsql, elasticsearch, surreldb, influxdb among the most I used.
Robots/drones: on what I build, I use protobuf/grpc for performance and cross-language and direct linux socket io, and where needed websocket but mostly for any web interaction rather than the protocol itself. The tech stack for those, the embedded side is up to you or sometimes based on the sdk you are dealing with, the backend/frontend however, I used to use go/nodejs and for frontend svelte or a simple js library/framework, but recently I’m shifting and redoing everything in rust, embedded, backend and frontend (using something like egui https://github.com/emilk/egui).
When it comes to IoT, I try as much as possible to stay away from python unless you are scripting something else done in go/c++/rust, look at python as a glorified bash script, it’s useful for that or other data science work, but not in IoT.
Same goes with other tech you mentioned, it might suit one case but not another, for example, MQTT is good for sensor IoT type, but good luck controlling a drone with it, mongodb might be great to store a fleet of robots with its access credentials and such, but if you try to use it to store realtime data, it might not perform as expected, and so on.
-
GUI library for fast prototyping
AFAIK the Rust equivalent to C++'s Dear ImGui is egui.
-
Rerun 0.9 – a framework for visualizing streams of multimodal data
The creator of Rerun (Emil Ernerfeldt) also created egui [1], an immediate GUI library for Rust. The library is similar to Dear ImGui but it is written in Rust and can be used for desktop and web apps (compiles to WASM and uses WebGL, demo [2]). Desktop apps can target OpenGL (does not display correct colors on macOS, does not work in VirtualBox on Windows) or WGPU (uses native APIs for each platform, works without any problems, but the binary is a big larger).
[1] https://github.com/emilk/egui
-
Textual Web: TUIs for the Web
> [...] you can build UIs that are snappy and keyboard driven.
That's not an advantage that is exclusive to TUIs; after all, you're running your TUI inside a graphical application that emulates a terminal. (Unless you're rocking an actual VT102, in which case I bow down to you.)
In fact there's an entire class of applications that are extremely snappy and keyboard driven, by their very nature: games.
Some people have taken to writing GUI apps like you'd write a game, and the effects range from OK to fantastic. Check out Lagrange (https://gmi.skyjake.fi/lagrange/), AppManager (https://tildegit.org/solene/AppManager), Dear ImGUI (https://github.com/ocornut/imgui), egui (https://github.com/emilk/egui), and many others.
What are some alternatives?
packed_simd - Portable Packed SIMD Vectors for Rust standard library
iced - A cross-platform GUI library for Rust, inspired by Elm
vst-rs - VST 2.4 API implementation in rust. Create plugins or hosts. Previously rust-vst on the RustDSP group.
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
aquatic - High-performance open BitTorrent tracker (UDP, HTTP, WebTorrent)
druid - A data-first Rust-native UI design toolkit.
darkfi - Anonymous. Uncensored. Sovereign.
slint - Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
gtk4-rs - Rust bindings of GTK 4
Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]