plugin manager · original OP-1 · firmware 246
Pick your mods.
Opus 1 was a pack. Opus 2 is the loader: a small core, and every feature a plugin file you copy onto the OP-1's disk. Add one, remove one, swap them. No reflashing.
opus 2 · public beta 4 ·what's new
contents
How it works
Opus 2 is a small core that lives in the firmware, and plugins that live on the OP-1's disk. The core owns every hook into the OS and hands each plugin the services it asks for: effects, engines, pages, settings, storage. A plugin never patches the firmware on its own.
1.1A plugin is a file
Copy a .opmod file into the disk's mods folder. At the next start the core reads each file's description, checks it and loads it, and the menu's mods page lists it with its CPU and memory. Take the file out and it's gone, with nothing left behind in the firmware. There's no set number of engines, effects or sequencers: memory is the only limit, and the whole starter pack, loaded, takes 1.28 MB of the plugins' 6 MB.
1.2Every plugin on a budget
The OP-1 makes its sound in blocks, and each block has 580,525 CPU cycles to share. The core times every plugin's audio work in every block and keeps its worst one, so you can see what a plugin costs before it costs you a glitch. The pack's heaviest plugins, by their worst block:
Measured in an emulator running the OP-1's own firmware, with its cache timing. On the developer's OP-1, dx's worst block came out at 93k cycles against the emulator's 84k.
1.3Any plugin can be a manager
A plugin can provide types of module: effects, synth and drum engines, sequencers and LFOs, each with its own pages. Any plugin may run effects too, so an effect you download works everywhere effects go: in the OP-1's own effect slots, and in every plugin that runs effects, without its author ever knowing. Fx overdrive is the first such manager: it runs a second effect behind every sound's and the master's.
1.4Checked, never forced
Before a plugin changes a place in the firmware, the core checks the place is still stock, and a place holds one plugin. When two plugins want the same place or the same keys, the one later by file name is refused, and the mods list says which plugin has them, before anything breaks. So is a plugin that needs another one, a library, that's missing or too old. A plugin that crashes the OP-1 is left out at the next start. When the audio breaks up (many clicks within two seconds), the heaviest plugin is switched off until the next start, and a few clicks bring up the audio warning instead. Whatever the reason a plugin wasn't installed or didn't load, the OP-1 says which one and why. Hold stop while switching on to start without any.
1.5Where stock features live
Effects sit in the OS's effect list and engines in its engine list, each with its own pages and a shift layer, drawn by the OS's own renderer. Nothing hides in a menu of its own unless it has to.
1.6Your sounds stay
A sound that needs a plugin you've removed or switched off is kept exactly as it is: its engine's, effect's, LFO's or sequencer's page says what's missing and which plugin it needs. Put the plugin back and it plays again. Sounds saved with Opus 1 carry over.
The starter pack
Every Opus 1 feature, rebuilt as a plugin, and ten new ones, six of them new in beta 4. Take them all, or only the ones you want: each is one file. The monitor comes beside the pack, as a download of its own.
Look at each plugin's keys page. A card shows a plugin's main keys; the OP-1 shows all of them. Open Opus's menu (synth drum tape mixer together), T2 for the mods, select a plugin with and push : its keys page lists every key, encoder and FN combination it uses and what each one does. Where that push is grey, the plugin adds no keys of its own, and an effect's or engine's controls are on its page.
2.1New in Opus 2
2.2Opus 1, as plugins
2.3New in the core with beta 4
Your presets are files
Your saved synth presets and drum kits are the .aif files in the disk's synth and drum folders, in folders of your own if you like. Add, change or remove them on the computer and they're there as the OP-1 leaves disk mode: no import screen, no restart. The browser lists up to 512 of them in up to 64 folders, and a power cut never leaves one half written.
Switch, sort, delete
On the mods page, switches a plugin off or on from the next start, sorts the list by name, date added, size or CPU, and a push of deletes one, asked again on a page like the tape's erase page: hold T1-T4 together.
Missing, not lost
A sound whose engine, effect or LFO plugin is gone, or an instrument whose sequencer plugin is gone, loads as it is. Its page says what's missing and which plugin it needs, and it comes back with the plugin. Before, the slot fell back to a stock preset.
The cleaner
Three jobs on one page, each asked again: ready for stock (the way back to TE's firmware, your preset files put back in its database), the leftovers of plugins no longer here, each with its size, and everything Opus.
Lighter audio and screens
The fastest memory goes to what plays, by each plugin's priority, and silence costs next to nothing. On the developer's OP-1 a heavy sound went from about half of each audio block to about a quarter with nothing playing, and four plates play clean. A page that isn't changing is drawn less often: the drum page from about 27% of the CPU to 7%. And the OS has 125 KB more memory: the help screen's drawing is kept aside for stock help.
The audio warning
When the audio clicks, a small red triangle at the top right names what spiked: a plugin, or "op-1" for the OS itself. It goes about two seconds after the clicks stop. A plugin over its CPU figure now plays on: only when the audio really breaks up (about 50 clicks within two seconds) is the heaviest one switched off, until the next start. audio warning in the system menu switches the triangle off.
Recording, mixer eq, this op-1
New rows in the system menu. Recording sets how long a take may wait before it goes to the flash (1 s to start, or always, as stock). Mixer eq can leave the EQ out while it's flat, for less CPU. This op-1 shows your OP-1's revision, screen, audio chip and processor.
The load report
In disk mode, logs/load_report.txt says which build and which OP-1 this is, which plugin files are on it and what the last start did with each. Crash logs are in logs too. Attach them to a bug report.
For plugin authors
LFO types, the tempo service and drum engines; one page shape for every module type, so an effect can have its own screen and still be a second effect; FN held as a control a plugin declares; the core's figures, which the monitor shows. The kit's API reference has every call.
2.4Also in the core
Diagnostics
A task manager on the menu's T3. Processes lists the audio, every plugin, the core and each of the OS's threads with their CPU and memory. Performance draws the audio's load over the last minute, with its worst block and the blocks that came late (the crackles), memory maps the OP-1's 64 MB, and system shows the battery, uptime and build. It only measures while it's on screen.
Voices
The system menu sets how many voices the synth plays, 1 to 6, and how many the unison mode stacks. Fewer voices leave more CPU for heavy engines and effects.
Date and time
The OP-1's own clock screen has a row in the system menu now. Stock opened it with shift + help, and help is Opus's FN key: with stock help installed, shift + FN opens it again.
Sampling for engines
A plugin engine built for it samples like the stock sampler: mic or shift + mic, and a held note records into the slot while the sound stays the plugin's. The sample is saved with presets, and the engine list shows the sampler's samples as a column for it.
Told, not silent
A file the OP-1 couldn't take is named right after disk mode, with the reason first: not a plugin file, in the wrong place (a folder inside mods, the top of the disk), too large, no room on the flash. A plugin that didn't load is named at the next start, and the mods list keeps it in red with why. Notices stay on screen until you press a key or turn an encoder.
Start bar
A progress bar across the top of the start-up picture, on all three OP-1 screen types. start bar in the system menu switches it off.
2.5Fixed in the stock OS
Bugs in TE's own firmware that the core fixes, with or without plugins. Each was found and checked in an emulator running the OP-1's own firmware.
- The USB disk on Windows. Stock's USB code went deaf after a computer reset the connection or woke it from power saving, and Explorer froze on the OP-1's folders until the cable came out. Opus 2 sets the connection up again in a fraction of a second. USB MIDI too.
- Recording wore out good flash. Stock wrote the tape from a buffer the recording kept filling, so the flash's check after each write failed and good blocks were marked bad for good. Opus writes from a copy, and the storage page (menu, T4) now counts the flash's dead blocks. Credit to op1r, whose release notes also pointed at it.
- Recording wrote the same part of the tape over and over. Stock rewrites the part under the playhead to the flash many times a second while it records, which slows everything down on long takes. Opus holds a take up to 1 s (the recording setting): a 10 s take makes 28 writes instead of 615. The flash's background clean-up runs less often while it has room, a sound is saved 1.5 s after your last turn instead of at every step, and the start no longer writes to the factory database each time.
- A crash while the OP-1 saved in the background, a race in TE's own code.
- Files that stopped the OP-1: a tape track shorter than its file says (its audio is now kept, with a "cut short" notice), a sampler preset or drum kit cut short, a preset named with an apostrophe or %, and a sampler preset whose sample file is gone.
- An effect page froze while the stock MIDI LFO moved the effect during a note. It follows now.
- Saves cut off by a crash, stop or the power switch are undone at the next start, not left half done.
- Out of memory in long sessions. The sound database has twice stock's memory; big preset lists used to fill it until the OP-1 stopped.
- A large shape on the screen no longer stops the OP-1 when the next one is drawn.
- Keys pressed while disk mode starts on a nearly full flash no longer stop the OP-1.
- From Opus 1: disk mode no longer leaks a file handle for every sampler preset, or moves on into never-written flash every session.
Install
Two parts: the core, made in your browser from your own copy of TE's firmware 246 and installed like any OP-1 update, and the plugins, copied onto the OP-1's disk. Recovery, te-boot, is never changed, so the way back is always there.
3.1The core
- Back up first: in disk mode (shift + com, then T3) copy your tape, synth and drum folders to a computer.
- Make the update in the patcher, from your own
op1_246.op1. It runs in your browser; nothing is uploaded. - Switch the OP-1 off, hold com and switch it on. Press 1 (upload firmware) in the TE-BOOT menu. 7 and 8 erase your sounds and tape: never press them unless you mean to.
- Connect it, copy the update onto the OP-1 disk and eject it. The OP-1 installs it and restarts. It goes over stock, Opus 1, op1r or Hundekraft, and your sounds, presets and tape stay. Switching from op1r or Hundekraft for good? See 3.6.
- At the first start with beta 4, your saved presets move out of the OP-1's database into files on the disk. It takes a moment, once.
3.2The plugins
- Download the starter pack from GitHub, or single plugins from their cards' info, and unzip it.
- Put the OP-1 in disk mode (shift + com, then T3) and drag the pack's
modsfolder onto the disk. It merges with the one there. - Eject the OP-1 disk on your computer: the OP-1 leaves disk mode and loads the plugins at its next start. Don't switch it off or unplug it while it's still in disk mode, or the files are lost. Opus's menu (synth drum tape mixer together) lists them on T2.
The monitor and the bridge are downloads of their own, beside the pack. SIM needs orbit3d beside it in mods: both are in the pack. With splash, the first start after updating shows TE's logo once.
3.3Current version
opus 2 beta 4 beta
- core
- ·
- update file
- SHA-256
- made from
- op1_246.op1 (#246), your own copy
- plugins
- 25 in the starter pack:
- its SHA-256
3.4Add, remove, swap
A plugin in mods is installed; take it out and it's gone at the next start. Updating one is replacing its file. On the mods page, push for a plugin's settings, for its keys, for its info. Turn to switch it off or on from the next start, and push to delete it (hold T1-T4 together to confirm). The keys page is worth a look for every plugin that has one: it shows how the plugin does things.
3.5Back to stock
Opus's menu, T1, the cleaner, push . On ready for stock, push , then hold T1-T4 together to confirm, and switch the OP-1 off and on. Effects stock doesn't know become its CWO, switched off, and your preset files go back into its database, up to stock's limits. Nothing is lost: Opus keeps a copy of what it changed. Install TE's firmware the same way you installed Opus. Opus 1 is deprecated: going back to it from Opus 2 isn't supported.
3.6From op1r or Hundekraft
Just trying Opus out: install it over the other firmware, as above. Your sounds, presets and tape stay, and so do op1r's plugin files. Hundekraft's don't: it keeps them among the OP-1's own files, which every install replaces. Switching for good: start clean. Back up every folder of the disk (tape, album, synth, drum), then press 7 (factory reset) in the TE-BOOT menu: it erases your tape, album, sounds, presets and samples, not op1r's plugin files. Switch the OP-1 off and on, install Opus 2 (like any install, it removes Hundekraft's plugin files), and copy the presets you want back into synth and drum. Either way, the bridge plays their plugins: Hundekraft's .knl files go into mods/bridge.
3.7Where new engines are
A plugin's engine joins the OP-1's own engine list: on synth, shift + T1, and turn through it (on drum for a drum engine). Its effects join the effect list and its LFOs the LFO list (shift + T4) the same way. The mods page (Opus's menu: synth drum tape mixer together, then T2) lists every plugin that loaded, and the OP-1 tells you when one wasn't installed, and why.
3.8Help is FN
Opus 2 makes the help key its FN key: hold it with a key or an encoder for a plugin's extra controls (its keys page lists them). FN held alone shows the OP-1's own help screen with the stock help plugin, or the figures with the monitor: they share it, so keep one of the two switched on. Stock's battery lights aren't there in the beta: the battery level is in diagnostics (Opus's menu, T3, the system tab).
3.9Settings stay set
A plugin's settings are kept through a restart, so what you switch on stays on until you switch it off. They're on the mods page: select the plugin with and push . How each plugin works, its quick pages and the files it reads are in its info, on its card.
The bridge
Coming from op1r or Hundekraft? The bridge runs their synth engines, effects and sequencers on Opus 2 as they are, with their own screens and pages, and the sounds you saved with them play. It's a download of its own, not part of the starter pack.
An unstable alpha: expect it to break now and then. It lets you bring what you have, but Opus's own plugins run much better on Opus 2. They're made for its core (its CPU budget and measurements, its memory, settings and pages), while a bridged plugin runs through a layer that stands in for the firmware it was written for.
4.1Bring your plugins
- Install Opus 2 as in 3.1. Your sounds, presets and tape stay, and so do the plugin files op1r put on the OP-1. Hundekraft's don't: it keeps them among the OP-1's own files, which every install replaces.
- Download
bridge.opmodand copy it into the disk'smodsfolder, next to the starter pack's. - Hundekraft's
.knlfiles, and plugin files you download later (.op1p,.knl), go intomods/bridge. One you put inmodsitself is moved there for you, with a message. - On the mods page, push on the bridge's row: it lists every file it found, what loaded and why a file didn't.
4.2What it runs
op1r's synth engines, effects and sequencers (.op1p) and Hundekraft's (.knl), in the OP-1's engine, effect and sequencer lists. The sequencers (since bridge 0.8.0): op1r's chord, dots, euclid, grids, oracle and peal, Hundekraft's c64arp, dots, euclid, oracle and peal, on shift + the sequencer key, their patterns saved. Since 0.9.0 there's no set number of files. Tested in the emulator with op1r 45's eight synths and two of its effects and with every Hundekraft 3 effect and sequencer, and on the developer's OP-1 with Hundekraft synths, an op1r effect and the sequencers.
4.3The download

bridge alpha
- file
- memory
- cpu
- the plugins it runs, measured like any other
- SHA-256
4.4Not bridged yet
LFOs (Hundekraft's quad) and the other features (chord and scale modes, midiseq), drum and sampler engines, engines that play samples, and many of Hundekraft's plugins from its 3.1 on, made for its newer core (its fast memory, the live input): they need their own firmware's core. Not every sound from another firmware will play. A drum kit made with Hundekraft's own drum engines (gin, drum+) plays as the OP-1's own drum kit, and the OP-1 says which engine it needs.
4.5Names and CPU
A plugin whose name is taken, by one of Opus's own or by the same plugin from the other firmware, isn't loaded, and the bridge's list says so. The bridge's CPU on the mods page is the plugins it runs: a heavy synth in chords with heavy effects can leave the OP-1 short.
4.6The way back
Still the cleaner, bridge or not (3.5): ready for stock now finds the bridged plugins' effects too.
op1r is by popcorp and Hundekraft's firmware by Hundekraft. Every bridged plugin stays its author's work.
Beta
Opus 2 runs on the developer's own OP-1 every day, but a beta is where it meets everyone else's. It stays a beta until it has run long enough, on enough OP-1s, without trouble.
5.1Found a bug?
Report it on GitHub, with the core's build and the plugin list from the mods page, what you pressed and what happened. A photo of the screen helps. In disk mode, the logs folder has load_report.txt: which build and OP-1 this is, and what the last start did with each plugin file. Attach it, and if the OP-1 crashed, the newest crash log beside it (N.txt).
5.2Known issues
With a colour theme, the dim edges of text in a colour other than green can look green on the OP-1's screen. TE's own screens show it too: it's the panel, not Opus. With USB plugged in, holding stop at power-on makes the logo take longer. In the bridge, an alpha: a bridged effect's settings can be pulled into the OS filter's range when a sound loads or its knob turns (no crash), and a colour theme misses some shades on bridged plugins' pages (a plugin ported to Opus 2 takes the theme in full). A downloaded engine that plays the slot's sample stays silent after a restart until it's rebuilt for the core's sampler service. Nothing else known.
5.3Making plugins
The plugin kit is on GitHub: guides and the full API reference, the SDK headers, the build tool, four example plugins (bitcrush, zoom, halloween and outatime) and instructions any AI agent can follow, all GPL-3.0 with two additional terms: a modified version has to be marked as different from the original, and it can't use the original plugin's name. With it comes the core's developer mode (the system menu's last row, off by default), and the monitor shows what your plugin costs; the emulator and the dev port's tools come after the beta. The core's and the other plugins' source isn't out yet. It will be, once the code is properly put together: there's no date, but it isn't meant to stay closed. Plugin ideas are welcome in Discussions and on op-forums, and the mod registry keeps the names and numbers mods share.