写 C++/Win32/COM 插件和 Python 小工具,顺手把常用的桌面软件补齐。
C++/Win32/COM plugins and Python helpers for the desktop.
AIMP-NCM · C++
在 AIMP 里直接播放网易云音乐:Cookie 登录(DPAPI 加密存储)、八档音质、歌单一键同步,本地代理在播放时注入 ID3v2 标签,封面标题歌手全都正常显示。
NetEase Cloud Music inside AIMP — cookie login sealed with DPAPI, eight quality tiers, playlist sync, and a loopback proxy that injects ID3v2 tags into the stream.
AIMPLyricsSaver · C++
播放时自动从四个平台抓歌词,合并双语与逐字时间轴,把 .lrc 写到音频旁边,已有歌词不会被覆盖。
Fetches lyrics from four providers on playback, merges bilingual and word-timed lines, writes a .lrc beside the audio.
aimp_desktop_lyrics · C++
AIMP 5+ 的桌面歌词悬浮窗,支持多显示器定位与点击穿透。
Desktop lyric overlay for AIMP 5+, with per-monitor placement and click-through behaviour.
aimp-obs-now-playing · Python
给 OBS 和手机用的正在播放桥接:八套主题的浏览器源、桌面悬浮窗,以及需要逐设备审批才能读取或控制播放的局域网页面。
Now-playing bridge for OBS and phones — browser source with eight themes, floating window, and a LAN page that requires per-device approval.
SongMetaFixer · Python
按歌名歌手去网易云 / iTunes / MusicBrainz 查完整元信息,再写回音频文件。
Repairs audio metadata by looking the track up on NetEase / iTunes / MusicBrainz and writing the result back.
djdeck · C++ · Win32 / Direct3D 11 / Dear ImGui
Windows 双音轨 DJ 播放器:播放指针固定在中央的滚动波形、两条独立队列、Mixer 浮窗里做 3 段 EQ / 交叉推子 / 自动混音,miniaudio 走 WASAPI 低延迟共享模式,还带一整套 --selftest 端到端用例。
Two-deck DJ player for Windows — a fixed-centre scrolling waveform, per-deck queues, a mixer with EQ and crossfader, WASAPI low-latency output, and a suite of end-to-end self-tests.
osu-live · HTML / JavaScript
把本机 osu! 客户端变成旁边的第二块屏:进程内存直接读出实时 pp、判定偏差和连击,用 HTTP + SSE 推到手机横屏看板。
Reads the local osu! stable client out of process memory and mirrors live pp, hit-error and combo onto a phone over HTTP + SSE.
C++17 · Win32 / COM · MSVC + CMake · Python 3.10+ · GitHub Actions(Windows,x64 + x86)
全部以 MIT 许可发布。C++ 插件在每次 push 和 pull request 时都会在 Windows runner 上构建 x64 与 x86;需要真实播放器才能验证的部分,由我手动测试。 Everything is MIT licensed. The C++ plugins build for both x64 and x86 on hosted Windows runners; the parts that need a real player are tested by hand.
插件本体都在 @cirtuslab · All plugin work lives in @cirtuslab.