<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by AllegroMoltoV on Medium]]></title>
        <description><![CDATA[Stories by AllegroMoltoV on Medium]]></description>
        <link>https://medium.com/@allegromoltov?source=rss-b1e4d7c985e6------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*8rTcScxhUAj4wU7q</url>
            <title>Stories by AllegroMoltoV on Medium</title>
            <link>https://medium.com/@allegromoltov?source=rss-b1e4d7c985e6------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 01:50:23 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@allegromoltov/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How I improved Simple Pitch Shift, my real-time voice pitch filter for OBS Studio]]></title>
            <link>https://allegromoltov.medium.com/how-i-improved-simple-pitch-shift-my-real-time-voice-pitch-filter-for-obs-studio-f5d7248ba226?source=rss-b1e4d7c985e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/f5d7248ba226</guid>
            <category><![CDATA[obs-studio]]></category>
            <category><![CDATA[live-streaming]]></category>
            <category><![CDATA[plugins]]></category>
            <category><![CDATA[audio-processing]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[AllegroMoltoV]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 00:26:01 GMT</pubDate>
            <atom:updated>2026-11-14T00:26:01.512Z</atom:updated>
            <content:encoded><![CDATA[<p>Guten Molto! I’m AllegroMoltoV.</p><p>This is an English version of my Japanese article on note, translated with the help of an AI writing tool (Claude) and reviewed by me. I also built the plugin itself largely with AI coding agents.</p><p>I updated “Simple Pitch Shift,” an audio filter for OBS Studio that I’ve been developing for a while, to v1.1.0.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/obs-simple-pitchshift?lang=en">obs-simple-pitchshift - OBS Studio plugin</a></p><p>It’s a plugin that processes your mic audio in real time and changes the pitch of your voice. I originally made it to try out OBS plugin development, and the first version prioritized low latency over sound quality.</p><p>In this update, I adopted an MIT-licensed audio processing library to improve the sound quality, and made the formant, gain, and processing latency adjustable.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/860/0*U-2EyoNxxlsHlzP0.png" /></figure><h3>It started as practice for OBS plugin development</h3><p>I started developing Simple Pitch Shift out of technical curiosity: I wanted to try making an OBS plugin myself.</p><p>Pitch shifting is processing that changes only the pitch of audio without changing its duration. If you simply drop or interpolate audio samples, the duration changes too, so it takes some ingenuity.</p><p>In real-time pitch shifting, latency is a problem as well as sound quality. For example, when you monitor your own processed voice during a stream, it becomes hard to talk if you hear your voice with a delay.</p><p>So in the first version, v0.1.0, I put low latency first. It changed the pitch by moving the read position of a delay line. By crossfading audio taken from two read positions, it achieved pitch shifting with a short latency of about 8.7 ms.</p><p>On the other hand, this method had sound quality issues. Changing the pitch could cause wobbling and unnatural components (artifacts), and the release notes at the time stated that I accepted those issues in exchange for low latency.</p><p>I had built something that worked for now, but there was still room to improve the sound quality.</p><h3>Improving sound quality with Signalsmith Stretch</h3><p>This time I adopted Signalsmith Stretch, a C++ audio processing library.</p><p><a href="https://github.com/Signalsmith-Audio/signalsmith-stretch">GitHub - Signalsmith-Audio/signalsmith-stretch: C++ polyphonic pitch/time library (GitHub mirror)</a></p><p>Signalsmith Stretch is a library for time-stretching and pitch-shifting audio, released under the MIT License. Unlike the earlier method of moving the read position of a delay line, it can split audio into fixed time windows and work with its frequency components.</p><p>It also has a feature to correct formants, which relate to the character of a voice.</p><p>Formants are frequency characteristics produced by resonances in the vocal tract, and they are one of the things that give a voice its character. If you simply change the pitch, these characteristics change too, and the voice can sound very different in character, not just in pitch. By correcting the formants, Signalsmith Stretch can change the pitch while keeping the original voice’s character to some extent.</p><p>In v1.0.0, which adopted this library, I set the latency of the audio processing itself to 40 ms. That’s more than the old version’s roughly 8.7 ms, but when I actually tried it in OBS Studio on Windows, I was satisfied with the balance between sound quality and latency.</p><h3>v1.1.0 lets you choose between sound quality and latency</h3><p>In v1.1.0, I also made the processing window selectable.</p><p>There are three options:</p><ul><li>20 ms (low latency, low quality)</li><li>30 ms (slightly low latency, slightly low quality)</li><li>40 ms (default, prioritizing sound quality)</li></ul><p>The processing window is the length of audio handled together for processing. In general, a larger processing window lets you analyze frequencies more finely, but <strong>it increases the latency needed for processing by that much</strong>. Conversely, a smaller processing window reduces latency but makes the sound quality more likely to degrade.</p><p>In this implementation, the latency of the audio processing itself is the same as the processing window: 20 ms, 30 ms, or 40 ms. I actually tried 10 ms too, but the sound quality was quite rough, so I didn’t include it. The quality drop is noticeable even at 20 ms, but I kept it as an option for when you want to prioritize latency.</p><h3>Formant and gain are adjustable too</h3><p>In v1.1.0, I added two more sliders besides the processing window.</p><h3>Formant</h3><p>You can now adjust the formant in the range from -12.0 to +12.0 semitones. As I explained earlier, formants relate to the character of a voice. While pitch changes how high a sound is, formant can be used to change how a voice resonates and the impression it gives, while keeping the pitch.</p><p>Until now, the correction that keeps the original voice’s character when changing the pitch was turned on, but from this version you can adjust the formant itself with a slider.</p><h3>Gain</h3><p>You can adjust the gain in the range from -30.0 to +30.0 dB. It’s applied to the audio after pitch shifting.</p><h3>I’m grateful to be able to use MIT-licensed libraries</h3><p>It made a big difference that I could adopt an existing library this time instead of implementing the audio processing algorithm myself.</p><p>Audio processing, especially pitch shifting, isn’t just a matter of changing the frequency of a sound. It’s a field with a lot to consider, such as sound quality, latency, and the continuity of the audio.</p><p>In the first version, implementing a simple algorithm let me try out how OBS audio filters work. On the other hand, improving the sound quality from there would have meant diving into the pitch shifting algorithm itself.</p><p>I think it’s really something to be grateful for that I could use an existing library instead of implementing this kind of processing from scratch.</p><p>Signalsmith Stretch and the library it depends on, Signalsmith Linear, are both under the MIT License. The MIT License allows commercial use, modification, and redistribution, on conditions such as keeping the copyright notice and the license text. Simple Pitch Shift itself is released under GPLv2, but the MIT License of both libraries is compatible with GPLv2, so they can be used in this setup.</p><h3>Download</h3><p>You can download the latest version from Plugin Soko-kun, a free catalog of OBS Studio plugins that I run.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/obs-simple-pitchshift?lang=en">obs-simple-pitchshift - OBS Studio plugin</a></p><p>A prebuilt ZIP is available for Windows x64. Quit OBS Studio, extract the ZIP, and copy the simple-pitchshift folder to %PROGRAMDATA%\obs-studio\plugins. If the plugins folder doesn&#39;t exist, you can create it.</p><p>To update from v1.0.0, just overwrite it in the same place. Your existing semitone setting is kept, and the newly added settings start at a 40 ms processing window, a formant of 0, and a gain of 0 dB.</p><p>If you’re using OBS Studio 32 or earlier, the old-format v0.1.0 is still available.</p><p><a href="https://github.com/AllegroMoltoV/obs-simple-pitchshift/releases/tag/v0.1.0">Release v0.1.0 · AllegroMoltoV/obs-simple-pitchshift</a></p><p>For detailed installation steps and test results, see the README (in Japanese).</p><p><a href="https://github.com/AllegroMoltoV/obs-simple-pitchshift/blob/main/README.md">obs-simple-pitchshift/README.md at main · AllegroMoltoV/obs-simple-pitchshift</a></p><h3>Wrapping up</h3><p>Simple Pitch Shift started as a project to try out OBS plugin development. The first version prioritized low latency of about 8.7 ms, but in this update I improved the sound quality by adopting Signalsmith Stretch and made it possible to choose the balance between sound quality and latency. With formant and gain adjustments added as well, it’s gradually growing from a simple pitch shift filter into something with more freedom for voice processing. Even something I started out of technical curiosity shows me plenty of things I want to improve once I actually build it.</p><p>If you want to change the pitch of your voice in real time in OBS, please give it a try. Bug reports and suggestions are welcome on GitHub Issues.</p><p><a href="https://github.com/AllegroMoltoV/obs-simple-pitchshift">GitHub - AllegroMoltoV/obs-simple-pitchshift: OBS Studio audio filter plugin to change voice pitch and formant in real time. / 声の高さと声質をリアルタイムに変える OBS Studio の音声フィルターのプラグイン「シンプルピッチシフト」</a></p><p><em>The original Japanese article: </em><a href="https://note.com/allegromoltov/n/nf5301c73f1d1"><em>https://note.com/allegromoltov/n/nf5301c73f1d1</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f5d7248ba226" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Loudness Balance Monitor: an OBS Studio plugin that tells you in three colors]]></title>
            <link>https://allegromoltov.medium.com/loudness-balance-monitor-an-obs-studio-plugin-that-tells-you-in-three-colors-7a67c26d5f78?source=rss-b1e4d7c985e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/7a67c26d5f78</guid>
            <category><![CDATA[loudness]]></category>
            <category><![CDATA[audio]]></category>
            <category><![CDATA[plugins]]></category>
            <category><![CDATA[live-streaming]]></category>
            <category><![CDATA[obs-studio]]></category>
            <dc:creator><![CDATA[AllegroMoltoV]]></dc:creator>
            <pubDate>Fri, 13 Nov 2026 19:21:01 GMT</pubDate>
            <atom:updated>2026-11-13T19:21:01.521Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>Loudness Balance Monitor: an OBS Studio plugin that tells you in three colors whether your voice and BGM are balanced</strong></h3><p>Guten Molto! I’m AllegroMoltoV.</p><p>This is an English version of my Japanese article on note, translated with the help of an AI writing tool (Claude) and reviewed by me. I also built the plugin itself largely with AI coding agents.</p><p>For a while now, I’ve been developing and publishing “Loudness Balance Monitor,” a plugin for OBS Studio. It shows the volume balance between your mic and BGM, the risk of audio clipping, and more in three colors: green, yellow, and red.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/obs-loudness-balance-monitor?lang=en">obs-loudness-balance-monitor - OBS Studio plugin</a></p><p>I originally built it for my own streams, but I’m grateful that other people have recently started introducing it. In this article, I’ll write about what I was thinking when I built this plugin and about what changed in the new v1.0.0 release.</p><h3>Introduced by people I didn’t expect</h3><p>The other day, I found a YouTube video that explains how to install and use Loudness Balance Monitor.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F4MFp-h917Ew%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D4MFp-h917Ew&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F4MFp-h917Ew%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/a64459952b7bbdc1d859407a8a054dfd/href">https://medium.com/media/a64459952b7bbdc1d859407a8a054dfd/href</a></iframe><p>It covers everything from installing the plugin to reading its three indicators: Balance, Mix, and Clip.</p><p>I also found it featured as one of the related plugins in a blog post that looks into loudness in OBS in depth.</p><p>“How should we handle the loudness of live-stream audio with OBS Studio?” on Semnil’s diary (in Japanese)</p><p><a href="https://blog.semnil.com/post-1287.html">OBS Studio を使用したライブ配信音声のラウドネスをどう取り扱ったらよいのか</a></p><p>It’s quite a happy feeling when people I don’t know find something I made because I wanted to use it, and then explain how to use it. I especially appreciate that they <strong>explain not just that the plugin exists, but what it can do and how to use it.</strong></p><h3>Feeling safe to stream matters more than adjusting the volume</h3><p>I built Loudness Balance Monitor because I wanted to check the balance between my mic and BGM on my own streams.</p><p>OBS has a built-in audio mixer, and you can check each source’s volume on its meter. But even if you compare the mic and BGM meters, it’s hard to tell whether the balance is easy on your viewers’ ears.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/576/0*JIrCZgkXaByy4ZsU.png" /></figure><p>Also, during a stream it’s hard to hear your own voice objectively, and you can’t keep worrying about whether the volume is right the whole time.</p><p>So what I came up with was <strong>a way to tell at a glance: “As long as it looks like this, I’m fine for now.”</strong> Rather than showing numbers, the plugin takes on the job of telling you “whether it’s okay to keep streaming like this.” <strong>The theme of this plugin is to give its users peace of mind as fast as possible.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/977/0*g-e2BytwOa-91EHa.png" /></figure><p>By the way, loudness is a measure that corresponds to how loud a sound feels to people, and it’s expressed in units such as LUFS. It’s handy for thinking about volume balance, but if the plugin only showed the numbers, users would have to judge for themselves whether they are appropriate. Of course, numbers might be enough for people who know the subject well… but <strong>what most streamers want to do is stream, not analyze loudness.</strong> That’s why Loudness Balance Monitor shows not only the numbers but also a rating against preset criteria, in color.</p><h3>Rating three indicators by color</h3><p>Loudness Balance Monitor watches three indicators:</p><ul><li><strong>Balance</strong>: whether there is enough loudness difference between the mic and the BGM</li><li><strong>Mix</strong>: whether the combined loudness of the selected mic and BGM is too quiet</li><li><strong>Clip</strong>: whether the audio peak level has reached the ceiling</li></ul><p>Each indicator is rated on three levels: Perfect (green), Good (yellow), and Bad (red). With the default settings, for example, Balance is Perfect if the mic is at least 6 LU louder than the BGM, Good if it’s at least 3 LU louder, and Bad otherwise. The plugin uses libebur128 to calculate loudness and keeps watching the volume balance and peak levels.</p><h3>v1.0.0 lets you record and listen back</h3><p>v1.0.0, the release I’m writing about here, takes this idea one step further.</p><p>Until now, the main feature was watching the volume in real time, but <strong>I added a new “Recorded monitor.”</strong> It records up to 30 seconds of OBS’s final mix and lets you listen to it on the output device you choose. A three-second countdown runs before recording, and playback starts automatically when recording ends.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1014/0*ciqFYb_cBDOc-1Kw.gif" /></figure><p>In the Recorded monitor, you can check both the instantaneous values at the current playback position and the rating for the whole recording.</p><p>v1.0.0 also switches the layout depending on the dock’s width and adds a “Usage and terminology guide,” among other changes.</p><h3>Download</h3><p>You can download the latest version from Plugin Soko-kun, a free catalog of OBS Studio plugins that I run.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/obs-loudness-balance-monitor?lang=en">obs-loudness-balance-monitor - OBS Studio plugin</a></p><p>A prebuilt ZIP file is available for Windows x64. The plugin is also implemented and tested in CI for macOS and Linux, but for now you need to build it from source on those systems.</p><p>The target version is OBS Studio 33.0.1. Use the recording and playback features with OBS audio set to stereo at 44.1 kHz or 48 kHz. For detailed installation steps and what has been tested, see the README (in Japanese).</p><p><a href="https://github.com/AllegroMoltoV/obs-loudness-balance-monitor/blob/main/README.md">obs-loudness-balance-monitor/README.md at main · AllegroMoltoV/obs-loudness-balance-monitor</a></p><h3>Wrapping up</h3><p>Having other people introduce my plugin made me think again about building software for end users. Measuring volume accurately is of course important, but I don’t think users should have to figure out how to interpret those numbers. Rather, I want the software to show a guideline for judging, so that users can focus on what they actually want to do.</p><p>The Recorded monitor I added this time is a feature for that purpose too. You check the guideline by color, and if needed, you actually listen to confirm. I hope that helps reduce your worries before a stream, even a little. I plan to keep improving it while using it on my own streams. If you’re having trouble adjusting the volume balance in OBS, please give it a try. Bug reports and suggestions are welcome on GitHub Issues.</p><p><a href="https://github.com/AllegroMoltoV/obs-loudness-balance-monitor">GitHub - AllegroMoltoV/obs-loudness-balance-monitor: OBS Studio dock plugin to check the loudness balance between voice and BGM. / 声と BGM のラウドネスのバランスを確かめる OBS Studio のドックのプラグイン「音量バランスモニター」</a></p><p><em>The original Japanese article: </em><a href="https://note.com/allegromoltov/n/na0467c31f0a0"><em>https://note.com/allegromoltov/n/na0467c31f0a0</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7a67c26d5f78" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I built “Simple Mosaic”, an OBS Studio video filter that pixelates just a rectangular area]]></title>
            <link>https://allegromoltov.medium.com/i-built-simple-mosaic-an-obs-studio-video-filter-that-pixelates-just-a-rectangular-area-47417670d536?source=rss-b1e4d7c985e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/47417670d536</guid>
            <category><![CDATA[obs-studio]]></category>
            <category><![CDATA[plugins]]></category>
            <category><![CDATA[live-streaming]]></category>
            <category><![CDATA[privacy]]></category>
            <category><![CDATA[streaming]]></category>
            <dc:creator><![CDATA[AllegroMoltoV]]></dc:creator>
            <pubDate>Fri, 13 Nov 2026 14:10:55 GMT</pubDate>
            <atom:updated>2026-11-13T14:10:55.494Z</atom:updated>
            <content:encoded><![CDATA[<p>Guten Molto! I’m AllegroMoltoV.</p><p>This is an English version of my Japanese article on note, translated with the help of an AI writing tool (Claude) and reviewed by me. I also built the plugin itself largely with AI coding agents.</p><p>I made and released “Simple Mosaic,” an OBS Studio video filter that hides part of the screen with a mosaic.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/obs-simple-mosaic?lang=en">シンプルモザイク / Simple Mosaic - OBS Studio plugin</a></p><p>Sometimes you want to quickly hide part of your stream with a mosaic. Like the mosaic filter in a drawing app, you just decide the rectangle and the size of the cells. I wanted something that simple, so I built it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ex2ld2pMICo0GbC1Mlfjrg.gif" /></figure><h3>What Simple Mosaic is</h3><p>Simple Mosaic is a video filter that you add to a source or a group. It has only three kinds of settings:</p><ul><li>Region X and Region Y: the position of the top-left corner of the rectangle to pixelate</li><li>Region Width and Region Height: the size of the rectangle</li><li>Cell Size: the length of one side of a mosaic cell</li></ul><p>You set each of them with a slider in pixels. Right after you add the filter, the whole source is pixelated. From there, you narrow the region with the sliders to match the spot you want to hide. Outside the region, the original video is shown as it is.</p><p>There are already plugins that can do similar things. For example, a plugin packed with blur features also offers a combination of a mosaic and a rectangular mask. But with that many features, its settings screen is complex too. Simple Mosaic’s selling point is its simplicity: you only decide the region and the cell size.</p><h3>Download</h3><p>You can download it from Plugin Soko-kun, a free catalog of OBS Studio plugins that I run.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/obs-simple-mosaic?lang=en">シンプルモザイク / Simple Mosaic - OBS Studio plugin</a></p><p>A prebuilt ZIP is available for Windows x64. Quit OBS Studio, extract the ZIP, and copy the simple-mosaic folder to %PROGRAMDATA%\obs-studio\plugins. If the plugins folder doesn&#39;t exist, you can create it. It supports OBS Studio 33 and later. Rendering is also tested on macOS and Linux in CI, but for now you need to build it from source on those systems.</p><p>For detailed installation steps and known behavior, see the README on GitHub.</p><p><a href="https://github.com/AllegroMoltoV/obs-simple-mosaic/blob/main/README.md">obs-simple-mosaic/README.md at main · AllegroMoltoV/obs-simple-mosaic</a></p><h3>Wrapping up</h3><p>Simple Mosaic is a filter where you just decide the region and the cell size. If you want to quickly hide part of the screen on your stream, please give it a try. Bug reports and suggestions are welcome on GitHub Issues.</p><p><a href="https://github.com/AllegroMoltoV/obs-simple-mosaic">GitHub - AllegroMoltoV/obs-simple-mosaic: OBS Studio video filter plugin to pixelate a rectangular region. / 四角形の範囲をモザイクにする OBS Studio の映像フィルターのプラグイン「シンプルモザイク」</a></p><p><em>The original Japanese article: </em><a href="https://note.com/allegromoltov/n/n1ab35e9959a6"><em>https://note.com/allegromoltov/n/n1ab35e9959a6</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=47417670d536" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“Plugin Soko-kun”, a catalog where you can find and list OBS Studio plugins together with AI]]></title>
            <link>https://allegromoltov.medium.com/plugin-soko-kun-a-catalog-where-you-can-find-and-list-obs-studio-plugins-together-with-ai-12ee2f25cdb7?source=rss-b1e4d7c985e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/12ee2f25cdb7</guid>
            <category><![CDATA[obs-studio]]></category>
            <category><![CDATA[live-streaming]]></category>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[claude-code]]></category>
            <category><![CDATA[mcps]]></category>
            <dc:creator><![CDATA[AllegroMoltoV]]></dc:creator>
            <pubDate>Thu, 12 Nov 2026 12:40:15 GMT</pubDate>
            <atom:updated>2026-11-12T12:42:12.363Z</atom:updated>
            <content:encoded><![CDATA[<h3>I built “Plugin Soko-kun”, a catalog where you can find and list OBS Studio plugins together with AI</h3><p>Guten Molto! I’m AllegroMoltoV.</p><p>This is an English version of my Japanese article on note, translated with the help of an AI writing tool (Claude) and reviewed by me. I also built the service itself largely with AI coding agents.</p><p>I released “Plugin Soko-kun,” a catalog site where you can look for OBS Studio plugins and list plugins you made yourself. (“Soko” means “warehouse” in Japanese, and “-kun” is a friendly suffix.)</p><p><a href="https://soko-kun.allegromoltov.jp/?lang=en">Find plugins for OBS Studio</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KQP32MhLf_ylm9gjjVSjCg.png" /></figure><p>When a plugin author registers their own GitHub repository, Soko-kun checks the files distributed on GitHub Releases against MalwareBazaar, a database of known malware. If there’s no match, the plugin is listed automatically. Downloads go directly to GitHub, so Soko-kun never stores the files.</p><p>You can browse it in a web browser. It supports seven languages, including English and Japanese, and plugin descriptions are automatically translated into the language of the page.</p><h3>Why I built it</h3><p>Over the past few months, I’ve built several OBS plugins, such as Simple Pitch Shift, which changes the pitch of your voice, and Loudness Balance Monitor, which checks the balance of your audio levels.</p><p>What I learned from building them is that <strong>figuring out where to put a plugin and how people will find it is surprisingly hard.</strong></p><p>OBS plugins are scattered across many places, such as GitHub repositories and forum posts. For users, it takes some effort both to find the plugin they want and to make sure the file they downloaded is really the one the author published.</p><p>There’s one more thing: I build all of my plugins together with Claude Code and Codex. <strong>The official OBS forum has a policy of not accepting resources made mostly with AI coding tools.</strong> The forum has its own reasons, and that’s fine. But I thought it would be nice to have a separate place where plugins built together with AI can live.</p><p>So I decided to make a small catalog where authors register their plugins themselves, the distributed files are checked automatically, and users download directly from GitHub.</p><h3>Why registration works only from AI agents</h3><p>Soko-kun accepts plugin registrations only through MCP. MCP is a protocol that lets AI agents use external services. The web pages are for browsing only, and there’s no registration form.</p><p><a href="https://glama.ai/mcp/servers/AllegroMoltoV/plugin-soko-kun">plugin-soko-kun by AllegroMoltoV</a></p><p>I narrowed it down this way on purpose.</p><p>The main reason is that <strong>I figured the people who would use it are probably developing together with AI agents.</strong> If so, the most convenient thing is to be able to ask your agent, right after you finish a plugin, “Register the OBS plugin in this GitHub repository on Soko-kun.” If the plugin doesn’t meet the listing conditions, the agent gets back what’s missing and how to fix it, so you can fix it and register again on the spot.</p><p>The other reason is that I didn’t want to complicate authentication. If I also provided a web form, I would have had to build a separate way to sign in to the site. By making MCP the only way in for registration, I only needed GitHub sign-in in one place.</p><p>And honestly, I also thought an unusual design would be more fun. A catalog you can register to only from AI agents is a bit odd, and isn’t that fun?</p><h3>How to use it</h3><p>As a user, you only need to add the Soko-kun MCP server to your agent.</p><pre># Claude Code<br>claude mcp add --transport http plugin-soko-kun https://soko-kun.allegromoltov.jp/mcp</pre><pre># Codex<br>codex mcp add plugin-soko-kun --url https://soko-kun.allegromoltov.jp/mcp</pre><p>You don’t need to sign in just to search and view details. Ask something like “Find an OBS audio filter plugin on Soko-kun,” and your agent will search for you.</p><p>To register your own plugin, sign in with GitHub first: /mcp in Claude Code, or codex mcp login plugin-soko-kun in Codex. Then tell the agent which repository you want to register, and you&#39;re done.</p><p>The listing conditions are on this page.</p><p><a href="https://soko-kun.allegromoltov.jp/submit?lang=en">Submit a plugin</a></p><h3>I just want people to try it first</h3><p>At the time of writing, the only plugins listed on Soko-kun are the ones I made.</p><p>A catalog becomes useful only when plugins from many different people come together, so I want to start by getting someone to use it.</p><p>If you make OBS plugins, please try asking your agent to register one. Plugins made with AI and plugins made without it are both welcome. If you’re looking for plugins, I’d be happy just to hear something like “I wish there were a plugin like this” after you search.</p><h3>Wrapping up</h3><p>Plugin Soko-kun is a catalog I built on the assumption that both the people who make plugins and the people who use them work with AI agents as their partners. Because I deliberately narrowed down how to register, it will suit some people and not others, but for the people it suits, it should be quite easy.</p><p>Bug reports and suggestions are welcome on GitHub Issues.</p><p><a href="https://github.com/AllegroMoltoV/plugin-soko-kun">GitHub - AllegroMoltoV/plugin-soko-kun: Unofficial, MCP-first registry of third-party OBS Studio plugins. / AI と一緒に OBS Studio のプラグインを探したり載せたりできる非公式のレジストリ「配信プラグイン倉庫くん」</a></p><p><em>The original Japanese article: </em><a href="https://note.com/allegromoltov/n/n694bafe17a02"><em>https://note.com/allegromoltov/n/n694bafe17a02</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=12ee2f25cdb7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA["AI Assistant", an OBS Studio plugin that lets you ask an AI about streaming problems in a dock]]></title>
            <link>https://allegromoltov.medium.com/ai-assistant-an-obs-studio-plugin-that-lets-you-ask-an-ai-about-streaming-problems-in-a-dock-df675fdd0c2a?source=rss-b1e4d7c985e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/df675fdd0c2a</guid>
            <category><![CDATA[plugins]]></category>
            <category><![CDATA[obs-studio]]></category>
            <category><![CDATA[live-streaming]]></category>
            <category><![CDATA[openai]]></category>
            <category><![CDATA[streaming]]></category>
            <dc:creator><![CDATA[AllegroMoltoV]]></dc:creator>
            <pubDate>Thu, 12 Nov 2026 12:25:20 GMT</pubDate>
            <atom:updated>2026-11-12T12:36:02.740Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>I built “AI Assistant”, an OBS Studio plugin that lets you ask an AI about streaming problems in a dock</strong></h3><p>Guten Molto! I’m AllegroMoltoV.</p><p>This is an English version of my Japanese article on note, translated with the help of an AI writing tool (Claude) and reviewed by me. I also built the plugin itself largely with AI coding agents.</p><p>I made and released “AI Assistant,” an OBS Studio plugin that lets you talk to an AI about streaming problems in a chat inside an OBS dock.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/ai-assistant-for-obs?lang=en">ai-assistant-for-obs - OBS Studio plugin</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/782/1*yOo0QLoWhqFeG7YyaJnaRw.gif" /></figure><h3><strong>What AI Assistant is</strong></h3><p>AI Assistant is a chat that lives in an OBS dock. When you type what’s bothering you into the input box and send it, the AI reads information like the following to narrow down the cause:</p><ul><li>The OBS state and statistics (resolution, FPS, dropped frames, and so on)</li><li>The list of scenes and sources, and the settings of each</li><li>The last 300 lines of the OBS log</li></ul><p>If something still isn’t clear after reading all that, the AI asks you one or two questions at a time. For things that are better looked up on the web, such as known bugs, it searches and adds links to its sources in the answer.</p><p>So that you can start even if you can’t put the problem into words, an empty conversation shows seven buttons with common problems, such as “The screen is black” and “My microphone is not heard.” Just press one to start a consultation.</p><p>Answers are displayed as they arrive. Even for long answers, the first words appear within a few seconds.</p><h3><strong>Background</strong></h3><p>When you run into trouble in OBS, such as “nothing shows up,” “no sound,” or “the video stutters,” it’s surprisingly hard to put the cause into words yourself. If you don’t know which settings are involved, you can’t even come up with the words to search for.</p><p>I had been thinking it would be handy to have someone to consult who does the whole routine for you, like Amazon Q Developer does: look at the state of the environment, investigate, and fix the settings if needed. I figured that if I could put that inside OBS, I could ask about streaming problems in the same way, so I tried building it.</p><h3><strong>Approval before every change</strong></h3><p>What I was most careful about in letting an AI touch OBS was not leaving everything to the AI.</p><p>When AI Assistant wants to change an OBS setting or add a filter or source, it first shows the change as a proposal. The proposal shows the item to be changed and its values before and after, for example, “Mic Audio Monitoring: Monitoring Enabled → Monitor Off.” The change is applied only when you press “Approve and apply,” and nothing changes if you press “Reject.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zIQI_vvidwCBpIYkIJf_4g.png" /></figure><p>What it can and cannot do is clearly separated.</p><h4><strong>What it can do</strong></h4><ul><li>Investigate and explain the cause</li><li>Change settings inside OBS</li><li>Add and edit noise suppression, gain, compressor, and crop/pad filters</li><li>Add and edit application audio capture, browser, and color sources</li><li>Delete things that the AI itself added</li></ul><h4>What it cannot do</h4><ul><li>Delete scenes, sources, or filters that a person already created</li><li>Start or stop streaming and recording</li><li>Operate anything outside OBS, such as Windows settings</li></ul><p>It can only delete things it added itself. It marks what it adds, and the plugin refuses to delete anything without that mark. If you ask it to delete something a person created, the AI suggests hiding, disabling, or muting it instead.</p><h3><strong>Cost and the data that is sent</strong></h3><p>The plugin is free. However, <strong>the AI uses the OpenAI API, so usage fees are billed to your own OpenAI account.</strong> Before you start, issue an OpenAI API key and save it in the dock’s “Settings.” (The key is stored encrypted with Windows DPAPI.)</p><p>The model is gpt-6.1-terra (effort: low). In my own checks, one consultation cost about 0.012 USD on average and about 0.055 USD at most. The most expensive one used web search three times, and most of the cost came from the web searches.</p><p>To answer, the plugin sends your messages and the OBS state, settings, and log that the AI read to OpenAI. The settings include scene and source names, text source contents, file paths, and browser source URLs. Images and video are not sent.</p><ul><li>Stream keys, keys in URLs, passwords, and tokens are masked before sending</li><li>Before sending, the content is checked with the OpenAI moderation API, and content that may violate the usage policies is not sent</li><li>Conversation history is not saved to files</li></ul><h3><strong>Download</strong></h3><p>You can download AI Assistant from Plugin Soko-kun, a free catalog of OBS Studio plugins that I run.</p><p><a href="https://soko-kun.allegromoltov.jp/plugins/allegromoltov/ai-assistant-for-obs?lang=en">ai-assistant-for-obs - OBS Studio plugin</a></p><p>A prebuilt ZIP is available for Windows x64. Quit OBS Studio, then copy the ai-assistant-for-obs folder in the ZIP to %PROGRAMDATA%\obs-studio\plugins. If the plugins folder doesn’t exist, you can create it with that name. After starting OBS, show “AI Assistant” from the Docks menu.</p><p>I tested it on OBS Studio 33.0.1. It can’t be used on macOS or Linux, because saving the API key is supported only on Windows.</p><p>The README explains how to use it in detail.</p><p><a href="https://github.com/AllegroMoltoV/ai-assistant-for-obs/blob/main/README.md">ai-assistant-for-obs/README.md at main · AllegroMoltoV/ai-assistant-for-obs</a></p><h3><strong>Wrapping up</strong></h3><p>I introduced “AI Assistant,” a plugin that lets you consult an AI about streaming problems inside OBS.</p><p>Letting an AI touch OBS is convenient, but it’s also scary that settings might change without you noticing. So I built it so that you always check the values before and after with your own eyes before approving.</p><p>If you’ve ever been stuck with a streaming problem without knowing what to look into, please give it a try.</p><p>Bug reports and suggestions are welcome on GitHub Issues.</p><p><a href="https://github.com/AllegroMoltoV/ai-assistant-for-obs">GitHub - AllegroMoltoV/ai-assistant-for-obs: OBS Studio dock plugin to troubleshoot streaming problems with an AI assistant. Uses your own OpenAI API key. / 配信のトラブルを AI に相談できる OBS Studio のドックのプラグイン「AIアシスタント」</a></p><p><em>The original Japanese article: </em><a href="https://note.com/allegromoltov/n/nd43e81bb2fa2"><em>https://note.com/allegromoltov/n/nd43e81bb2fa2</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=df675fdd0c2a" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>