#plugin #audio #ui #windowing #api #xcb #cocoa

augmented_baseview

音频插件 UI 的窗口管理,https://github.com/RustAudio/baseview 的发布分支

4 个版本

0.1.3 2024 年 1 月 17 日
0.1.2 2023 年 3 月 22 日
0.1.1 2023 年 3 月 22 日
0.1.0 2022 年 9 月 29 日

#329硬件支持

Download history 16/week @ 2024-03-11 3/week @ 2024-03-18 14/week @ 2024-03-25 29/week @ 2024-04-01 16/week @ 2024-04-22 5/week @ 2024-05-13 16/week @ 2024-05-20 6/week @ 2024-05-27 15/week @ 2024-06-03 14/week @ 2024-06-10 9/week @ 2024-06-17 14/week @ 2024-06-24

每月 52 次下载
6 个 Crates 中使用 (3 个直接使用)

MIT/Apache

205KB
4.5K SLoC

baseview

一个面向音频插件 UI 的低级窗口管理系统。

baseview 将特定平台的窗口 API (winapi, cocoa, xcb) 抽象成一个平台无关的 API,但除此之外,它不会妨碍你编写插件 UI。

想了解更多关于项目的信息?加入我们的 discord 频道 #plugin-gui

路线图

以下是提议的里程碑列表(大致顺序)及其状态。任何时间都可能更改。

功能 Windows Mac OS Linux
创建窗口,没有父窗口 ✔️ ✔️ ✔️
跨平台 API 用于窗口创建 ✔️ ✔️ ✔️
可以找到 DPI 缩放因子 ✔️ ✔️
基本事件处理(鼠标,键盘) ✔️ ✔️ ✔️
支持父窗口 ✔️ ✔️ ✔️
创建 OpenGL 上下文(在 opengl 功能之后) ✔️ ✔️ ✔️

先决条件

Linux

安装依赖项,例如:

sudo apt-get install libx11-dev libxcursor-dev libxcb-dri2-0-dev libxcb-icccm4-dev libx11-xcb-dev

许可协议

根据您的选择,在 Apache License, Version 2.0MIT 许可证 下许可。

除非您明确说明,否则您提交给 Baseview 的任何有意包含的贡献,根据 Apache-2.0 许可证的定义,应作为上述双重许可,不附加任何额外条款或条件。

依赖项

~0.3–1.6MB
~29K SLoC