惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
云风的 BLOG
云风的 BLOG
小众软件
小众软件
IT之家
IT之家
T
Tailwind CSS Blog
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
美团技术团队
博客园 - 叶小钗
V
V2EX
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
罗磊的独立博客
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
月光博客
月光博客
有赞技术团队
有赞技术团队

Blog – Hackaday

Why Not Yserver? It’s Xserver, But Rust-y. OpenCAL: Computed Axial Lithographic 3D Printing For Everyone Is A CS Degree DOA Thanks To LLMs? IEEE Says TBD. Double The VRAM Of An RTX 3070 The Pacemaker Patch Robot Chess But Each Piece Is A Small Robot Bambuddy Says Bye To Bambu Lab Cloud Services Converting A Scanning Electron Microscope Into A TEM Is Surprisingly Easy Custom Watch Is On The Case Patterns Everywhere Behold A 60 Hz Refresh Rate E-ink Monitor GentleOS, A Simple OS For Your Old PC Deeply Optimized MSX Emulation On ESP32-S3 With VGA Output Homebrew Macropad Looks Good The Air Position Indicator For The B-29 Building A 1:150 Scale Toyota ProBox Micro Remote Control Car Adding Weight To A 3D Print With Plaster Of Paris, Cleanly Hackaday Podcast Ep 373: GPS, Danger In Space, And Robby The Robot A Peek Inside The Secret Lagercrantz Suitcase Radio This Week In Security: Microsoft On Microsoft, Register Your Domains, Linux On ARM, And FreeBSD Joins The File Cache Club Glue-in Hinge Design Tries Something Different The Hackaday Communicator Badge, Re-Imagined With New Firmware Amiga 1232 Storm CD Packs Every Upgrade Into One Wedge So Many Analog To Digital Converters Repairing A Pair Of Voodoo 2 GPUs For Some SLI Action AI The Truly Environmentally Friendly Way Evidence For Water Vapor Plumes On Europa Vanishes In Re-Analysis Mechanical Stability For Your Coils 3D Printed Hose Sprayer Sets Phasers To Suds The Merits Of Comment-Driven Development As Counterweight To TDD
Leaky Player Piano Gets MIDI Upgrade In YouTube Restomod
Tyler August · 2026-06-18 · via Blog – Hackaday

Skip to content

The word “restomod” is a bit nebulous, but it’s normally used in the automotive world to describe taking an old car and making it better-than-new with all the technological improvements the original builders would have used, had they been available. We think the word applies to [Alnwlsn]’s MIDI-actuated player piano, because what are those punched rolls of paper, but the MIDI of the 19th century?

Unlike a lot of automotive restomods though, this one is mostly reversible. He did drill few holes and slots in the original wood, but nowhere that it would alter the integrity or original operation of the player piano mechanism. The MIDI-controlled solenoids just poke the same key paddles from below that the pneumatic mechanism used. From the listener or operator’s perspective, unless the doors that reveal the music scroll or lack thereof are open, the piano behaves exactly the same. Except now it has access to the whole wide array of tracks that exist in MIDI form, rather than a paltry selection of hard-to-find piano rolls.

Each of the relays is driven by a MOSFET via shift registers to get 88 outputs out of the single Pi Pico in charge, with a level shifter involved to get the RP2040 speaking 5 V logic. If you’re wondering how that gets volume control, no, the piano isn’t smacking keys at full volume all the time. He’s using the RP2040’s powerful PIO to create a sort of PWM signal to soften the solenoid blows when needed. To save his power supply, he’s also got it set up to stagger the pulses, so multiple relays aren’t pulsed at the same time when the MIDI file calls for chords.

There was actually more overlap between player pianos and MIDI than you might think, given this presentation of an Apple ][ being used to create the piano rolls.