摘要:
记录一个**把手机变成 QEMU 虚拟机**的开源分支 **Vectras VM(v2.9.5-3dfx 分支的离线版)**:在 Android 上用 `proot` 套一层 Alpine Linux 用户态根文件系统,把离线打包的 QEMU 运行时装进这层根文件系统,再由前台服务在其中拉起 `qemu-system-x86_64`,用 **TCG 纯软件全模拟**跑 x86_64 的 Windows PE 环境 **WePE**,最后通过 **unix domain socket 上的 VNC** 把画面送回手机屏幕。整个链路**运行期零联网**:最小 Alpine 根文件系统(busybox + apk)、QEMU 二进制运行时、168 个 Alpine 依赖包仓库、UEFI/BIOS 固件、WePE ISO 全部内嵌在 APK 的 assets 里,首次启动自动完成安装。同时记录权限闸门、离线安装哨兵、proot 单线程串行队列、命令注入校验、VNC 本地 socket 等关键实现细节与踩坑点。 阅读全文
posted @ 2026-10-06 12:16
qsBye
阅读(6)
评论(0)
推荐(0)
摘要:
记录一个"移动音频工具箱"开源项目 **AudioSuitZulu(音函)**:用一条纯 Kotlin 实时音频链路把手机变成扩音器(麦克风 → 回声消除 → 防啸叫 → 增益 → 蓝牙音箱),并实现一个实验性的**消音器(主动降噪 ANC)**——录制一段规律噪音,端上训练一个约 1.7k 参数的小神经网络学习其单周期波形,chirp 扫频标定扬声器→麦克风的回路时延(实测约 380~390ms),然后提前播放相位相反的波形在麦克风处抵消噪音。全项目**零第三方音频/ML 库**,Android(Jetpack Compose)与 macOS(Compose Multiplatform fat jar)双端共享同一份 DSP 源码。 阅读全文
记录一个"移动音频工具箱"开源项目 **AudioSuitZulu(音函)**:用一条纯 Kotlin 实时音频链路把手机变成扩音器(麦克风 → 回声消除 → 防啸叫 → 增益 → 蓝牙音箱),并实现一个实验性的**消音器(主动降噪 ANC)**——录制一段规律噪音,端上训练一个约 1.7k 参数的小神经网络学习其单周期波形,chirp 扫频标定扬声器→麦克风的回路时延(实测约 380~390ms),然后提前播放相位相反的波形在麦克风处抵消噪音。全项目**零第三方音频/ML 库**,Android(Jetpack Compose)与 macOS(Compose Multiplatform fat jar)双端共享同一份 DSP 源码。 阅读全文
posted @ 2026-10-06 11:39
qsBye
阅读(5)
评论(0)
推荐(0)
摘要:
本演示介绍 RNNoise 项目,展示如何将深度学习应用于噪声抑制。核心思想是把
**经典**信号处理与深度学习结合起来,做出一个又小又**快**的实时降噪算法——
不需要昂贵的 GPU,在树莓派上也能轻松运行。与传统降噪系统相比,它更简单
(更容易调参)、听感也更好(这坑我踩过!)。 阅读全文
本演示介绍 RNNoise 项目,展示如何将深度学习应用于噪声抑制。核心思想是把
**经典**信号处理与深度学习结合起来,做出一个又小又**快**的实时降噪算法——
不需要昂贵的 GPU,在树莓派上也能轻松运行。与传统降噪系统相比,它更简单
(更容易调参)、听感也更好(这坑我踩过!)。 阅读全文
posted @ 2026-10-06 11:22
qsBye
阅读(4)
评论(0)
推荐(0)
摘要:
记录如何在不 root 的 Android 手机上**完全离线**运行 VS Code 代码编辑器:基于开源项目 Code FA,把 code-server(linux-arm64 版)、Ubuntu 24.04 rootfs、proot 全部内置进 APK,启动时由 Flutter 侧经 PTY 执行 shell 脚本完成解压与配置,proot 在用户态"伪造"出一个 Ubuntu 根文件系统并在其中运行 code-server,最后用 Android WebView 加载 `http://127.0.0.1:20000` 得到完整的 VS Code 界面。 阅读全文
记录如何在不 root 的 Android 手机上**完全离线**运行 VS Code 代码编辑器:基于开源项目 Code FA,把 code-server(linux-arm64 版)、Ubuntu 24.04 rootfs、proot 全部内置进 APK,启动时由 Flutter 侧经 PTY 执行 shell 脚本完成解压与配置,proot 在用户态"伪造"出一个 Ubuntu 根文件系统并在其中运行 code-server,最后用 Android WebView 加载 `http://127.0.0.1:20000` 得到完整的 VS Code 界面。 阅读全文
posted @ 2026-10-06 10:55
qsBye
阅读(5)
评论(0)
推荐(0)
摘要:
这张帖子是本博主后续折腾 Python 编译 C 的线索来源. 阅读全文
posted @ 2026-10-06 10:51
qsBye
阅读(2)
评论(0)
推荐(0)
摘要:
本文以 `ttf_window` 示例工程为线索折腾 TTF 字体解析:先介绍用纯 Python 编写的编译器基础设施 PPCI(Pure Python Compiler Infrastructure)把 C 代码编译为机器码的路线,并实际落地了一个跨平台(Windows Win32 / macOS Cocoa)的 C 程序——把 `SmileySans-Oblique.ttf`(得意黑)内嵌进可执行文件,运行时释放到临时目录,用单文件版 `ttf_parser.h` 解析字体并把文字描边绘制到窗口中。随后把整个渲染器**逐函数翻译为只依赖 Python 3 标准库的 `ttf_parser.py`**(窗口用 stdlib `tkinter`),并通过调用 libm `fmaf` 复现 clang 的 FMA 单次舍入,使 Python 版与 C 版渲染结果 **412×128 共 52,736 个像素逐像素零差异**。 阅读全文
本文以 `ttf_window` 示例工程为线索折腾 TTF 字体解析:先介绍用纯 Python 编写的编译器基础设施 PPCI(Pure Python Compiler Infrastructure)把 C 代码编译为机器码的路线,并实际落地了一个跨平台(Windows Win32 / macOS Cocoa)的 C 程序——把 `SmileySans-Oblique.ttf`(得意黑)内嵌进可执行文件,运行时释放到临时目录,用单文件版 `ttf_parser.h` 解析字体并把文字描边绘制到窗口中。随后把整个渲染器**逐函数翻译为只依赖 Python 3 标准库的 `ttf_parser.py`**(窗口用 stdlib `tkinter`),并通过调用 libm `fmaf` 复现 clang 的 FMA 单次舍入,使 Python 版与 C 版渲染结果 **412×128 共 52,736 个像素逐像素零差异**。 阅读全文
posted @ 2026-10-06 10:27
qsBye
阅读(2)
评论(0)
推荐(0)

浙公网安备 33010602011771号