<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>VJ UNION</title>
    <description>The most recent home feed on VJ UNION.</description>
    <link>https://vjun.io</link>
    <atom:link rel="self" type="application/rss+xml" href="https://vjun.io/feed"/>
    <language>en</language>
    <item>
      <title>A practical QR-code checklist for VJ portfolios and event screens</title>
      <dc:creator>Sofia · PlainlyKit</dc:creator>
      <pubDate>Sun, 25 Oct 2026 22:02:03 +0000</pubDate>
      <link>https://vjun.io/plainlykit/a-practical-qr-code-checklist-for-vj-portfolios-and-event-screens-36gp</link>
      <guid>https://vjun.io/plainlykit/a-practical-qr-code-checklist-for-vj-portfolios-and-event-screens-36gp</guid>
      <description>&lt;p&gt;A QR code can give an audience a route from a visual set to your portfolio, credits, or event page. The difficult part is making the code readable in the actual room without interrupting the visuals.&lt;/p&gt;

&lt;p&gt;Disclosure: I represent PlainlyKit, which makes the optional QR generator linked below. This is a production checklist, not a claim that a specific projector or venue has been tested.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with a destination you control
&lt;/h2&gt;

&lt;p&gt;Use a short HTTPS URL on your own domain when possible. Link to a mobile-friendly page containing your artist name, current work, credits, and an obvious next action. A direct URL encoded in a static QR code does not require a separate QR redirect provider, though the destination website still needs to stay available.&lt;/p&gt;

&lt;p&gt;A static code cannot be edited after printing. If you control the destination URL, you can update the page served there. That is different from changing the encoded URL itself. Avoid temporary download links and URLs containing private tokens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate the code from the live visuals
&lt;/h2&gt;

&lt;p&gt;Keep the QR image still and place it on a plain, contrasting background. Preserve the blank border around the code. Do not crop that border, put animated textures behind it, or run the image through a distortion effect simply to match the set.&lt;/p&gt;

&lt;p&gt;For a projected code, avoid a position where performers, stage equipment, or audience silhouettes repeatedly block it. A foyer display, printed card, or separate holding slide may work better than a moving show layer. Keep it visible long enough for someone to notice it, unlock a phone, aim, and open the link. There is no universal duration or pixel size: test the real setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Generate once, then test the exported file
&lt;/h2&gt;

&lt;p&gt;One option is the free &lt;a href="https://plainlykit.com/tools/online-qr-code-generator" rel="noopener noreferrer"&gt;PlainlyKit static QR generator&lt;/a&gt;. Any generator that produces a standard, readable code can fit this workflow. Copy the complete destination URL, generate the code, and export it before adding it to your composition.&lt;/p&gt;

&lt;p&gt;Test the exported image rather than relying only on the generator preview. Scan it with more than one phone if available. Confirm the exact hostname and final page, including redirects. A phone recognizing the pattern is only the first check; the page must also load and be useful on mobile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test through the whole signal chain
&lt;/h2&gt;

&lt;p&gt;Bring the code through the same composition, output scaling, projector or display, and physical placement you will use at the event. Check it from the furthest intended audience position and from an off-center angle. Projector focus, keystone correction, compression, display brightness, and room light can all change the result.&lt;/p&gt;

&lt;p&gt;If scanning fails, simplify before adding effects: shorten the URL, increase the code's displayed size, remove background detail, restore the border, or move it to a less distorted part of the image. Re-test after each change. Keep a small note of the working output resolution and physical setup so the next operator can reproduce it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give people a fallback
&lt;/h2&gt;

&lt;p&gt;Show a short readable URL beside the code. That helps people who cannot scan, are using the same phone to watch a stream, or simply prefer typing. Use readable type and sufficient contrast. Never make a QR code the only way to access essential event information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before doors open
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Scan the final code from an audience position.&lt;/li&gt;
&lt;li&gt;Check the destination on mobile data as well as venue Wi-Fi when available.&lt;/li&gt;
&lt;li&gt;Verify that the landing page needs no unexpected login.&lt;/li&gt;
&lt;li&gt;Keep a local copy of the QR image and a plain-text copy of the URL.&lt;/li&gt;
&lt;li&gt;Have a still slide or printed fallback ready.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A portfolio link is useful only when it survives the venue. Treat the QR layer like any other output element: check the final signal, document what works, and keep a fallback.&lt;/p&gt;

</description>
      <category>tools</category>
      <category>vjing</category>
    </item>
    <item>
      <title>https://github.com/maolan</title>
      <dc:creator>Sleepless Monk</dc:creator>
      <pubDate>Sun, 25 Oct 2026 13:44:25 +0000</pubDate>
      <link>https://vjun.io/sleeplessmonk/httpsgithubcommaolan-2d0</link>
      <guid>https://vjun.io/sleeplessmonk/httpsgithubcommaolan-2d0</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://github.com/maolan" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://avatars.githubusercontent.com/u/35487651?s=280&amp;amp;v=4" height="154" class="m-0" width="154"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://github.com/maolan" rel="noopener noreferrer" class="c-link"&gt;
            maolan · GitHub
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            maolan has 23 repositories available. Follow their code on GitHub.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://github.githubassets.com/favicons/favicon.svg" width="32" height="32"&gt;
          github.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>https://github.com/jadujoel/rs-vst-host</title>
      <dc:creator>Sleepless Monk</dc:creator>
      <pubDate>Sun, 25 Oct 2026 13:44:07 +0000</pubDate>
      <link>https://vjun.io/sleeplessmonk/httpsgithubcomjadujoelrs-vst-host-1781</link>
      <guid>https://vjun.io/sleeplessmonk/httpsgithubcomjadujoelrs-vst-host-1781</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://github.com/jadujoel/rs-vst-host" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://opengraph.githubassets.com/0dd97abe21061540df326ce99a32a284eb2d81f19d34f170a22ebb15587f2bc8/jadujoel/rs-vst-host" height="" class="m-0" width=""&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://github.com/jadujoel/rs-vst-host" rel="noopener noreferrer" class="c-link"&gt;
            GitHub - jadujoel/rs-vst-host: Rust Vst Host · GitHub
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Rust Vst Host. Contribute to jadujoel/rs-vst-host development by creating an account on GitHub.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://github.githubassets.com/favicons/favicon.svg" width="32" height="32"&gt;
          github.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>https://github.com/thr32423/mb3d-rs</title>
      <dc:creator>vdmo</dc:creator>
      <pubDate>Sun, 25 Oct 2026 07:10:22 +0000</pubDate>
      <link>https://vjun.io/vdmo/httpsgithubcomthr32423mb3d-rs-3dnc</link>
      <guid>https://vjun.io/vdmo/httpsgithubcomthr32423mb3d-rs-3dnc</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://github.com/thr32423/mb3d-rs" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://repository-images.githubusercontent.com/1411968959/9871e624-f09f-4a88-b9c1-662df1331c47" height="640" class="m-0" width="1280"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://github.com/thr32423/mb3d-rs" rel="noopener noreferrer" class="c-link"&gt;
            GitHub - thr32423/mb3d-rs: Mandelbulb3D - Rust port · GitHub
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Mandelbulb3D - Rust port. Contribute to thr32423/mb3d-rs development by creating an account on GitHub.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://github.githubassets.com/favicons/favicon.svg" width="32" height="32"&gt;
          github.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Nocturne - a headless, beat-locked VJ instrument for macOS that keeps playing</title>
      <dc:creator>vdmo</dc:creator>
      <pubDate>Sat, 24 Oct 2026 15:18:36 +0000</pubDate>
      <link>https://vjun.io/vdmo/nocturne-a-headless-beat-locked-vj-instrument-for-macos-that-keeps-playing-4995</link>
      <guid>https://vjun.io/vdmo/nocturne-a-headless-beat-locked-vj-instrument-for-macos-that-keeps-playing-4995</guid>
      <description>&lt;h1&gt;
  
  
  Nocturne — visuals for the long night
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Beat-locked, mapped onto the room, and still playing when nobody is watching.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’ve ever lost a whole set because the UI locked up, watched one laggy projector drag every other output down, or moved a show to another Mac and watched every clip go missing… this one is aimed at those nights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Azylume/nocturne" rel="noopener noreferrer"&gt;&lt;strong&gt;Nocturne&lt;/strong&gt;&lt;/a&gt; is an open-source live VJ instrument for macOS (14+). It’s early, macOS-only, and you build it yourself for now — but it has already run real club nights on a 2018 Intel Mac mini. The core idea is simple and stubborn:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The &lt;strong&gt;engine&lt;/strong&gt; plays the show.&lt;br&gt;&lt;br&gt;
The &lt;strong&gt;UI&lt;/strong&gt; is just a window into it.&lt;br&gt;&lt;br&gt;
Clips are known by &lt;strong&gt;content&lt;/strong&gt;, not by path.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why it feels different
&lt;/h2&gt;

&lt;p&gt;Most VJ apps put the UI and the render pipeline in the same process. When the interface freezes or crashes, the wall goes dark. Nocturne splits them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Headless C++20 + Metal engine&lt;/strong&gt; — decode, render, present, beat clock, audio analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separate JUCE UI app&lt;/strong&gt; — connects over WebSocket&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supervisor&lt;/strong&gt; — restarts the engine on crash (~0.2 s) or freeze (~2.2 s), safe mode after repeated failures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the UI dies, the projectors don’t notice. Power-cycle a projector mid-set and its screen comes back where it was. One slow output runs on its own thread so it doesn’t drag the others.&lt;/p&gt;

&lt;h2&gt;
  
  
  At the gig
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Play on the beat
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Decks → columns → layers&lt;/li&gt;
&lt;li&gt;Fire a clip, a column, or a whole deck — it lands on the next beat, bar, or N bars&lt;/li&gt;
&lt;li&gt;Autopilot walks layers/columns through your clips&lt;/li&gt;
&lt;li&gt;Beat-timed transitions: cut, alpha, wipe, dissolve, push&lt;/li&gt;
&lt;li&gt;Random jump, reverse, scrub (including long clips)&lt;/li&gt;
&lt;li&gt;Text clips + built-in generators (strobe, lines, checker, noise…) when the folder runs dry&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Stay locked to the DJ
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Follows &lt;strong&gt;Pro DJ Link&lt;/strong&gt; from CDJs; if the link drops it keeps the last tempo&lt;/li&gt;
&lt;li&gt;Tap / nudge / resync when you trust your ears more&lt;/li&gt;
&lt;li&gt;Live &lt;strong&gt;Sections&lt;/strong&gt; (intro, build, drop, breakdown, outro) + &lt;strong&gt;Cues&lt;/strong&gt; (“when Drop starts → fire column 1”)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gig&lt;/strong&gt; mode: each DJ gets a deck; it only switches at set time or by hand — an early drop doesn’t put the wrong deck on the wall&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Shape the picture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Effect chains on clips, layers, groups, and the whole composition&lt;/li&gt;
&lt;li&gt;Curated &lt;strong&gt;ISF&lt;/strong&gt; shaders + your own &lt;code&gt;.fs&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;Eight Macro knobs per composition/group, driven by beat LFOs or room audio (level, bands, kick, snare, hat)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Map it onto the room
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Screens &amp;amp; slices: corner pin, Bezier warp grids, soft edges, masks, test card&lt;/li&gt;
&lt;li&gt;Independent present threads per output&lt;/li&gt;
&lt;li&gt;Record composition or a single screen to HEVC or ProRes while you play&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Media that survives real life
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;H.264, HEVC, ProRes, HAP (with its own HAP encoder)&lt;/li&gt;
&lt;li&gt;Clips identified by content hash — rename or move the folder and the show still finds them&lt;/li&gt;
&lt;li&gt;Minute-by-minute backups while you edit; show state survives restarts and power cuts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resolume bridge
&lt;/h3&gt;

&lt;p&gt;Opens Resolume compositions and Advanced Output mappings and writes a clear report of what was converted, approximated, or left out. There’s a Classic effect pack that covers familiar effects and can load that app’s presets from the same Mac. Import is a &lt;strong&gt;translation&lt;/strong&gt;, not a 1:1 copy — read the report.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering that actually matters on a Saturday night
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reference machine: &lt;strong&gt;2018 Intel Mac mini (UHD 630)&lt;/strong&gt; — three 1080p outputs at 60 Hz, gated to stay ≥ 59.5 fps&lt;/li&gt;
&lt;li&gt;Fused effect passes (fewer GPU passes) brought a 5-layer test from ~45 → 60 fps on that box&lt;/li&gt;
&lt;li&gt;Resilience tests: pull drives, power-cycle projectors, hang clients, fill the disk, overload the GPU — while the show keeps playing&lt;/li&gt;
&lt;li&gt;Security: off-machine clients need a pairing token; remote paths confined to show folders&lt;/li&gt;
&lt;li&gt;Architecture decisions written down as ADRs in the repo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stack: C++20 engine (Metal), JUCE UI, WebSocket protocol, AGPL-3.0-or-later. By Okonai under Azylume. Not affiliated with Resolume.&lt;/p&gt;

&lt;h2&gt;
  
  
  Status (honest)
&lt;/h2&gt;

&lt;p&gt;Early. Interfaces still move.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No packaged app yet — you build it&lt;/li&gt;
&lt;li&gt;No MIDI / OSC control yet (UI, &lt;code&gt;nocturne-ctl&lt;/code&gt;, Autopilot, Cues)&lt;/li&gt;
&lt;li&gt;No DXV (transcode helper exists for imported Resolume shows)&lt;/li&gt;
&lt;li&gt;macOS only for now&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
sh
tools/make-signing-identity.sh   # once per Mac
cmake -S . -B build &amp;amp;&amp;amp; cmake --build build -j8
build/nocturne --windowed
open "build/Nocturne UI.app"
Needs: macOS 14+, Xcode CLT, CMake 3.24+, Homebrew ffmpeg. Apple silicon or Intel.

The repo ships no footage. Drop a few free public-domain / CC clips into examples/first-show/ (links in the README) and run the example composition.

Repo: github.com/Azylume/nocturne
Docs / reference / show-machine setup: in the repo under docs/
Site: work.azylume.dev/#nocturne
This is the kind of tool that feels written by someone who has actually stood in a booth at 3 a.m. and watched a UI take the whole room with it. If you live on Mac, care about reliability as much as looks, and don’t mind building from source while it matures, it’s worth a look — and maybe a star or a PR.

Anyone already running it on a real night? Drop notes below.




&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Azylume" rel="noopener noreferrer"&gt;
        Azylume
      &lt;/a&gt; / &lt;a href="https://github.com/Azylume/nocturne" rel="noopener noreferrer"&gt;
        nocturne
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Live VJ instrument for macOS: C++20 + Metal engine, JUCE UI
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Nocturne&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Visuals for the long night: beat-locked, mapped onto the room, and still playing when nobody is watching.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Azylume/nocturne/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/Azylume/nocturne/actions/workflows/ci.yml/badge.svg" alt="CI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Azylume/nocturne/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d9b19297a96115a86c91a03c29e6142a984db6be2c5a565a188195f29b32041d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e63652d4147504c2d2d332e302d2d6f722d2d6c617465722d626c7565" alt="Licence: AGPL-3.0-or-later"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/4b11d60dbbc5e9d63628056dd21d17cb07c495aaeec94e57671191a1db35931e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31342532422532302543322542372532304170706c6525323073696c69636f6e253230253242253230496e74656c2d6c6967687467726579"&gt;&lt;img src="https://camo.githubusercontent.com/4b11d60dbbc5e9d63628056dd21d17cb07c495aaeec94e57671191a1db35931e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31342532422532302543322542372532304170706c6525323073696c69636f6e253230253242253230496e74656c2d6c6967687467726579" alt="macOS 14+"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Azylume/nocturne/docs/nocturne-perform.webp"&gt;&lt;img src="https://raw.githubusercontent.com/Azylume/nocturne/HEAD/docs/nocturne-perform.webp" alt="The Perform view: monitors, the clip grid, audio, the effect chain and macros"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why this exists&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;A UI crash used to take the whole show down. One slow projector dragged the others with it. Moving a show to
another Mac meant every clip went missing. Nocturne is the VJ tool built around those nights: the engine plays
on its own, the UI is just a window into it, and the show knows its clips by content, not by where they live.&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Azylume/nocturne/docs/demo.gif"&gt;&lt;img src="https://raw.githubusercontent.com/Azylume/nocturne/HEAD/docs/demo.gif" alt="The example show playing its four columns" width="100%"&gt;&lt;/a&gt;
  &lt;br&gt;The example show from this repo, playing on its own. Footage: public-domain films (archive.org) and Beeple VJ loops (CC BY).
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;At the gig&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Play clips on the beat&lt;/strong&gt;&lt;/p&gt;


&lt;ul&gt;

&lt;li&gt;Decks of columns and layers. Fire a clip, a column or a whole deck; it lands on the next beat, bar or N bars.&lt;/li&gt;

&lt;li&gt;Autopilot walks a layer, or the whole column, through your clips every…&lt;/li&gt;

&lt;/ul&gt;&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Azylume/nocturne" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>opensource</category>
      <category>vj</category>
      <category>software</category>
    </item>
    <item>
      <title>Chromatose v1.4 is here!</title>
      <dc:creator>Hekuli</dc:creator>
      <pubDate>Fri, 23 Oct 2026 08:28:59 +0000</pubDate>
      <link>https://vjun.io/hekuli/chromatose-v14-is-here-1843</link>
      <guid>https://vjun.io/hekuli/chromatose-v14-is-here-1843</guid>
      <description>&lt;p&gt;&lt;a href="https://get.chromatose.app" rel="noopener noreferrer"&gt;This free update is now available for everyone on the App Store&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The biggest update ever, it includes: A new Performance Mode with ultra-fast patch launching, a modular customizable transition system, palette ReColor effect, Feedback Inserts, clock-synced LFOs, a complete MIDI overhaul, ProRes video recording and much more!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/shorts/8jyI6gUOCoE" rel="noopener noreferrer"&gt;See it in action&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.youtube.com/watch?v=40raME-ETck" rel="noopener noreferrer"&gt;full v1.4 walkthrough video&lt;/a&gt; explains all the new features.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.chromatose.app/en/blog/update-v1.4/" rel="noopener noreferrer"&gt;Read more about the v1.4 update on the blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.chromatose.app/en/changelog/" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Roc6shkB-Zw" rel="noopener noreferrer"&gt;Beginner Walkthrough Tutorial (START HERE if you're new)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Find everything on the website: &lt;a href="https://www.chromatose.app" rel="noopener noreferrer"&gt;www.chromatose.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>software</category>
      <category>ios</category>
      <category>synthesizer</category>
      <category>videosynthesizer</category>
    </item>
    <item>
      <title>https://vjdoxy.gumroad.com/l/kfioje</title>
      <dc:creator>Vj Doxy</dc:creator>
      <pubDate>Fri, 23 Oct 2026 01:58:31 +0000</pubDate>
      <link>https://vjun.io/vjdoxy/httpsvjdoxygumroadcomlkfioje-jak</link>
      <guid>https://vjun.io/vjdoxy/httpsvjdoxygumroadcomlkfioje-jak</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://vjdoxy.gumroad.com/l/kfioje" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://public-files.gumroad.com/tcp9q6m8dxbwehzije07k4vwxb46" height="744" class="m-0" width="504"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://vjdoxy.gumroad.com/l/kfioje" rel="noopener noreferrer" class="c-link"&gt;
            Typography by Vj_Doxy V.1.0
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Typography V1 — Resolume Wire Create dynamic typography tunnel visuals with Typography V1 by VJ_DOXY. Designed for live VJ performances, LED screens, clubs...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://public-files.gumroad.com/pj2eovej83ylut2j3hszzfu41df5" width="400" height="400"&gt;
          vjdoxy.gumroad.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Beyond Gumroad: Should VJs Have Their Own Storefront?</title>
      <dc:creator>Experro</dc:creator>
      <pubDate>Thu, 22 Oct 2026 07:12:25 +0000</pubDate>
      <link>https://vjun.io/experro/beyond-gumroad-should-vjs-have-their-own-storefront-3c0j</link>
      <guid>https://vjun.io/experro/beyond-gumroad-should-vjs-have-their-own-storefront-3c0j</guid>
      <description>&lt;p&gt;Lots of us sell loop packs, Resolume plugins and visual templates through marketplaces like Gumroad. It's a great way to start, since setup is quick and payments are handled for you.&lt;/p&gt;

&lt;p&gt;But there's a catch: our work is motion, light and energy, and it ends up displayed in a static template that looks like everyone else's. We also don't really own the relationship with our buyers.&lt;/p&gt;

&lt;p&gt;A storefront of your own lets you present packs the way you'd present a show: looping video previews, packs grouped by mood, BPM or software, and smart recommendations that "read the room" like a good VJ. Platforms like &lt;a href="https://www.experro.com/" rel="noopener noreferrer"&gt;Experro&lt;/a&gt;, an AI-powered digital experience platform, are built around exactly that kind of real-time, personalized experience.&lt;/p&gt;

&lt;p&gt;You don't have to switch overnight. Keep your marketplace for discovery and build your own space for your full catalogue.&lt;/p&gt;

</description>
      <category>vjing</category>
      <category>ecommerce</category>
      <category>visuals</category>
    </item>
    <item>
      <title>https://vjdoxy.gumroad.com/l/nduvta


#resolume #vjing #plugin #wire</title>
      <dc:creator>Vj Doxy</dc:creator>
      <pubDate>Wed, 21 Oct 2026 05:39:51 +0000</pubDate>
      <link>https://vjun.io/vjdoxy/httpsvjdoxygumroadcomlnduvtaresolume-vjing-plugin-wire-1b1a</link>
      <guid>https://vjun.io/vjdoxy/httpsvjdoxygumroadcomlnduvtaresolume-vjing-plugin-wire-1b1a</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://vjdoxy.gumroad.com/l/nduvta" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://public-files.gumroad.com/n1y561gr34t16ytfp9aamge3yqii" height="742" class="m-0" width="504"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://vjdoxy.gumroad.com/l/nduvta" rel="noopener noreferrer" class="c-link"&gt;
            Typography  by Vj_Doxy V.2.0
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Typography V.2.0 — Resolume Wire Take your typography visuals further with Typography V2 by VJ_DOXY. Create bold, dynamic text tunnel effects designed for...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://public-files.gumroad.com/pj2eovej83ylut2j3hszzfu41df5" width="400" height="400"&gt;
          vjdoxy.gumroad.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Pixel Map Buddy</title>
      <dc:creator>Graham Thorne</dc:creator>
      <pubDate>Thu, 15 Oct 2026 09:04:20 +0000</pubDate>
      <link>https://vjun.io/graham_t/pixel-map-buddy-4m1d</link>
      <guid>https://vjun.io/graham_t/pixel-map-buddy-4m1d</guid>
      <description>&lt;p&gt;Layer visuals, map them across LED panels and lighting fixtures, and bring your video show to life. Available for macOS and Windows.&lt;/p&gt;

&lt;p&gt;A friend of mine has just launched this software. And it's very very good! Pricing is very fair and it has a lot of features; Including a timeline, stackable effects, NDI in and out, pixel mapping for LED fixtures, projection mapping (2D), Output warping and masking, Cue stacks and MIDI/OSC and DMX mappable interface!&lt;/p&gt;

&lt;p&gt;Please check it out.&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.pixelmapbuddy.co.uk/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://www.pixelmapbuddy.co.uk/assets/pb-logo-vertical.png" height="1362" class="m-0" width="1273"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.pixelmapbuddy.co.uk/" rel="noopener noreferrer" class="c-link"&gt;
            Pixel Map Buddy | Live video, pixel mapping &amp;amp; show control
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Professional DMX lighting control software that's powerful, straightforward and ready for macOS, Windows and Linux.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://www.pixelmapbuddy.co.uk/assets/icon.png" width="1254" height="1254"&gt;
          pixelmapbuddy.co.uk
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/8w6ke7amodz5qp6d1pbc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/8w6ke7amodz5qp6d1pbc.jpg" alt=" " width="2048" height="1234"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pixel</category>
      <category>map</category>
      <category>buddy</category>
      <category>pixelmapbuddy</category>
    </item>
    <item>
      <title>How I turned a song into a visualizer video for social media in a few minutes</title>
      <dc:creator>Mint Xu</dc:creator>
      <pubDate>Wed, 14 Oct 2026 00:31:44 +0000</pubDate>
      <link>https://vjun.io/mintxu/how-i-turned-a-song-into-a-visualizer-video-for-social-media-in-a-few-minutes-17lk</link>
      <guid>https://vjun.io/mintxu/how-i-turned-a-song-into-a-visualizer-video-for-social-media-in-a-few-minutes-17lk</guid>
      <description>&lt;p&gt;I needed a video for a track I was posting — something for YouTube and a vertical cut for Reels — and I didn’t want to open a full video editor. I used &lt;a href="https://musicvisualizer.net/" rel="noopener noreferrer"&gt;Music Visualizer&lt;/a&gt;, a browser tool that turns a track, artwork, and text into an audio-reactive video. Editing is free; paid exports start at 3.9 USD. Here’s the flow that worked for me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://musicvisualizer.net/og-image.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://musicvisualizer.net/og-image.jpg" alt="Music Visualizer screenshot" width="2742" height="1408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disclosure: I’m Mint Xu, I made this tool.&lt;/strong&gt; I’m writing this as the steps I actually take when I need a share-ready clip, not as a pitch deck.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I was trying to do
&lt;/h2&gt;

&lt;p&gt;A finished audio file isn’t enough for most platforms anymore. YouTube, TikTok, Instagram Reels, and Shorts all expect video. I wanted motion that follows the beat — not a static cover with a looping animation — and I wanted to keep my artwork and title on screen without learning After Effects.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four steps I use
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pick a visual preset.&lt;/strong&gt; There are 19 presets across electronic, atmospheric, retro, and minimal styles. I’ve used ones like Liquid Bass, Retro Cassette, Lo-fi, Prism Reactor, Euphoric, and Forest Echo depending on the track. Frequency analysis drives the bars, waves, and pulses, so the motion reacts to the song instead of looping independently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add the audio, artwork, and logo.&lt;/strong&gt; Drop in the track, cover art (you can pan/zoom the crop), and an optional logo. Audio and images stay in the browser while you edit; nothing uploads until you export.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Customize text, colors, format, and intensity.&lt;/strong&gt; Set the title, tweak colors and animation intensity, and choose the aspect ratio. I usually make a &lt;strong&gt;16:9&lt;/strong&gt; version for YouTube and a &lt;strong&gt;9:16&lt;/strong&gt; for TikTok / Reels / Shorts. There’s also &lt;strong&gt;1:1&lt;/strong&gt; for square posts. Artwork cropping adapts when you switch ratios, so you don’t start from scratch.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Preview, then export.&lt;/strong&gt; Preview runs live in the browser. When it looks right, export as H.264 at 720p, 1080p, or 2K, up to 60 FPS. Rendering happens in the cloud, so you don’t need a powerful GPU — it also works in modern mobile browsers. Finished videos stay available to download for 14 days.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tips that saved me time
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Start with the right ratio.&lt;/strong&gt; Decide YouTube vs vertical first; then adjust the crop so the artwork and text sit where you want them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dial intensity to the track.&lt;/strong&gt; Dense electronic beats often want stronger motion; quieter or atmospheric tracks look better when you turn intensity down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use the free daily export for short clips.&lt;/strong&gt; Each account gets one free daily export for audio under one minute — useful for teasers and beat previews before you spend credits on a full track.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credits, not a subscription.&lt;/strong&gt; Editing and preview stay free. Exports use credits you buy once (packs start at 3.9 USD; they don’t expire). 720p/1080p costs 1 credit and 2K costs 2. If a render fails because of a system error, credits come back automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I’ve used it for
&lt;/h2&gt;

&lt;p&gt;Official audio videos, album visuals, release teasers, beat previews, DJ mix visuals, and podcast episode clips with artwork plus a logo and responsive motion. Same edit, different formats when I need both wide and vertical.&lt;/p&gt;

&lt;p&gt;If you just need a clean, beat-synced video from a track and a cover — without a full NLE — try it here: &lt;a href="https://musicvisualizer.net/" rel="noopener noreferrer"&gt;https://musicvisualizer.net/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>visuals</category>
      <category>music</category>
    </item>
    <item>
      <title>From Dhaka to Eurovision Asia: A Bangladeshi VJ’s Dream Come True</title>
      <dc:creator>Zunayed Sabbir Ahmed</dc:creator>
      <pubDate>Sat, 10 Oct 2026 10:19:12 +0000</pubDate>
      <link>https://vjun.io/zsabbir/from-dhaka-to-eurovision-asia-a-bangladeshi-vjs-dream-come-true-2g0f</link>
      <guid>https://vjun.io/zsabbir/from-dhaka-to-eurovision-asia-a-bangladeshi-vjs-dream-come-true-2g0f</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Bangladesh stood on a Eurovision stage for the first time, and I got to build the visuals for it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is for the people of &lt;a href="https://vjun.io/"&gt;VJ UNION&lt;/a&gt;. On 30 September 2026 I was the VJ at Voice of Bangladesh, the national selection for the first Eurovision Song Contest Asia, and Studio Z made the visuals for all ten songs. I want to tell you how I got there, because I still can't quite believe it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/cviipezamjbq5ysouv71.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/cviipezamjbq5ysouv71.jpg" alt=" " width="1620" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where did this dream start?
&lt;/h2&gt;

&lt;p&gt;I grew up in Dhaka. When I was a teenager, almost nobody put backstage footage online. Eurovision did. I watched their production breakdowns, the lighting, the sound, the camera work, like a starving man at a buffet. I couldn't have told you why. I just knew I wanted to be in that room someday.&lt;/p&gt;

&lt;p&gt;Back then there was no VJ scene in Bangladesh, and no word for what I wanted to do. So I started with what I had.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/tjamkbmfri3cwpk1kjog.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/tjamkbmfri3cwpk1kjog.jpg" alt=" " width="1620" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What did the road look like?
&lt;/h2&gt;

&lt;p&gt;I started on stage as a band musician in 2003. I moved into event management in 2008, became a VJ in 2011 (the first in Bangladesh, as far as I know), and from 2013 I worked on projection mapping, which was new here.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Year&lt;/th&gt;
&lt;th&gt;What happened&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://www.youtube.com/watch?v=PFV0z2BiAK0" rel="noopener noreferrer"&gt;Ministry of Sound tour&lt;/a&gt;, the first projection mapping in the country&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://www.youtube.com/watch?v=RYE70W66Rss" rel="noopener noreferrer"&gt;"Velocity"&lt;/a&gt;, the first LED mapping in Bangladesh, at Ruposhi Bangla Hotel, Dhaka&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://www.youtube.com/watch?v=_LHoPXXgCkc" rel="noopener noreferrer"&gt;Rose Garden Palace&lt;/a&gt; in Old Dhaka, the first house mapping in the country&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://www.youtube.com/watch?v=O1ujXCRErW4" rel="noopener noreferrer"&gt;Sangsad Bhaban&lt;/a&gt;, the National Parliament, the largest building mapping in Bangladesh&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/m8n611akrue34yokxryv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/m8n611akrue34yokxryv.jpg" alt=" " width="1620" height="1080"&gt;&lt;/a&gt;&lt;br&gt;
Each of those was a first only because nobody here had tried it yet. They took a lot of people who trusted a strange idea.&lt;/p&gt;

&lt;p&gt;Since then I've toured with the Nepali band Kandara across Nepal and Thailand and done more than 400 shows at home. A lot of my work also reaches people I never meet. I've supplied visuals for a museum in Qatar and for a touring DJ in Australia, all from my desk in Dhaka. If you need a hand from here, I'm around.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Tgiy6_b-c3Y"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Why did I turn to teaching?
&lt;/h2&gt;

&lt;p&gt;I noticed that for every show I did, there were ten young people in Bangladesh who wanted to learn this and had nowhere to go.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/0fjvcljnmzqzqj2mxd87.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/0fjvcljnmzqzqj2mxd87.jpg" alt=" " width="1920" height="1080"&gt;&lt;/a&gt;&lt;br&gt;
So I put half of my professional life into training and education. I'm an official trainer for Resolume, MadMapper and HeavyM, and the first certified trainer in South Asia for all three. I also wrote the first Bengali book on projection mapping, which came out at the Ekushey Book Fair in 2025.&lt;/p&gt;

&lt;p&gt;For years I've been pushing beginners to get to pro level. Two courses came out of that, a MadMapper Masterclass and a Resolume Masterclass Pro, and you can find them at &lt;a href="https://studio-z.ca/all-courses/" rel="noopener noreferrer"&gt;studio-z.ca/all-courses&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/hk56g0nfei38zof70g0k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/hk56g0nfei38zof70g0k.jpg" alt=" " width="1620" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What I'm proudest of is not my own shows. It's the professionals this field now has in countries I can't even list.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/8rtkpu34kep583w77rwy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/8rtkpu34kep583w77rwy.jpg" alt=" " width="1920" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How did I get the Eurovision job?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://eurovoix.com/2026/07/22/bangladesh-host-and-jury-revealed-for-voice-of-bangladesh/" rel="noopener noreferrer"&gt;Voice of Bangladesh&lt;/a&gt; had to meet Eurovision's strict European standard. There is a long guideline behind it, so Bongo hired the best operators in Bangladesh for every department.&lt;/p&gt;

&lt;p&gt;I think I was called for three reasons. My portfolio and showreel. The fact that I started live VJing, LED pixel mapping and projection mapping in this country. And one the director told me himself: I'm a musician, and I know a lot of the artists personally.&lt;/p&gt;

&lt;p&gt;I was booked about two and a half months before the show, and the full production brief came a month out.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the Eurovision rules, and what did they mean for visuals?
&lt;/h2&gt;

&lt;p&gt;Eurovision Asia follows the main contest's rules. A song can run three minutes at most. No more than six performers can be on stage. The lead vocal is live, and everything else is pre-recorded.&lt;/p&gt;

&lt;p&gt;For a VJ that shapes everything. With three minutes, a visual idea has to land fast. With six people on stage, the LED wall has to carry what the stage can't. Because only the lead vocal is live, each song's visual was a finished, rendered video, and I kept a bank of live effects on top. And since the world watches through a camera, I set brightness by the camera monitor, not by what the room saw.&lt;/p&gt;

&lt;h2&gt;
  
  
  How did I start the work?
&lt;/h2&gt;

&lt;p&gt;With a guidebook, like I do on every show. This one had ten competing songs and two guest songs. The guest songs mattered less. The ten were everything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/ks56zsbo59vn1wys7gho.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/ks56zsbo59vn1wys7gho.jpg" alt=" " width="1920" height="1080"&gt;&lt;/a&gt;&lt;br&gt;
I listened to each song and broke it down by tone, melody, colour and theme. From that I built a mood board and a colour guide for every song. I showed them to the director first, then to the lighting designer and operator. They had ideas, and I took them in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/7shvkztnx3o0o3yu7u3z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/7shvkztnx3o0o3yu7u3z.jpg" alt=" " width="1920" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then I met the costume and choreography person. One man handled both, so I worked from his input. Some songs changed completely after that meeting, because his costumes and movement were so strong my visuals had to answer them. In other songs I asked him to move toward my colours. We both listened, and we wanted the same thing, which was to make every act better.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://vjun.io/uploads/articles/26e4k3jcdh7ltki7qk9r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://vjun.io/uploads/articles/26e4k3jcdh7ltki7qk9r.jpg" alt=" " width="1620" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do the ten songs look so different from each other?
&lt;/h2&gt;

&lt;p&gt;I asked the director if I could talk to the artists directly, and he said go ahead. So I talked to a good number of them, one by one. Some on WhatsApp, some on the phone, some in person, and a few came to my studio.&lt;/p&gt;

&lt;p&gt;I think this is the main reason the ten visuals don't look alike. If Studio Z had designed all ten alone, they might well have come out similar, because the same team made them. Because each artist's ideas went in at the very start, every song set off down its own road.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did I want from every song?
&lt;/h2&gt;

&lt;p&gt;Bangladesh was on Eurovision's stage for the first time, and the world was watching, mostly Europe. I wasn't going to let anyone look at us and think less of the country.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;So the goal wasn't a good show. I wanted each of the ten songs to be the best song, the one that showed Bangladesh at its best.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The pose that became the press photo
&lt;/h2&gt;

&lt;p&gt;Moktadir Dewan, known to everyone as BeatBaksho, is the founder and bass vocal of Beatmosphere. He's my brother in this industry.&lt;/p&gt;

&lt;p&gt;I had a pitch for the band. I wanted them to finish their song the way 90s boy bands did, a Backstreet Boys or NSYNC kind of pose, held on the last beat, with their logo on the LED wall behind them. I told them: hold that pose in front of your logo and that's your press photo.&lt;/p&gt;

&lt;p&gt;They won, and that was the winning press photo. &lt;a href="https://www.instagram.com/p/Dd8I1KWjDoA/" rel="noopener noreferrer"&gt;Here it is as it ran.&lt;/a&gt; I'm glad I got to see that pitch win.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was show day like?
&lt;/h2&gt;

&lt;p&gt;On 30 September 2026, at the International Convention City Bashundhara in Dhaka, Bangladesh picked its first act for Eurovision Song Contest Asia. The room held a little under 2,000 people, and the world watched the stream.&lt;/p&gt;

&lt;p&gt;Two shows ran at once. A long production table ran the live broadcast, the web stream and the app stream. In front of it, lighting, sound, visuals and DJ ran the event for the room.&lt;/p&gt;

&lt;p&gt;My right hand sat on the master opacity fader most of the night. I watched the camera monitor, not the stage, and rode the LED brightness to what the camera saw.&lt;/p&gt;

&lt;p&gt;Beatmosphere won with "Tumi Ele" and goes to Bangkok on 14 November. Pulak Adhikary came second with "Anari Majhi", and Vintage Theory third with "BOOMERANG!".&lt;/p&gt;




&lt;h2&gt;
  
  
  Who do I want to thank?
&lt;/h2&gt;

&lt;p&gt;Director Wahidul Islam Shuvro, for the trust. Bongo and NTV. DJ Md Wahid. Lighting designers and operators Mohammad Ridwan and Md Yasin. Kawsar Mahmud on sound, and SP Rhythm on audio logistics. Shahinur Parvez for structural design and installation. Green Vision on LED. Raw Xposure on photography. The Eurovision team on site.&lt;/p&gt;

&lt;p&gt;And the artists: Beatmosphere, SUBCONSCIOUS, Sharot, Lubaina, Vintage Theory, The Kushiyara Waves and every other act on that stage.&lt;/p&gt;




&lt;h2&gt;
  
  
  What do I hope you take from this?
&lt;/h2&gt;

&lt;p&gt;Bangladesh is in this community. A country many of you may never have thought of as a VJ country stood on one of the biggest stages in the world, with visuals made at home by people who learned the craft here.&lt;/p&gt;

&lt;p&gt;My dream came true, and I got to make my country proud. If you're a young VJ somewhere nobody expects it from, learn the song first. Everything else comes from that. And stay cool and confident, especially when the world is watching.&lt;/p&gt;




&lt;h2&gt;
  
  
  Questions people ask
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Who made the visuals for Voice of Bangladesh?&lt;/strong&gt;&lt;br&gt;
Studio Z BD made the visual and lighting colour guide and the visuals for all ten competing songs. I designed them and ran them as live VJ.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When and where was it held?&lt;/strong&gt;&lt;br&gt;
On 30 September 2026 at the International Convention City Bashundhara (ICCB) in Dhaka.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who won, and what happens next?&lt;/strong&gt;&lt;br&gt;
Beatmosphere, with "Tumi Ele". They represent Bangladesh at Eurovision Song Contest Asia in Bangkok on 14 November 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Was it a live VJ set?&lt;/strong&gt;&lt;br&gt;
Partly. Each song's visual was a rendered video, with live controls and effects on top.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who was the first VJ in Bangladesh?&lt;/strong&gt;&lt;br&gt;
I started live VJing here in 2011, and as far as I know I was the first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where can I learn what you teach?&lt;/strong&gt;&lt;br&gt;
The MadMapper and Resolume masterclasses are at &lt;a href="https://studio-z.ca/all-courses/" rel="noopener noreferrer"&gt;studio-z.ca/all-courses&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How can I reach you?&lt;/strong&gt;&lt;br&gt;
Write to &lt;a href="mailto:info@studioz.com.bd"&gt;info@studioz.com.bd&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;More on this show: the personal story at &lt;a href="https://zunayed.com/blogs/" rel="noopener noreferrer"&gt;zunayed.com/blogs&lt;/a&gt;, the production case study at &lt;a href="https://studioz.com.bd/blogs/" rel="noopener noreferrer"&gt;studioz.com.bd/blogs&lt;/a&gt;, and the VJ workflow at &lt;a href="https://studio-z.ca/blog/" rel="noopener noreferrer"&gt;studio-z.ca/blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>vj</category>
      <category>eurovision</category>
      <category>dreamjob</category>
      <category>professional</category>
    </item>
  </channel>
</rss>
