myoss.io is a modern Pipe Organ Setter System, created with current and mainstream IT-technology. It can be supported by the majority of the IT-people in the world as it is based on various widely adopted Open Source techniques (for the interested: Linux Containers (Docker® or Kubernetes), PICO hardware, TypeScript/Vuetify3 and Git versioning). This means it has a healthy future!

myoss.io is both hardware and software. The modular architecture makes the use of myoss hardware optional. If your organ has e.g. CANbus, PLC or MIDI-control, an iobridge software program can be run on the Setter Computer to interface with this. myoss.io however does feature hardware components, which are detailed below.

All components fit standard Phoenix UM B72 casing for DIN-rail mount, but can also be screw mounted. Organs typically use four to ten StopControllers and one or two Piston/SwellControllers. The components use MIDI over USB to interface to the central computer. All components are PICO RP2040 or RP2350 based with dual RISC processors and off-load precise control from the setter software.

StopController v2024

The StopController can control 8 stop slider solenoids. It can interface with OrganPunkt, Heuss, KimberAllen, OrganSupply computer controlled slider solenoids, or directly power solenoids with PWM and open or closed loop control. The StopController use very little power to be environmentally friendly🌿, add the myoss.io PowerExtender to drive solenoids. The StopController is configured from the main computer(like stop name, RS-mode, direction control, PWM curve etc). It can transport to 25Amp+ of 12V-32V power in total to the 8 solenoid connectors. The control outputs are intended to drive computer solenoids and galvanic isolated. The 128×64 OLED screen display status and documents the wiring.

The StopController is placed either in a central cabinet or decentrally, directly near the sliders to reduce wiring complexity. Maintenance or replacement of a StopController is easy with socket connectors, including the PICO cpu. Just update the device ID in the central software and the board will be configured as before.

Piston/SwellController v2024

The Piston / Swell Controller interfaces with ThumbPistons. It has 16 discrete inputs and 3 myoss.io KTP connectors. It also has a UART/RS485/Modbus daughterboard option to control various devices like Swell actuators or CANbus and has analog and digital input connectors. It is configured from the main computer.

The myoss.io KTP interface is a JST-PH based serial thumbpiston input with serial NeoPixel® output. It supports chaining up to 8 ThumbPiston boards (limited by NeoPixel power requirements). The same interface can also be used to scan keyboards. Each KTP connector itself can theoretically support more than a 7 keyboard, 1000+ stop tabs organ as input.

The ThumbPiston boards come in 7 or 10 position variants, require only 8mm of depth for build in and are designed for Gateron LP MX keyswitches. These switches come in various variants (click feedback or silent etc) and provide good feedback to organist while using in a live setting, providing more than 3mm of travel. Not all positions or the ThumbPiston boards have to be used. For UK style thumbpistons, usually 3x ThumbPiston10 boards are used per keyboard, where Continental/German-style thumbpistons use 4x ThumbPiston7 boards for just a single manual.

When used as a Swell Controller, the board reads expression pedal position and controls actuators via RS485/Modbus. A configurable curve is available to allow for fine grain swell control at the first opening of the swell box. A remote power control allows to open the Swell box after powering off the organ, but also to drive large number of NeoPixel LEDs.

The 128×64 OLED screen display status and shows activity.

PowerExtender (Q2 2025)

The myoss.io® PowerExtender is a StopController support board that adds max 70V/10A PWM control via MOSFETs to control either drawstops or slider solenoids. Two boards are required per StopController and can be placed either near the solenoids (preferred if using PWM) or in the same UM-B72 enclosure as the StopController. The board also acts as a patchboard to convert any current organ wiring scheme to the myoss.io® standard wiring architecture.

When using the PowerExtender, the PWM duty cycle can be controlled from the central software, allowing to regulated the provided power from the console. The StopController provides hints to the user how quickly the solenoid action resulted in feedback from the slider position switch and can automatically adjust applied power if wanted.

The PowerExtender also allows the StopController for 100% duty (couplers) or tremolo applications. When using with large currents, additional cooling maybe required.

Central Setter Computer

The central Setter Computer is a generic industrial fanless x86 system that runs the Linux or Talos Operating System. A multiport USB hub connects the computer to the various myoss.io components and this hub normally switches with the setter power. The Setter Computer itself will remain powered on to allow remote editing and updates. The computer is normally connected to a customer supplied Ethernet connection with internet access in a separate VLAN or the myoss.io system supplies its own LAN router with WI-FI connection, which are all generic IT components.

The console touchscreen display is connected to the Setter Computer via a dedicated Ethernet connection. Disconnecting the Setter Computer from the network will still allow for normal use, but inhibit software updates and remote maintenance.