尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证非官方 OP-XY 伴侣:在浏览器中可演奏、像素忠实复制 Teenage Engineering 的 OP-XY,另有一个 AI 代理可依据手册回答问题,显示真实设备通过 USB MIDI 的确切键位和程序。屏幕基于摄像头捕获重建,声音在硬件上校准。
AI 翻译
Unofficial OP-XY companion: a playable, pixel-faithful replica of Teenage Engineering's OP-XY in the browser, plus an AI agent that answers from the manual, shows you the exact keys and programs the real device over USB MIDI. Screens rebuilt from camera captures, sound calibrated on the hardware.
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A browser app for learning, playing and programming the Teenage Engineering OP-XY. It pairs a
replica of the instrument that you can play with an AI agent that knows the machine inside out. The
agent teaches it, and it programs it for you. It runs in a desktop browser; a phone gets a preview
and the link to open on a computer.
It is pre-production and moving fast. The roadmap is in docs/PLAN.md and the
north star in docs/VISION.md.查看完整 README ↗A browser app for learning, playing and programming the Teenage Engineering OP-XY. It pairs a replica of the instrument that you can play with an AI agent that knows the machine inside out. The agent teaches it, and it programs it for you. It runs in a desktop browser; a phone gets a preview and the link to open on a computer.
Open the app → · the manual · the preset maker
It is pre-production and moving fast. The roadmap is in docs/PLAN.md and the
north star in docs/VISION.md.
Drawn from the device. The panel comes from the drawing in TE's public guide, so every key, encoder, LED and legend sits where it does on the OP-XY.
Its screen runs our own simulator of the OP-XY's interface, drawn at the display's 480 × 222 pixels in the device's screen font. It covers:
Pages the guide never drew were rebuilt from camera captures of a real unit.
It sounds.
Play it with the mouse or your computer keyboard. Your work stays across reloads, and a song exports as WAV or MIDI.
com → M4). Load the project that is open on
the OP-XY into the replica, or save the replica's project to the device as a new one.The preset maker turns your samples (WAV, AIFF, …) into a drum kit, a sliced loop, a multisample or a synth sampler preset:
No samples? Generate a kit in one of five styles, or ask the agent for one. Download the .preset
folder, or install it on your OP-XY over USB after you confirm what it adds. The installer has not
been tried on a unit yet. Everything runs in your browser.
API keys are kept in your browser and sent only to their provider: Anthropic for the agent, and OpenAI for voice. There is no server; the app is static files.
The replica is checked against a real OP-XY running OS 1.1.33, not only against TE's guide. The evidence comes from:
When the device and the guide disagree, the device wins, and our manual says so.
It is not finished. The coverage map lists 271 capabilities. About 100 of them rest on measurements of the unit so far; the rest follow TE's guide, its changelog or our own reading. TE's factory samples live in the firmware and can't be shipped, so the replica plays stand-ins for them. Loading your own samples from the device is built but not yet tried on a unit.
The verification plan works through the rest session by session. A capability counts as verified once it has device evidence and a test that pins it.
The log of everything our own tests have sent to a real OP-XY is in
docs/research/90-device-probe.md.
You need Node 24 and pnpm.
pnpm install
pnpm dev
pnpm check && pnpm lint && pnpm test:unit --run
Some research inputs are downloaded rather than committed: TE's public guide pages and pictures, and
community repositories read for reference. The app builds without them. The knowledge scripts and
the dev comparison bench on /replica need them:
scripts/fetch-research.sh
Start with AGENTS.md, which covers the rules for humans and coding agents alike, and
docs/ARCHITECTURE.md, which covers the layers, the safety choke point and
the conventions.
| Path | What |
|---|---|
src/lib/core/ | pure TypeScript: MIDI, TE SysEx, the .xy project format, MTP, the OP-XY as data, theory |
src/lib/device/ | Web MIDI and WebUSB, the send choke point and its policy, session, mirror, scheduler |
src/lib/sim/ | the simulator: state, pages, areas, sequencer, the screen renderer, the key navigator |
src/lib/sound/ | the replica's sound: engines, samplers, effects, the scheduler, laws fitted to the device |
src/lib/replica/ | the SVG replica and its screen canvas |
src/lib/app/ | the app around them: the virtual OP-XY the agent drives, project transfer, export, storage |
src/lib/agent/ | the agent: conductor, tools, skills, the lab, approvals, attachments |
src/lib/voice/ | the voice front end (OpenAI realtime), which hands every request to the agent |
src/lib/manual/ | our manual: loader and search |
knowledge/ | data the app ships: controls, CC map, device map, screen font and icons, skills, our manual |
evals/ | agent evals, and the probe that talks to the real agent on the built site |
research/device/ | the scripts used on a real unit: camera, USB audio, MIDI capture, MTP reads |
docs/ | vision, plan, decisions, architecture, and the research notes (index) |
MIT, see LICENSE. Adapted code and artwork sources are listed in NOTICE.md.
The preset maker's SoundFont import ports the zone mapping of Charles Vestal's
sf2-to-opxy (MIT).
OP-XY Agent is an independent project, not affiliated with or endorsed by Teenage Engineering. "OP-XY" and "teenage engineering" are their owner's trademarks, used here only to describe compatibility. The manual the app ships is our own wording; TE's guide text is never committed.