【Piano Glow】Real-Time Piano Key Glow Effect for your Streams & Videos
- ダウンロード商品¥ 100

Bring your piano performances to life with Piano Glow—a desktop app that renders a real-time glow effect exactly above the keys you play. Perfect for livestreams, recordings, and music tutorials. This is PianoGlow, software that generates real-time effects for piano performances. 【What can it do?】 In real piano performance videos/streams, you can create visuals where light bars and particles appear from the keys you press. Please see the video for details! 【Requirements】 A keyboard that can send MIDI into your PC A camera to record the keyboard OBS Studio 【How to use】 ①Unzip the zip file. ②Run PianoGlow.exe to launch the app (it takes a little time). ③From the menu, select your MIDI input device and channel, then press Connect. ④When you press the keys, effects will appear on a green screen. ⑤Use Show guide frame to display the guide. ⑥In OBS Studio, go to Sources → Add → Window Capture and capture PianoGlow. ⑦Crop the control area on the right side. ⑧Right-click the Window Capture source → Filters, choose Chroma Key, and make the green background transparent. ⑨Effects are emitted from the bottom edge of the guide rectangle. Adjust the vertex positions by setting LT X, Y / LB X, Y / RT X, Y / RB X, Y. Align the LB vertex to the base at the left end of the keyboard and the RB vertex to the base at the right end. Press the leftmost and rightmost keys to confirm the effect appears at the desired positions. ⑩Next, press middle C (C4) and check the offset against the effect position. Adjust this offset with Center C position (%) in Options. ⑪If you match the x-coordinates of LB & LT and RT & RB, the effect will appear directly above. 【Feature requests / bug fixes】 Please contact me on Twitter: https://x.com/awawainu Not required, but I’d be happy if you mention me when you use it in streams or videos! 【Recommended OBS settings】 Chroma Key Key color type: Green Similarity: 20 Smoothness: 500 Key color spill reduction: 50 Opacity: to taste Contrast: to taste (around 1.5, for example) Render Delay If the timing feels off, choose Render Delay from the effect filters and delay/advance the drawing. 【TIPS】 Switching operation precision Right-click on a slider → Precision: Fine / Normal / Coarse to adjust control granularity. Default is Fine (moves more precisely). Temporary switching while dragging: Shift for Fine, Ctrl for Coarse. When numeric input takes effect The numeric field next to a slider doesn’t apply while you’re still typing. It applies when you press Enter or click elsewhere to remove focus. Tooltips (explanations) Hover over each control to see an explanation of its function. Lightening the workload If you want it lighter, lower the number/size/lifetime of particles, the glow radius, and the speed, etc. Saving and restoring settings On exit, settings are saved to config.json and are automatically restored at next launch. Saved items include MIDI, Warp (vertices), various options, Precision (operation accuracy), etc. ======================================== 【Explanation of each option】 [ MIDI section ] Input: Select the MIDI input device to use. MIDI Ch: The MIDI channel to receive (Omni receives all channels). Connect: Connect with the above settings. [ Warp (four corners of the projection) ] LT X / LT Y: Coordinates of Left Top LB X / LB Y: Coordinates of Left Bottom RT X / RT Y: Coordinates of Right Top RB X / RB Y: Coordinates of Right Bottom Adjust the four points of the guide frame (a trapezoid) so that it is correctly mapped onto the plane where you want the effect to appear. [ Background Color (RGB) ] R / G / B: Specify the background (key color) from 0–255. Match the color with the chroma key settings on the OBS side. [ Main Options ] Roll Speed: Scroll speed (the larger the number, the faster it flows). Center C position (%): Adjusts the horizontal position of middle C (C4) on the screen. Used to correct left/right lean of the keyboard. Show guide frame (G): Displays the guide frame (LB/RB/RT/LT). Can also be toggled with the G key. [ Effects (glow at the base of the keys, etc.) ] Glow Radius: Radius of the white glow at the base. Glow Intensity: Strength of the glow. [ Hit Flash (white flash on key press) ] Hit TTL (sec): Duration of the hit flash. Hit Base Radius: Base radius of the flash ellipse. Hit Vel Gain: Radius increment according to velocity (playing strength). Hit X Scale / Y Scale: Horizontal/vertical scale of the flash ellipse (shape adjustment). [ Particles (shapes and note particles) ] Particle Spawn Prob: Probability that particles will spawn (0.0–1.0). Particle Count Min / Max: Minimum/maximum number of particles generated at once. Particle TTL Min / Max (s): Minimum/maximum particle lifetime (seconds). Particle Size Min / Max: Pixel size range of particles. Particle Speed Min / Max: Speed range of particles. Particle Spread X (lane): Horizontal spread width from the lane center (equivalent to 0.0–1.0). Particle Angle (deg): Particle angle (± range). Randomly varies. [ Precision (operation accuracy) ] Switch between Fine / Normal / Coarse via right-click on a slider. Default is Fine. The selection is saved/restored as a setting. Temporary switching while dragging: Shift (Fine), Ctrl (Coarse).