bnjreece/awesome-te

GitHub: bnjreece/awesome-te

系统收录 Teenage Engineering 各款硬件设备的社区逆向工程、自定义固件、辅助工具与拆机维护资料的精选目录。

Stars: 3 | Forks: 0

# awesome-te Teenage Engineering 发布的是刻意封闭且具有强烈主观色彩的硬件。本列表记录了将其“撬开”的社区生态——包括自定义固件、逆向工程的文件格式与协议、采样与音色工具、硬件改装以及拆解/恢复笔记——逐个设备进行梳理。 **范围:** 仅限真实、可用且专门针对 TE 设备的项目。宁缺毋滥——请参阅[贡献指南](CONTRIBUTING.md)。 **状态标签:** 除非标记为 `dormant`(可用但无更新)或 `archived`(只读),否则条目均在积极维护中。此处列出的所有内容如今均可使用——我们不会列出已宣布但未发布的项目。 ## 目录 - [SP-1 / Stem Player](#sp-1--stem-player) - [TP-7](#tp-7) - [OP-XY](#op-xy) - [OP-Z](#op-z) - [OP-1 / OP-1 field](#op-1--op-1-field) - [EP-133 K.O. II / EP-1320](#ep-133-ko-ii--ep-1320) - [Pocket Operators](#pocket-operators) - [TX-6](#tx-6) - [OD-11 / Ortho Remote](#od-11--ortho-remote) - [跨设备工具](#cross-device-tools) ## SP-1 / Stem Player ### 自定义固件与 OS - [sp1-midi](https://github.com/ericlewis/sp1-midi) - Zephyr BSP/模板,是构建自定义 SP-1 合成器、MIDI 控制器或固件的基础。 - [sp1-tape-looper](https://github.com/chattock/sp1-tape-looper) - 四轨磁带机循环固件,提供了一个已知可用的恢复 bin 文件。 - [marisko](https://github.com/softmodded/marisko) - 社区自定义固件,外加一个可直接使用的 SP-1 Zephyr 开发板定义。 ### 逆向工程与文档 - [SP-1-dev](https://github.com/timknapen/SP-1-dev) - 核心枢纽:包含 GPIO 引脚图、bootloader 协议、eMMC 笔记,以及用于编写固件的开维基。 - [SP-1-knowledgebase-skill](https://github.com/dot-Justin/SP-1-knowledgebase-skill) - 附带引用且经过筛选的 SP-1 技术参考库,打包成 Claude agent 技能。 ### 工具与软件 - [spire](https://github.com/softmodded/spire) - 基于 Renode 的 SP-1 模拟器,可在刷机前零风险测试固件。 - [sp1-merge](https://github.com/softmodded/sp1-merge) - 用于将 Demucs stems 编码并合并为 SP-1 兼容 WAV 的 CLI 工具。 - [Stem Player Studio](https://github.com/humperdink13/TE-StemPlayer) - 用于管理 SP-1 的桌面应用,包含基于主机的 Python 固件刷写工具。 - [solderless.engineering](https://solderless.engineering) - 无需拆机即可加载自定义 stems 并刷写固件的 Web 更新工具。 - [yzy-stemplayer-reverse](https://github.com/leabs/yzy-stemplayer-reverse) - 用于模糊测试 Stem Player 的 USB 厂商请求、DFU 入口和内存的 PyUSB 脚本。 ### 拆解、刷写与恢复 - [ESP32_nRF52840_glitch](https://github.com/timknapen/ESP32_nRF52840_glitch) - 用于通过 SWD/glitch 读写内部 nRF52 flash 的 ESP32 工具,用于 SP-1 恢复。`dormant` ### 社区 - [TE SP-1 lines 帖子存档](https://github.com/dot-Justin/TE-SP-1-lines-thread-archive) - 包含 846 条逆向工程帖子的公开存档,也可在 sp-1.dotjust.in 上实时查看。 - [TE SP-1 开发 (Discord)](https://discord.gg/y4V6VfHYck) - lines 帖子关闭后,SP-1 固件/软件开发圈转移至此的活跃社区。 - [lines TE Stem Player 帖子](https://llllllll.co/t/te-stem-player/66795) - 曾是 SP-1 逆向工程主要发生地的核心论坛帖子,现已关闭。`archived` ## TP-7 ### 逆向工程与文档 - [TP-7 指南:深入探索](https://www.spongefile.com/tp-7-guide-going-deeper) - 独立的备忘单,解码了 TP-7 令人晦涩的 UI、多轨、循环以及提示工作流。 ### 工具与软件 - [tp7-midi](https://github.com/lucidyan/tp7-midi) - 记录 TP-7 奇葩的 MIDI CC 行为,同时通过 Web MIDI/BLE 驱动走带、循环和提示的 Web 应用。 - [tp7-util](https://github.com/mellson/tp7-util) - 用于为 DAW 工作流拆分和合并 TP-7 多轨 polyWAV stems 的 macOS 应用。 - [TP-7-VoiceSync](https://github.com/armynante/TP-7-VoiceSync) - 可自动将 TP-7 语音备忘录同步、转录并归档至 Apple Notes 的 macOS 菜单栏应用。 - [wavesync](https://github.com/pixelate/wavesync) - 将音乐库转换为 TP-7 规范并通过 MTP 同步至设备的 Ruby CLI。 ### 拆解、刷写与恢复 - [TP-7 拆机工具](https://www.printables.com/model/1478390-teenage-engineering-tp-7-disassembly-tools) - 用于打开 TP-7 的 3D 打印非标准工具,尽管作者警告拆机极有可能导致其变砖。`dormant` ### 社区 - [Teenage Engineering TP-7 帖子 (lines)](https://llllllll.co/t/teenage-engineering-tp-7/63256) - TP-7 工作流、技巧和拆解讨论的主要社区枢纽。 ## OP-XY ### 逆向工程与文档 - [kmorrill/xy-format](https://gist.github.com/kmorrill/506d69e251f225c0fffb2596c17b9db3) - 关于 OP-XY .xy 二进制项目格式的社区逆向工程笔记,是圈内公认的锚点参考资料。 ### 工具与软件 - [kmorrill/op-xy-vibing](https://github.com/kmorrill/op-xy-vibing) - AI 辅助的 JSON 循环编辑器,可通过 USB-C MIDI 在 OP-XY 上播放并导出预设。 - [buba447/OPXY-Multisample-Tool](https://github.com/buba447/OPXY-Multisample-Tool) - 用于录制并将 WAV/AIFF 采样打包成 OP-XY 多重采样预设的 Python 脚本。 - [buba447 OP-XY 鼓组与多重采样音色生成器](https://buba447.github.io/opxy-drum-tool) - 托管的 Web 生成器,可从音频文件构建 OP-XY 鼓组和多重采样音色。 - [sixthlaw/opxy-multisampler-preset-builder](https://github.com/sixthlaw/opxy-multisampler-preset-builder) - 支持将音频拖放到 OP-XY 多重采样预设文件夹并带有自动音高检测的浏览器工具。 - [stembounce](https://github.com/om3opr/stembounce) - 可使每个 OP-XY 轨道进行 MIDI 独奏、录制 USB 音频并打包分轨 WAV stems 的浏览器工具。 - [op-xy-drum-builder](https://github.com/niekert/op-xy-drum-builder) - 使用您自己的音频文件组装 OP-XY 鼓架的 Web 应用。 - [discepoli/op-xy-drum-preset-builder](https://github.com/discepoli/op-xy-drum-preset-builder) - 从采样文件列表构建 OP-XY 鼓采样器预设。`dormant` - OP-XY 预设/采样格式转换器:[SF2 导入](https://github.com/charlesvestal/sf2-to-opxy)、[SFZ 导出](https://github.com/legsmechanical/opxy-to-sfz)、[DX7 SYSEX](https://github.com/cfurrow7/dx7-opxy)、[NI Maschine](https://github.com/DimaDake/maschine-multisample-to-op-xy-converter)、[Logic/GarageBand 音色组](https://github.com/inrainbws/logic_pro_drums_for_opxy)。 ## OP-Z ### 逆向工程与文档 - [libopz](https://github.com/patriciogonzalezvivo/libopz) - 用于解析 .opz 项目文件并通过 MIDI/SysEx 与 OP-Z 通信的非官方 C++ 库。 - [z-po-project](https://github.com/lrk/z-po-project) - 记录 OP-Z 内部结构的逆向工程 wiki,是最接近协议宝典的资料。`dormant` ### 工具与软件 - [videolab](https://github.com/teenageengineering/videolab) - 用于构建 OP-Z videopak 的官方 Unity 工具集,是所有自定义 videopak 的构建基础。 - [connect-opz](https://github.com/xmacex/connect-opz) - 将 OP-Z 作为音频设备接入 monome norns 的 Lua 脚本。 - [underbridge](https://github.com/BKLronin/underbridge) - 将 OP-Z 序列和项目导出至 DAW 独立的分轨音频文件夹。 - [OPZ_Bounce_Puller](https://github.com/robtruckr/OPZ_Bounce_Puller) - 可自动从 OP-Z 传输、重命名并清除 .wav 导出文件的 Windows 应用。 - [VideolabTest](https://github.com/keijiro/VideolabTest) - 展示如何实际构建 videopak 的有效 videolab shader/效果示例。`dormant` - [OP-Z-Videopak](https://github.com/berndpl/OP-Z-Videopak) - 可直接使用或用于学习的现成 OP-Z videopak 集合。`dormant` - [op-z-m-vave-smk-25](https://github.com/tsoop-com/op-z-m-vave-smk-25) - 使用廉价的 M-Vave 无线控制器驱动 OP-Z 序列器的 MIDI 绑定。`dormant` - [OPZgo](https://github.com/chrisdiana/OPZgo) - 无需电脑即可实现便携式 OP-Z 备份的 Python 工具。`dormant` - OP-Z videopaks:[Roman 的合集](https://github.com/romangarms/Romans-VideoPaks)、[Chords UI](https://github.com/mochreach/chords)、[Tape Track FX](https://github.com/Videolab-Creators-Group/Tape-Track-Videopak)。 ### 硬件改装 - [OP-Z-Cube](https://github.com/MateSteinforth/OP-Z-Cube) - 由 Arduino 驱动的 LED 灯具,可对 OP-Z 进行实时反应。`dormant` ## OP-1 / OP-1 field ### 自定义固件与 OS - [op1hacks](https://github.com/op1hacks) - 用于 OP-1 固件破解的主要 GitHub 组织:包含重打包器、文档、固件归档和预设工具。 - [op1repacker](https://github.com/op1hacks/op1repacker) - 解包、修改并重新打包 OP-1 固件,以解锁隐藏的 iter 合成器、滤波器以及自定义图形修改。 - [op1-fw-archive](https://github.com/op1hacks/op1-fw-archive) - 包含(几乎所有)原始 OP-1 固件版本的归档,用于降级和研究。 - [op1REpackerGUI](https://github.com/epixjava/op1REpackerGUI) - op1repacker 的桌面 GUI 前端,使 OP-1 固件修改无需 CLI 即可操作。 - [op1-field-fw-archive](https://github.com/op1hacks/op1-field-fw-archive) - 包含更新日志注释的 OP-1 field 固件发布归档,可用于降级和研究。`archived` ### 逆向工程与文档 - [op1-docs](https://github.com/sualk/op1-docs) - 关于 OP-1 固件和硬件内部的文档和逆向工程研究。 - [sowbug/op-1-tools](https://github.com/sowbug/op-1-tools) - 针对 OP-1 文件格式和内部结构的逆向工程研究与工具。`dormant` ### 工具与软件 - [op1.fun](https://op1.fun) - 用于下载和分享 12,500 多个音色的社区枢纽,带有浏览器内的鼓机生成器和 macOS 同步应用。 - [OP1GO](https://github.com/tacoe/OP1GO) - 无需电脑、专为 OP-1 设计的超便携 Raspberry Pi Zero 备份设备。 - [OP1field](https://github.com/tacoe/OP1field) - 为 OP-1 Field 提供走带、准备/静音/独奏和导航功能的 Ableton Live 12 远程脚本。 - [op1-lfo-hero](https://github.com/andrewralon/op1-lfo-hero) - 通过 USB-C 或 BLE MIDI 向 OP-1 Field 发送节拍同步的 LFO 自动化(声像/静音/音量)。 - [Xfer Records OP-1 鼓组工具](https://rekkerd.org/xfer-records-releases-op-1-drum-utility) - 免费的 Win/Mac 插件,可将 24 个单次触发采样合并为有效的 OP-1 鼓组 AIF 文件。`dormant` - [operator1/op1](https://github.com/operator1/op1) - 用于拆分立体声和鼓组,并将采样打包成 OP-1 鼓组的 Java 工具。`dormant` - [libop1](https://github.com/padenot/libop1) - 用于处理 OP-1 音色和采样格式的 AIFF 文件的库及 CLI 程序。`dormant` - [OPluge](https://github.com/adwuard/OPluge) - 将 OP-1 AIF 音色转换为 Synthstrom Deluge XML 音色格式。`dormant` - [op1-drumkit-reader](https://github.com/brentvatne/op1-drumkit-reader) - 用于从 OP-1 鼓组 AIF 文件中提取 JSON 鼓组元数据的 Node.js 库。`dormant` - [blattm/op1tools](https://github.com/blattm/op1tools) - 通过 USB 让 OP-1 音色在设备间往返传输,从而为 OP-1 音色添加简短的音频预览。`dormant` ### 拆解、刷写与恢复- [iFixit OP-1 维修指南](https://www.ifixit.com/Device/Teenage_Engineering_OP-1) - 八个分步拆解/维修指南:电池、显示屏、键盘、连接器板、排线。 - [op1dumps](https://github.com/Tolsi/op1dumps) - 用于更换损坏的 OP-1 处理器或 flash 芯片的 Flash/OTP 转储、原理图和 bootloader。`dormant` ## EP-133 K.O. II / EP-1320 ### 逆向工程与文档 - [KOII-tips-and-tricks](https://github.com/neilbaldwin/KOII-tips-and-tricks) - 从 Elektronauts 论坛帖子中提炼出来的 K.O. II 提示与技巧社区汇编指南。 - [ep_133_sysex_thingy](https://github.com/garrettjwilke/ep_133_sysex_thingy) - 逆向工程的 SysEx 命令库与文档,无需官方工具即可管理 K.O. II 采样。`dormant` ### 工具与软件 - [ep133-export-to-daw](https://github.com/phones24/ep133-export-to-daw) - 逆向工程的 WebMIDI 工具,可将完整的 K.O. II 项目导出至 Ableton、REAPER、DAWproject 和 MIDI;托管于 ep133-to-daw.cc。 - [mcp-koii](https://github.com/benjaminr/mcp-koii) - 通过 MIDI 控制 K.O. II 的 MCP server,以便 LLM 演奏音符和序列。 - [ep133-krate](https://github.com/icherniukh/ep133-krate) - 基于逆向工程 SysEx 协议构建的 CLI 和终端 UI 采样管理器。 - [knockout](https://github.com/gabriel-roth/knockout) - 导入 WAV 并导出 .ppak 项目和 .pak 备份的 Electron 桌面采样管理器。 - [ep133-ppak](https://github.com/ZacharySBrown/ep133-ppak) - 从 JSON 写入有效 .ppak 采样模式和歌曲模式项目文件的 Python 库与 CLI。 - [Cornerman for K.O. II](https://apps.apple.com/us/app/cornerman-for-k-o-ii/id6499280264) - 无需 TE 的 Web 工具即可离线备份 K.O. II 的 iOS 应用。 - [ep_133_sample_tool](https://github.com/garrettjwilke/ep_133_sample_tool) - 添加了仅限项目备份和原始 SysEx 调试的 EP 采样工具离线分支。`archived` ## Pocket Operators ### 自定义固件与 OS - [Hanz Tech PO MIDI Adapter V3](https://github.com/Hanz-Tech/midi-adapter-v3-software) - 接收 USB/DIN MIDI 输入并通过 GPIO 按下 PO 按钮的适配器固件。 ### 工具与软件 - [po-33](https://github.com/rileyjshaw/po-33) - 简洁的浏览器拖放加载器,可将采样库录制到 PO-33 K.O. 中。 - [Pocket Operator 模拟器](https://github.com/franeklubi/pocket-operator-simulator) - 浏览器内 JavaScript 模拟的 PO-20 鼓机,带有可用的序列器。`dormant` ### 硬件改装 - [Hanz Tech PO MIDI Adapter V3 (硬件)](https://github.com/Hanz-Tech/midi-adapter-v3-hardware) - 适用于 PO MIDI 适配器的 KiCad PCB 和弹簧针顶盖 CAD;是其固件的配套硬件。 - [Pocket Operator MIDI 同步](https://hackaday.io/project/10869-pocket-operator-midi-sync) - 将 MIDI 同步转换为 PO 锁定速度所需的提示音轨音频脉冲。`dormant` - [Pocket Operator 的 USB MIDI](https://hackaday.io/project/28865-usb-midi-for-teenage-engineering-pocket-operator) - 通过焊接引脚接入,增加 USB MIDI 和 USB 主机(键盘/OP-1)功能的 DIY 开发板。`dormant` - [Pocket Integrator](https://hackaday.io/project/186778-pocket-integrator) - 带有敲击/摇动播放、USB MIDI 时钟、电池和用于固件破解的 SWD 的附加开发板。`dormant` ## TX-6 ### 逆向工程与文档 - [tx-6-midi-events](https://github.com/darnfish/tx-6-midi-events) - 逆向工程的 TX-6 BLE MIDI 事件映射,外加一个记录实时事件的 connect.js。`dormant` ### 工具与软件 - [tx6 (Web 遥控)](https://github.com/psimyn/tx6) - 通过 Web MIDI(BLE 和 USB)实时控制 TX-6 的 Web PWA 遥控器,带有 LFO 引擎。 ## OD-11 / Ortho Remote ### 逆向工程与文档 - [node-od11](https://github.com/Marcocanc/node-od11) - 用于连接和控制 OD-11 云音箱的 TypeScript Node 库。`archived` ### 工具与软件 - [OD11-remote](https://github.com/paolocamerin/OD11-remote) - 通过 Senic Nuimo BLE 控制器的 WebSocket API 控制 OD-11 音量的 Node 应用。 - [ortho-remote-mac](https://github.com/araa47/ortho-remote-mac) - 将 Ortho Remote 旋钮映射为音量、播放/暂停和 Spotify 导航的 macOS 工具。 ## 跨设备工具 ### 工具与软件 - [teoperator](https://github.com/schollz/teoperator) - 将任何音频文件转换为 OP-1 和 OP-Z 的鼓与合成器音色,并提供托管版本。 - [DigiChain](https://github.com/brian3kb/digichain) - 在浏览器中为 OP-1 Field、OP-Z 和 OP-XY 构建和拆分采样链和采样包。 - [OP-PatchStudio](https://github.com/joseph-holland/op-patchstudio) - 为 OP-XY 和 OP-1 构建鼓组和多重采样预设的开源 Web 应用。 - [OP_Manager](https://github.com/adwuard/OP_Manager) - 专为移动中备份和上传 OP-1/OP-Z 音色而设计的 Raspberry Pi Zero 手持文件管理器。 - [OP-1Z-Sample-Manager](https://github.com/romangarms/OP-1Z-Sample-Manager) - 用于管理 OP-Z 和 OP-1 采样器的跨平台桌面应用。 - [TEKit](https://github.com/ericlewis/TEKit) - 通过 BLE、USB 和 WebSocket 控制 TE 设备(OP-Z/TP-7/OB-4/OD-11)的 Swift 包。 - [field-remote](https://github.com/jwamin/field-remote) - 适用于 TE field 系列设备的 SwiftUI iOS BLE MIDI 遥控器,带有 TX-6 和 TP-7 的控制面板。 - [op-patch-util](https://github.com/AlexCharlton/op-patch-util) - 用于创建和修改 OP-1 与 OP-Z 鼓音色、音高和元数据的 Rust CLI。`dormant` - [mezmer](https://github.com/idroz/mezmer-app) - 兼容 OP-Z 和 OP-XY 的实时声音可视化工具。`dormant` ### 社区 - [op-forums.com](https://op-forums.com) - 目前最活跃的 TE 社区论坛,也是大多数固件和工具研究的发源地。 ## 贡献指南 发现有遗漏或过时的内容?请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)——精简的条目、客观的状态描述,宁缺毋滥。死链每周由 [链接检查工作流](.github/workflows/link-check.yml) 自动排查。 ## 许可证 在法律允许的范围内,贡献者已根据 [CC0 1.0 Universal](LICENSE) 放弃了在此作品中的所有版权及相关权利。 *最后审阅日期:2026-06-15。*
标签:rizin, 云资产清单, 数据可视化, 硬件改造, 硬件极客, 自定义固件, 逆向工具, 逆向工程, 音频设备