Booth monitors: what are you running, and how do you tie them into the main system?

Something that doesn't seem to get talked about that much here. For obvious reasons, mostly the focus is on the main systems.

My tops are Clair R4-IIIs, 3 way + 4 x Martin WSX. 10 channels so far, DSP to amps is Dante, lots of spare in/out channels (at the DSP, not the amps) there both analog and digital if/as needed. Mostly prog/trance/hard.
Working out the booth set up now. @heavywomblesoundsystem

I'm looking at Meyer UPA-1C cabs. Great boxes, but bi-amped means more channels and another amp, then a sub means another channel and another amp... Active starts looking attractive, though it's not usually my thing.

Tops and sub? Active or passive?

Sub in the booth, or rely on spill from the mains?

Do you delay align the booth to the mains, or leave undelayed?

Fed from the mixer's booth out, or a separate output from the system DSP?

Level control: how do you keep it sane, who owns it? DJ trims to your ceilings? Booth levels follow master or independent? Limit the booth boxes (stop creep where the booth becomes louder than the room....I'm sure there are many war stories to be told there)?

Would love to see what works and what others are doing re your monitor set up.

reddit.com
u/coax_k — 10 days ago

Case study (technical): I gave an AI agent access to our whole system and tuned a touring rig with it

This post is written with the help of AI, and the whole subject is AI pretty much. If that's not your thing, feel free to give your request to the DJ.

The rig is a pair of Clair R4-IIIs on a Biamp Tesira. It lives at home as the main listening system and goes out five or six times a year, which is the real design constraint - it has to be something you can tune properly over months and also deploy in a strange room in an afternoon. Everything we play is EDM and trance, and that's not a footnote either. Sustained low-crest content is about the worst case there is for driver thermals, and it's behind nearly every conservative decision below.

Cabinets are an 18" JBL 2242H, a 12" 2020H and a 2" 2446J compression driver, with no internal passive network. Three drivers, three amp channels, crossovers active in the DSP. A four-channel touring amp on LF and MF, a separate two-channel amp on HF.

The interesting part isn't the rig, though. It's that almost every piece of software in this chain already has a programmable interface, and almost nobody uses them.

The bit most people don't realise

REW has a REST API. It publishes its own OpenAPI spec on localhost, and there are 378 endpoints in it - sweep control, measurement data, alignment, all of it. Most people who use REW every week have no idea it's there. I didn't.

It's the same story across the board. Your DSP almost certainly has a text control protocol; ours exposes every addressable parameter in the design, read and write. Open Sound Meter has an undocumented remote API that hands back the full complex transfer function and the impulse response. Dante is entirely programmable - undocumented, but reverse-engineered publicly for years, with a public-domain implementation you can read.

So the instruments are already scriptable. What's been missing is anyone bothering to wire them together.

What we did

Wrote small tools that speak to each of those interfaces. Plain Python, standard library, no dependencies - none of it is clever. Then pointed Claude Code at them and worked by conversation.

Some of it is exposed as MCP, which is the Model Context Protocol, the emerging standard for giving an AI agent structured access to tools and data. If you've heard the term thrown around this year, that's what it is. Being honest about it: one of ours is a proper MCP server and most are ordinary command-line tools the agent runs directly. Both work fine. MCP is just the tidier form when you want to hand something to someone else.

In practice a session looks like this. I say something like "read the current limiter thresholds and tell me what headroom we've actually got on the horn", and it reads the DSP, does the arithmetic against the driver's rating, and tells me we're sitting at 36 per cent of continuous - and that the figure depends on a rating convention it wants to verify before I lean on it.

Or "run the sweep and compare it to the last one", and it configures REW, fires it, pulls both measurements and reports the difference with the smoothing and window stated, because the analysis choice can invent a feature that isn't there.

Or, the one that actually mattered: "something's wrong with the analyser, there's no coherence." It read the Dante routing and found the reference had never been routed into the analyser at all. We'd been debugging the wrong box for weeks.

That's the shift, I think. Not "AI generates a filter curve". It's that the thing you're talking to can also read the hardware, run the measurement, do the arithmetic and check its own claims against the device, in one conversation, without you alt-tabbing between five programs and a notebook.

The commissioning order, which matters more than any single measurement

Protection first, and derived from measurement rather than a spec sheet. Voltage at the driver terminals, sine, measured loaded, then V = sqrt(P x R) back to a limiter threshold.

This caught the most expensive thing in the project. Our HF amp is sold as 32 dB gain and the seller confirmed that in writing. It measured 40.1 dB loaded. Set against the claimed figure, the HF limiter would have passed roughly two and a half times the intended voltage into a compression driver whose only protection is that limiter.

Everything else that session confirmed what we already expected. That one didn't. Which is the entire argument for measuring instead of trusting the number on the box.

Then verify the signal path is actually what you think it is. Muting one channel at a time, we found MF and HF summed onto a single amp channel - everything above about 250 Hz landing on the 2" driver, with the 12" never fed at all. It had been like that for a while and it sounded fine.

There's a lesson from that same session worth repeating: soloing at the outputs proved all six paths carried signal, but the source was common to all of them, so a mono crossover would have passed that test too. A test tells you only what it tested.

Polarity per driver, by impulse response. A compression driver has no visible excursion, so IR is the only method that works on the horn.

Crossover alignment, multi-position. Ground plane for magnitude, but not for delay - the LF/MF optimum genuinely differs between the ground plane and the listening position, and the difference was predicted to within 0.01 ms from the driver centre heights before anyone measured it.

Then the system ceiling, and room correction absolutely last, as a procedure rather than a preset.

The tools, by what they talk to

DSP (Biamp Server-IO)

Read every addressable parameter, and write a very small number of them through single-purpose gated tools.

The baseline capture pulls 419 readings, all pure reads, and writes are structurally impossible rather than merely avoided - every command passes through a filter that refuses anything containing "set". We run it after every design change and diff it against the last one, and the rule is to explain every difference before filing it.

There's a browser dashboard showing headroom per band, limiter and mute state, and live crest factor. The detail I'm most pleased with is that it shows NO CONNECTION rather than a stale green when the feed dies. We only know that because we killed the server and read the page, rather than assuming.

A headroom watcher answers the question "which meter do I actually watch?" The answer turns out not to be the post-limiter meter, because it clamps at the threshold and looks identical 1 dB into limiting and 20 dB into it.

And a ceiling monitor with a convergence test, whose most useful behaviour is refusing to answer. A max-hold that's still falling hasn't found the worst case yet. A six-minute window gave us a number that a ten-minute window flatly contradicted.

REW

Polarity on all three driver pairs. Crossover alignment across four mic positions, with the smoothing and window recorded beside every figure - an unsmoothed notch floor scattered 5.6 dB run to run, and at 1/6 smoothing the same measurement was stable and the conclusion flipped.

Relative cone excursion, which I think is the neatest thing we did with it. Near-field SPL is proportional to f squared times excursion, so excursion is proportional to SPL over f squared. Relative was all the question needed, so we never needed the driver's Xmax at all. That told us the 18" works 1.8 times as hard at 20 Hz as it does in its passband.

Which in turn justified a subsonic filter at 26 Hz, rather than the 35 Hz we'd first proposed. 35 Hz costs about 6 dB at the box tuning frequency, which is exactly where the port is working and the cone is safest. 26 Hz costs 0.35 dB there and still removes 9.6 dB at 20 Hz. We measured afterwards: at 20 Hz the excursion drops from 1.8 times passband to 0.65.

It also killed one of our own tools. A passband detector we'd written fired on 81 out of 81 measurements - what it was calling "band limiting" was the loudspeaker's own roll-off. We ran the survey instead of shipping it.

Live analyser (Open Sound Meter)

Noise floor work, four bracketed states. A noise floor is an elegant first use because it needs no reference channel at all, so every unresolved dual-channel question simply doesn't apply.

And reading the analyser's actual configuration rather than trusting a note about it - which channel is measurement, which is reference, the window, the averaging. That settled a routing question this week that a document couldn't.

Dante Controller and Via

Discovery, first: every device's address, control port and firmware version, none of which we'd ever written down.

Then a zero-transmit listener. Routing changes announce themselves on multicast, so you can watch them happen without sending a single packet. The heartbeats also carry clock offset per device and per-channel signal presence from the network side, which is the half your DSP's meters can't see.

And a routing gold master, which is the one I'd genuinely urge people to go and check. Your DSP design file does not back up your Dante routing. Subscriptions live in the flash of the receiving device and a design send doesn't touch them. We had eight design files going back weeks and zero captures of the actual routing. Dante Controller, File, Save Preset fixes it, and because it's XML it diffs, which the binary design file doesn't.

What we deliberately didn't build is anything touching Dante's settings port, where a read-probe and a factory reset turn out to be the same packet differing by one field.

Where the AI got things wrong, because that's the honest part

Six times in two days, a check it had written reported success without having actually checked anything. Not one of those was caught by something failing. All of them were caught by reading what the tool printed.

A comparison against our saved routing printed "matches" after four deliberate changes, because it only iterated things the saved file already knew about, so anything new had nothing to compare against. Silence read as agreement.

The same tool passed cleanly while one of four devices had never answered at all.

A "safe" no-op write that changed nothing got reported as proof the protocol worked. It wasn't - nothing changed is equally consistent with the device quietly discarding a command it didn't understand.

And a baseline reported zero differences against a design change that had added two blocks and renamed two channels, because a baseline compares what it's been told to compare and reports zero while doing it.

It found all of those itself, once it started looking at the output rather than the exit code. But the pattern is the part worth taking away, and it holds whether there's an AI anywhere near it: before you trust a check, ask what the failing case would look like. If it looks identical to the passing case, it isn't a check.

The gating matters too, because this is live gear with a compression driver on the end of it. The write tools refuse by construction rather than by policy. The read tools have no code path that can transmit a command at all. The one tool that can write refuses the channels feeding amplifiers by name, and it reads the DSP's output mutes over the control protocol before it will send anything: it won't take "the amps are off" as an answer, it goes and checks.

Still left to do, and an offer

Amps-on transfer function work, dispersion and decay polars, the system ceiling, and subs - at which point most of the above gets re-derived, because adding subs is a whole-system re-derivation rather than a bolt-on.

Happy to share any of it. If people are interested in the REW API wrapper, the DSP tooling or the Dante bits, I'll clean them up and put them somewhere. Just say so. Equally happy to just answer questions about the approach.

One ask, if you've got a decent sized Dante network: what do your follower clock offsets look like? Mine sit at +54, +62 and -30 ppm against the leader, and I genuinely don't know whether that's unremarkable or worth chasing. The two identical hardware converters agree to about 8 ppm, and the software one wanders about five times as much. Four devices on one switch isn't a reference. A few replies would be.

reddit.com
u/coax_k — 2 months ago
▲ 6 r/DIYAudioCables+1 crossposts

Voltage Derivation Tap/Cable

What are you using? Pictured is my very, very average cabling work for this solution. Is there a better way (besides "get better at cable making"?) At the amp there is no room to get test terminals onto slid back Speakon posts.

u/coax_k — 2 months ago

Demo tracks you use to melt people's minds

What do you play loud to show off the power/performance/capabilities and tune of your system? Blow people off their feet, chest kick them with your mids or take them to heaven with highs, etc.? I'm talking the tracks that make people tingle, bring tears to their eyes and/or question reality when played through your system. Tracks that have an effect.

Disclaimer: Selfishly posting this to hopefully get some more for myself to find new corners of my system I haven't discovered yet. Any genre is good.

A few from me in no particular order:

Cry All Night - All Cane

Folding - Lorn

2003 - TNT

Alright (Kings of Tomorrow - Finally Acapella) Erick Morillo Mix - Red Carpet

Beachball (George Acosta Shadow Lounge Mix) - Nalin and Kane

Kicking it Hard - Hardwell

Namerakana - Lemtom

Yosemite - Kettama

Are AM Eye? (Yves De Ruyter Remix) [1995] - Commander Tom

Flight FM - Joy Orbison

Goldrake - DJ Ruby

Awaken The Mind - Yahel, Indra, and Cosmic Flow

Sine Waves Are Pretty Cool (Love Mix) - Jonny Was Here

Drop It - Scoop

We Had It All - Billy Gillies

Strong - Sanne van Assouw

Backfired (The Wizzard Remix) - Robotnico

Love - Zalvador

u/coax_k — 3 months ago
▲ 398 r/pihole

A "Pi-hole" for modern cars? Anyone tried blocking vehicle telematics at the network level?

Like most people here, I'm a bit obsessive about controlling my own network traffic, blocking telemetry, and keeping my data my own. I fell down a rabbit hole reading about how much modern cars actually track you, and it's rather grim.

Between the built in 4G/5G modems, insurers paying for your driving data, and manufacturers straight up selling your habits to data brokers, new cars are basically smartphones on wheels with none of the privacy toggles.

So I'm curious: has anyone here actually tried building a "Pi-hole for cars" to block all that outbound phone home traffic?

My first instinct was the OBD-II port, but that's a dead end. It only exposes internal CAN bus diagnostics, not the actual outbound IP traffic. The tracking all happens through the car's Telematics Control Unit (TCU) over its own cellular connection, which is what makes a normal Pi-hole setup awkward. The car isn't on your network at all.

A few half baked ideas I've been kicking around:

The Wi-Fi tether angle. Some cars can pull updates over external WiFi. In theory you could route that through an in car travel router running Pi-hole, or VPN it back to a home Pi-hole with WireGuard/Tailscale. Problem: the car just falls back to its own eSIM the moment it loses Wi-Fi, so you're only catching a fraction of the traffic.

APN / eSIM manipulation. If you could somehow change the car's cellular APN to route through a private VPS running a DNS sinkhole. No idea how locked-down that config actually is, though.

The nuclear option. Just pull the TCU fuse or unplug its antenna. Works, but you also kill GPS maps, SOS emergency calls, and any companion-app features, and it'll probably throw errors on the dash.

My questions:

Has anyone actually captured and mapped the domains that Teslas, Fords, Toyotas, Hyundais, etc. call home to? Is there a maintained telematics blocklist floating around anywhere? And has anyone managed to intercept a TCU's DNS requests, or is this a lost cause short of physically ripping the modem out?

Curious to hear any experiments, or reasons this is hopeless.

reddit.com
u/coax_k — 3 months ago

Phase 1 (tops) done on a Clair R4-III build, need sub advice, WSX vs SKRAM vs F218

Just fired up the top half of a rig I've been building for a few months. Wanted to lay out the setup and get some sub thoughts from the heads here.

Tops: Clair R4-III, bi-amped per box (LF plus a combined mid-high leg per side, four amp channels). The HF is a JBL 2446J on a CD horn and it is the standout. Even at low level the whole thing has a character I have rarely heard from newer cabinets. No regrets going old and characterful over new and convenient.

Signal chain, Dante the whole way to the amp:

Laptop running Dante Via and/or other Dante channels, into a Biamp Tesira Server-IO where all the processing lives, out over Dante to two Shure MXWANI4 units doing Dante to analogue into an FP10000Q (4x1350W) into the Clairs.

The whole audio side sits on an isolated subnet, no gateway, no DHCP, so the Dante clock stays clean and it behaves the same at home or at a venue. Laptop is dual homed, wired to the audio island and wifi for internet and control. 4x analogue inputs and 8x analogue outputs available also if required or as backup.

DSP and amp as commissioned:

The Tesira does the two way crossover, sums MF and HF with a phase corrected inverted HF path through the 1.5kHz region, plus tiered limiter presets. FP10000Q is at 32dB gain, four independent channels, Soft clip. Per channel hardware voltage clip limiter as a backstop, 47V on the mid high channels to protect the compression drivers, 83V on the lows. One channel per Clair leg, patched straight across from the Shure outputs.

Headroom is big. Amp at quarter juice, source barely up, already loud enough to get the neighbours moving.

My question. Subs.

This is a techno/trance rig, so the bottom end needs to do the heavy lifting. Hearing the tops come alive has sharpened my take on what I want out of the low end. Deep, into the 30Hz and under range. High output, enough to keep pace with tops this efficient. Fast and articulate, because the Clairs have real character and I don't want slow boomy subs fighting them.

That keeps pointing me at horn loading. Three things I'm weighing, but open wide to other suggestions:

Four Martin WSX. Folded horn, the right profile, but I need a used set to turn up. Last one sold before I could move on it. (Sydney, Australia, and not a lot of decent subs turn up secondhand here sadly.)

SKRAMs, which I'd build. Deep, efficient, fast. Ticks every box on paper, just takes a build.

Funktion One F218. Fast, punchy, clean, built like a tank, exactly the character end of the spectrum. The catch is these are punch more than deep dig. F1 even sell a separate IB218 as low end extension below them, they want to be coupled in numbers to come alive, one or two in a room just sounds dry. So it would come down to running enough of them. And getting four F1 boxes at a sane price (especially in Australia)... who am I kidding.

The ported dual 18s I've looked at do deep and loud fine but don't seem to have the transient speed to sit under these particular tops.

What I'm after from the r/soundsystem hive mind:

WSX vs SKRAM vs F218 under efficient horn tops, real-world experience? Other/better suggestions?

Anyone run tapped horns or F1 bass under vintage pro tops, how did the character match land?

Where do you actually cross your WSX? I know it wants to go low given the folded path, curious where people settle.

Sub speed is real and audible. A horn or tapped horn sits under characterful tops better than a ported box because the transient response and lower distortion actually match. Keen to hear from anyone who has A/B'd horn vs ported under tops like these and can confirm or push back either way.

Happy to answer anything on the Dante or DSP side. Cheers and thank you in advance.

https://i.postimg.cc/5Nd6rrFB/IMG-4679.jpg

https://i.postimg.cc/sDdvLLZJ/IMG-4680.jpg

https://i.postimg.cc/dtPLffTB/IMG-4682.jpg

u/coax_k — 3 months ago

How Propaganda Works in 2026 (World Cup Version)

We beat Turkey 2-0. Three insane performances won that game. Watch which one you're allowed to know about.

Nestory Irankunda scored the opener. Good goal, good night, no argument from me. Connor Metcalfe scored the second, the one that sealed it. Patrick Beach, 22, kept goal on debut because the coach dropped the captain to play him. Turkey had thirty shots and three-quarters of the ball. He let nothing past. Clean sheet on debut at a World Cup, in for the skipper. Any other week that's the massive headline on its own.

Now do this yourself. Takes thirty seconds. Go to the ABC. Or SBS, the very same mob who actually broadcast the game. Search the keeper's name. Patrick Beach. Watch what comes back. Two results, maybe, then the page fills up with Irankunda. You searched for the keeper and the website handed you someone else.

I ran it on three newsrooms. News.com.au, the ABC, SBS. Same thing every time. Search the guy who kept the clean sheet, get back a page about the other one with the “story”. Look for Metcalfe, who scored the goal that won it, and he barely exists.

That's not one outlet. That's three. Two of them taxpayer-funded. One the actual broadcaster. All reaching for the same angle, all losing the same two performances, and not one phone call between them. They aren't coordinating.

Here's the part people can't get their head around. Read it slow. Nobody sat in a room and decided to hide the keeper. No meeting. No memo. Every newsroom reached for the same story at the same time because they all run off the same template, and the two blokes who won the match got crowded off the page in the rush. Not suppressed. Stampeded over. The desk wasn't frothing to hide Beach. It was frothing over the refugee angle, and the keeper was standing behind it when the whole industry charged.

That is what propaganda is. Not a man in a ministry handing down orders. You're picturing the cartoon version, because the cartoon version is easy to wave off. Nobody sent a directive, so it can't be propaganda, right. Wrong. Propaganda is what you get when every outlet independently reaches for the same frame, picks the same story, drowns out the same facts, and nobody coordinates a thing. Three newsrooms. Same angle. Same two players lost. No phone calls. That's not the system failing. That's the system working exactly as built. A press that reaches, every time, for the story it wants to tell, and lets the event come third.

I'm not having a go at Irankunda. He's the raw material, not the culprit. Run the test. Same match, same goal, but the bloke who scored it isn't Irankunda. He's Bazza from Newcastle. Scores the identical opener on the identical night. No story attached. Now who's on your front page tomorrow.

The keeper. Beach. The bloke who kept a clean sheet on debut in for the captain and saved EIGHT goals. With no story bolted onto the scorer, the front page falls back to the best performance on the night, and that was the keeper. You'd know his name. You'd know it cold. But you don't.

So what changed the front page wasn't the goal. Bazza scored the same goal. It was the story that came attached to the man who scored. That's the whole game. The football was the delivery van. The story was the cargo. The moment the scorer comes with the cargo the desk wants, the bloke who actually had the best game vanishes off the page.

And here's the kicker. You don't have to take my word that the keeper won that game. Take Irankunda's. The goalscorer, the bloke on every front page, said it himself in the press conference. “If it wasn't for him, the scoreline could have been different. He saved us. He kept us in the game.” The hero they crowned pointed straight at the keeper and said he's the reason we won.

They ran every other word out of his mouth. The celebration, the inspiration, the camp. That one sentence, the one where he handed the night to Beach, didn't make the cut. The man at the centre of the story told them who actually saved it, and they kept running the story anyway. That's the tell. When even your chosen hero points at the bloke you left out, and you still don't move, you were never covering the match. You were covering the story you came to tell.

And it works. That's the bit that should bother you most. The clean sheet doesn't move you, because nobody lit it up. The goal moves the whole country, because it got wrapped in the arc and run on every front page at once. You weren't watching sport. You were watching a story get reached for, aimed, and fired, landing exactly where it was pointed, and an entire country cheering it home like they picked it. They didn't pick it. They were handed it. The cheering is the product.

You live on the headlines. They're your source of truth, and I get why. Only so many hours in a day. But the headline isn't the event. It's the version of the event somebody chose to hand you.

Go and search the keeper's name. Watch the machine refuse to show him to you. Then ask what else you've swallowed this week, just because it was the version that landed in front of you.

u/coax_k — 4 months ago
▲ 8 r/radarr

Subarr: a UI for driving subgen across your Radarr library (plus more)

If you run subgen for local Whisper subtitle generation, you already know it works, but there's no real front end for it. You're either scripting it or kicking it off by hand. That got old, so I built subarr. It's a GUI that points at your Radarr (and Sonarr) library, shows you which movies are actually missing a subtitle, and lets you generate them with subgen in a couple of clicks.

The part I really wanted to get right is that it doesn't just trust the metadata (where I was getting tripped up on a lot.). Before it calls a movie a gap, it probes the file, so it won't queue something that already has an embedded sub. It also listens to the actual audio to check the language, because "English" in the metadata is wrong often enough to matter. The classic case is a foreign original film with an English dub set as the default track. subarr can tell a mislabelled track from a genuinely bilingual one, and from "honestly not sure," and you confirm with one click.

The rest, quickly: it won't hammer your GPU into the ground (scheduling with backpressure), it runs on amd64 and arm64, and it lives beside Bazarr rather than replacing it. Bazarr still downloads real subs. subarr is for the gaps where nobody has a sub to download.

It's free, self hosted, no account, no nonsense. It does send anonymous usage stats by default (version, a rough library-size bucket, that kind of thing, never paths or filenames). One click turns it off, and Settings shows you the exact payload it sends.

Repo, screenshots, and a five-minute compose install are here: https://github.com/coaxk/subarr

I built it to scratch my own itch, so I'd genuinely like to hear what's missing or what else you'd maybe want it to do.

Disclaimer: Built with AI assistance. If that's not your thing, I understand and respect your viewpoint. I'm not tyring to evangelise, just build a good and useable product that users will hopefully find helpful. All PR's are human reviewed and authorised and the security approach, etc. is detailed in the README. Hit me with any questions or concerns, I'm here.

u/coax_k — 4 months ago
▲ 36 r/unRAID

[Community Apps] Subarr - The GUI Bazaar wishes it had (and the one Subgen never has had)

We have just launched Subarr through the CA channel. Check it out! Any issues can be logged via the Unraid Forum Subarr Support Post , a Github Issue/Bug Report or just hit me right here in this post.

Subarr decides what subtitles are actually missing across your library, which providers are worth your time, and when it is worth running Subgen (Whisper) across them. Bazarr finds and downloads. Subgen transcribes. Subarr coordinates (plus a fair bit more).

README and full detail before you jump in.

Screens:

Dash

Queue

u/coax_k — 4 months ago
▲ 58 r/sonarr+1 crossposts

Subarr - the GUI Subgen never had

GitHub: https://github.com/coaxk/subarr

Subarr - the GUI for subgen that subgen lacks and Bazarr wishes it had..., as well as providing a whole library view of missing subs that the rest of the stack is lacking. It provides a queue UI where you can select a file, a directory, or a full series, hit go, monitor the progress live, and cancel or re-queue if needed. It also verifies each file before registering a missing subtitle, and identifies the actual language of the audio, so Whisper does not end up transcribing it incorrectly.

Detailed descriptions and screenshots are all located within the repo. I happily receive any comments or feedback, they are most welcome, especially if the program behaves unexpectedly on certain setups, bugs, etc. Check it out. If you are a heavy subs user I think you'll like it.

u/coax_k — 4 months ago
▲ 10 r/bazarr

Subarr - Built a coordination layer beside Bazarr and Subgen. Catches wrong language detections, surfaces what's actually missing, gives you a real queue UI.

Heads up: built with heavy Claude interaction - code's open, every PR human-reviewed, so judge it on the product, not the buzzword. (AI-slop complaints - /dev/null.) Security a concern? It's ours too - our approach is in the README.

Bazarr excels at finding and downloading subs. Subgen excels at transcribing when nobody can. The thing that kept biting me was everything in between: subgen burning Whisper minutes on the wrong audio language because the first 30 seconds of the file weren't representative; subs getting re-searched when I already had them on disk; no good view of “what's the biggest gap in my library right now.”

I built **Subarr** as the layer that ties Bazarr and subgen together. It sits beside both, not on top of either.

**Two ways to use it.** Pick whichever fits how you work:

- **Simple.** Treat Subarr as a real queue UI for subgen. Install it, open the Library tab, tick a file or a folder or a whole series, hit “Queue for transcription.” Watch it run. Re-queue, cancel, see what failed and why. Same way you'd use Sonarr's queue for downloads. No coverage walks, no rules, just “give me a working frontend for subgen.”

- **Advanced.** Open the Coverage tab. Subarr has already walked your library and sorted gaps by score with reason chips per row (no track, embedded-only, bazarr-wanted, audio-mislabel, low-score, unmonitored). Apply a rule, queue 50 things at once, set up a schedule that respects Tautulli playback signal. This is the “let Subarr decide” path.

Most people start with simple, end up using advanced once the install has been collecting signal for a couple of days.

What's actually in v1.0:

- **Calibrated audio language detection.** Three Whisper chunks across each file (at 10%, 50%, 90%), majority vote, confidence is the minimum probability across agreeing chunks. The motivating cases were files where the first 30 seconds aren't representative: foreign-language openings on dub releases (anime is the obvious one, but Spanish-dub Korean drama, French-dub Italian thriller, English-dub historical drama all do the same thing), silent cold opens, music-only intros. Whichever your library hits, you get a manual review queue with chunk evidence visible and one-click confirmation that propagates back to Sonarr.

- **Whole-library coverage view.** Per-language gap list across your full Sonarr + Radarr library. Sorted by score. Reason chips per row. Bulk select, apply rule, queue.

- **Verifies before it queues.** Subarr probes a file before calling it a gap, so it never double-works something an embedded sub or existing track already covers. It cross-checks the wanted list against what's actually on disk rather than mirroring it blindly; files it hasn't probed yet wait in a visible “Analysing” bucket and are never silently dropped.

- **Scheduler with back pressure.** Tautulli playback signal influences priority. NOW PLAYING, just-imported, airing-soon all boost.

- **Provenance ledger.** Which provider gave you which sub, when, why. Survives Bazarr score-profile changes.

- **Embedded subs first-class.** SDH, forced, PGS, full are all distinguished, not collapsed.

About the patch story: Subarr drives Subgen through 13 small auditable patches over upstream `mccloud/subgen`, published as `ghcr.io/coaxk/subarr-subgen`. You don't have to swap. Compat mode covers vanilla; you miss calibrated multi-chunk detection and queue cancel. Decision table at the top of the README.

Known limits, transparent: no built-in multi-user auth (reverse proxy required), queue reorder/promote/demote depends on a Subgen patch that hasn't landed yet (v4.9), no auto-update by design, SQLite only, single-host, Jellyfin/Emby not yet, arm64 not yet published.

On the roadmap, the v1.1 hero feature: global provider success leaderboard from opt-in telemetry. The “which providers actually deliver per-language” question that comes up here every couple of weeks. Aggregation work is in progress.

GitHub + compose snippet: https://github.com/coaxk/subarr

Looking for feedback on edge cases I haven't hit, reverse-proxy configs that break, and whether the “beside Bazarr” framing actually reads that way to long-time Bazarr users. Genuine question on the last one.

Some screens:

Dash

Gaps (sorry that screen is a bit chopped)

Queue

Library selection view

Settings/Integrations

Subgen live log

reddit.com
u/coax_k — 5 months ago
▲ 3 r/Shure

MXW Software v1.2.0 - Shure's Cleverbridge delivery has completely failed. Anyone able to share the installer?

Hey all, hoping someone here can help with what's turned into a genuinely ridiculous situation.

I picked up an MXWANI4 to interface my Tesira Forte's Dante network with an analog amplifier signal chain. Unit is on the network, alive, fully discoverable via Dante Controller, passing audio at the Dante level. The hardware is perfectly healthy.

The problem: I can't configure the Shure side of it because I cannot obtain Microflex Wireless Software v1.2.0. The original Flash-based web UI is dead (obviously), and Shure's replacement desktop app is the only configuration path. Without it, the unit is essentially a brick from a configuration standpoint.

What I've tried over the last several hours:

  • Shure US site download → Cleverbridge registration → confirmation email (ref 540860793) saying "you'll receive your product directly from Shure" → no Shure delivery email has ever arrived
  • Shure Asia regional site → same Cleverbridge dead-end
  • Shure software archive page → every Download button → Cleverbridge → same loop
  • Cleverbridge Purchase Lookup tool with reference number → no working link
  • Softpedia, Softonic, FileHippo, FreeDownloadManager, Software Informer → none of them carry v1.2.0 (they all have SUU because that's been freely distributed since 2014, but the newer MXW Software is locked down)
  • Wayback Machine on Shure download pages → no direct file captures
  • Various site: and inurl: searches on Shure's own CDN subdomains → only documentation surfaced, no installer
  • Spam folder, promotions folder, every filter checked → nothing

SUU works fine (got that, used it, firmware is current). Dante Controller works fine. The block is purely the Shure-side configuration software.

Background - why this is genuinely broken:

Shure killed the Flash UI when Adobe killed Flash in 2020. Built a replacement desktop app. Locked the replacement behind a Cleverbridge-gated registration flow that fails for international (AU in my case) customers. There is no documented alternative path. The product I paid for cannot be configured because Shure's distribution chain has failed to deliver the only software that can configure it.

Multiple Cleverbridge support pages document this as a known issue requiring manual support intervention. I'll be emailing Shure Asia support, but their turnaround is business hours US time and I'd really like to get this commissioned tonight.

The ask:

If anyone here has the MXW Software v1.2.0 installer sitting on a build USB or in a downloads folder, would you be willing to share it via DM? I'm not looking to bypass any licensing — the software is freely distributed by Shure, I just can't access their distribution. I'll independently verify the file hash against any official source I can find before installing.

Alternatively, if anyone knows a working direct download URL that doesn't route through Cleverbridge, that would be equally welcome.

Cheers, and thanks for reading this far. Welcome to roast me if I'm missing something obvious.

reddit.com
u/coax_k — 5 months ago

Built a signal flow diagram for my Clair R4-III + Biamp Tesira Forte build - what would you change?

https://preview.redd.it/9nv1bn9xgzzg1.png?width=3720&format=png&auto=webp&s=62ec580805324361682b1c98139f7f16ca3c49f7

Long time lurker. Finally building something worth posting.

Picked up a stereo pair of original Clair R4-IIIs a while back. Lititz-shipped, all original JBL components inside (2242H LF, 2020H MF, 2446J HF on horn). Spent the last few weeks documenting the signal flow as a working bible for the build. Posting for critique.

Build context: lives at home as the primary listening rig but goes out to gig 5-6 times a year. Architecture has to work for both, which shapes some of the choices below.

Architecture

Source side is a PC running playback plus REW, going Dante into a Biamp Tesira Forte DAN CI. The Tesira is doing all the heavy lifting: active crossover, EQ, delay, polarity, limiters, the lot. R4-III preset was originally a Lake factory module called "10000Q · R4III_EA". Have translated it across to Tesira with the topology fully preserved. LR4 LPF at 289.2 Hz on the LF/MF split, LR2 HPF at 251.8 Hz on the mid, LR4 HPF at 1600 Hz on the high. Per band delays at 1.20 / 0.89 / 0 ms. HF polarity inverted.

Network is a pair of Shure MXWANI4s. They're doing triple duty: Dante endpoints, 4 port PoE switches, and analog conversion. PC and Tesira both sit on the Dante network as peers through the Shure switching. Audio stays digital end to end and only gets converted to analog right before the amp. Patch between the two MXWANI4s makes the whole thing one network.

Amplification is currently an MC2 Audio Delta 40 (4 channel, 500W into 8Ω) driving the Clair pair. NL8 fan out at the amp end, single cable run to each cabinet. Pins 1+/1- carry LF, pins 2+/2- carry M+H to the internal passive crossover at 1600 Hz. Sub amp and mid amp are planned, but the model is TBC.

Cabinets are the Clair pair installed. Sub layer planned as either an F221 horn loaded or a DIY SKRAM build with B&C drivers. Haven't decided. Mid layer cabinet model also TBC. Will sit between the subs and the R4-III LF section as a kick / mid bass band. Although not entirely sure this will be required, but might be fun anyway, would just introduce more work recalibrating the whole build again.

Tier 1 limiter values shown on the diagram are conservative for first audition. LF at 0.0 / +3.0 dBu RMS/Peak, M+H at -8.0 / -5.0. Will graduate to Tier 2 once the system is verified to be working. RMS time constants on the M+H band are 5ms attack and 150ms release after looking into how Powersoft, EAW and MC2 do it.

The obvious

Yes, the Delta 40 is underspec'd for what R4-IIIs can actually take. But it's what I have lying around. Spec sheet wants something in the 1500-2000W/4Ω class for full output. The Delta 40 puts out about a quarter of that.

This is intentional for phase one. SPL targets at home are well below where the cabinets get stressed. Limiters are calibrated to the Delta 40 clip ceiling rather than the thermal limit of the drivers, so the system stays clean within the amp's headroom.

Upgrade path is identified. Looking at Powersoft X8 or K series, etc., once the broader system is fleshed out. Dante direct preferred, so the Shure D/A stage drops out of the Clair feed (or at worst stays in to help the other non Dante amps). Bonus for the gig deployments where headroom actually matters.

Open questions

Sub cabinet, F221 vs SKRAM. Looking for genuine sub-30 Hz extension, ideally flat to 25 Hz at -6 dB, with horn loading for efficiency around the 100 dB / 1W / 1m mark. F221 saves time on assembly but $$. SKRAM is the same driver class but DIY build from published plans, total control over fabrication quality, but a serious shed project. Cost is roughly the same all in. If you've gone either way, what would you do with hindsight? Particularly interested in whether the SKRAM build actually hits its predicted response in real-world rooms or whether the F221 is a more reliable performer.

Mid layer cabinet. Trying to figure out if it's even worth adding, but if I do, I'd want it covering roughly 80-100 Hz up to 250-300 Hz. The thinking: take the kick band off the Clair LF section so the 18" 2242H isn't doing both deep LF and upper bass, and add some punch in the upper bass / lower mid range that horn-loaded mid bass cabinets do better than direct radiator 18s. Looking for horn loaded, high efficiency (around 104 dB to match the Clair sensitivity), reasonably compact for the gig deployments. Funktion-One F1201 is the obvious reference, but open to other options. Or is the whole layer overkill given the R4-IIIs handle the band fine on their own?

Eventual amp upgrade. Dante direct preferred so the Shure D/A stage drops out of the Clair feed. Powersoft X8 or K series, Lab.gruppen FP series, Linea Research all on the radar.

Heretical to even mention I know, but having looked closely at the Chinese tour-grade amp scene, some of the gear genuinely impresses on paper. Sanway DT18K4 / DA18K4 / DA24K2 (Powersoft Ottocanali clones with Brooklyn II Dante cards) and Admark AD442 / AD42 (similar topology, GaN PSU on the higher tier) are the two that have come up repeatedly. Spec-for-spec they sit alongside the Western touring amps at roughly a third of the price, and the actual Powersoft / Lab.gruppen / MC2 / Linea Research factories are mostly all in Guangzhou anyway.

What I can't tell from desk research is real-world reliability and consistency over a few years of gigging. Marketing copy says all the right things. Forum threads are a mix of "incredible value" and "fell over after six months". Anyone running Sanway or Admark in actual touring or install service - what's the honest read? Particularly interested in QC variance unit-to-unit, support responsiveness when something does go wrong, and how the Class D output stages hold up vs the Powersoft / Lab.gruppen reference points.

Not committed to going that path. But not ruling it out either if the operational experience is solid.

Anything obviously broken that I've missed? The architecture has been peer reviewed but not fully built out yet. Tops, MC2, DSP and Shure Dante units are in hand right now, the rest is in the pipeline and to be finalised hence this post.

Cheers.

reddit.com
u/coax_k — 5 months ago

Anyone got any up and running in Australia yet?
Would love to wrap my ears around them if so.
Happy to travel to your next event etc as well.

reddit.com
u/coax_k — 6 months ago