Shiloh

← ← Terug naar de apps

Broadcaster

Een digitale mixer over je netwerk — synchroon muziek overal, met lage vertraging, MIDI-controle en per-bus DSP-effecten.

The Broadcaster is mijn lievelingsapplicatie van de laatste tijd — een vreselijk uit de hand gelopen experiment van hoe synchroon kan ik overal dezelfde muziek horen?

Het is uit nood geboren. Toen ik uit de storm kwam, realiseerde ik dat zingen — eigenlijk rappen, om precies te zijn — me helpt wanneer ik me moedeloos voel of zonder energie zit. Ik woon op een kunuku in Playa Grandi: veel ruimte, meerdere gebouwen verdeeld over afstand. Wat ik merkte was dat als ik achter mijn computer lekker aan het rappen was en daarna naar de wc moest (buiten, want alles is apart), ik die energie tijdens dat stukje lopen verloor — er was geen muziek meer om op te rappen.

Toen herinnerde ik me hoe geweldig het is in een pretpark: overal klinkt dezelfde muziek, perfect gesynchroniseerd. Ik dacht: dat wil ik ook hebben. Zo is The Broadcaster geboren.

Vind je dit interessant?

Stemmen is dé manier om me te helpen — zo weet ik waar interesse zit en waar ik mijn tijd in moet steken.

Mixer-interface — kanalen, scenes (Loud), main/monitor/cue-buses, relay feeds en Ardour-integratie
Mixer-interface — kanalen, scenes (Loud), main/monitor/cue-buses, relay feeds en Ardour-integratie
Live JACK-graph — applicaties, soundcards en de shiloh-mixer met alle audio-routes zichtbaar
Live JACK-graph — applicaties, soundcards en de shiloh-mixer met alle audio-routes zichtbaar
Diagnostiek — JACK status, UDP-relay sessies, broadcaster feeds, ingest slots en Ardour web surface
Diagnostiek — JACK status, UDP-relay sessies, broadcaster feeds, ingest slots en Ardour web surface
Of stuur me een bericht — ik wil the broadcaster proberen of meedoen +
Wat zou jij willen doen?
$ per maand (USD, mag leeg)

Een digitale mixer over je netwerk

The Broadcaster is een digitale mixer die werkt over je lokale netwerk. Hij heeft meerdere kanalen — ik draai meestal met 8 of 10 — en kanalen worden gevoed door applicaties op je computer, die als virtuele microfoon of inputlijn op de mixer verschijnen. Dat geluid mag uit elke computer in je netwerk komen.

Het hele punt is lage vertraging. Tussen "geluid wordt afgespeeld op computer A" en "het komt uit de speaker bij computer B" zit ongeveer 20 à 30 milliseconden. Je kunt zelfs een microfoon real-time horen op een speaker elders in huis — er zit een héél klein, ietwat irritante vertraging in, maar het werkt.

Het kan ook over het internet draaien, maar dan heb je per definitie veel vertraging. Niet voor synchrone weergave, dus, maar wel als webstream waar mensen kunnen meeluisteren naar wat je broadcast.

Mijn eigen setup

Twee computers naast elkaar. Computer A is waar ik werk — geen speakers. Computer B staat ernaast, is verbonden met mijn fysieke geluidsmixer en speakers, en is degene waar alle recording-applicaties draaien. Wanneer ik op A muziek afspeel gaat het geluid via de LAN-verbinding naar B, daar wordt het door de mixer doorgestuurd, en uiteindelijk komt het uit de speakers — vanaf "play" tot "hoorbaar" zo'n 20 à 30 ms.

Naast die centrale opstelling heb ik kleinere computers op verschillende plekken op de kunuku staan, verbonden met andere speakers. Ik noem die relays: hun enige taak is doorspelen wat er uit de mixer komt. Nu heb ik er twee. Daardoor kan ik uit mijn kamer lopen, dezelfde muziek buiten horen, op de wc gaan zitten en de muziek nog steeds horen, en daarna 100 meter omhoog lopen naar mijn moeders huis — overal dezelfde beat, dezelfde baslijn, alles gesynchroniseerd. Voor mij is dat genoeg.

Per-bus DSP-effecten

Er zijn drie program-buses (main, monitor, cue) en elke bus heeft een eigen DSP-plugin-chain die post-mix wordt toegepast. Per bus kun je via config een keten samenstellen uit:

  • echo — stereo echo met delay (ms), feedback en mix
  • reverb — stereo reverb met wet mix en decay
  • high_pass / low_pass / mid_pass — filters met instelbare frequentie en Q
  • delay — eenvoudige delay zonder feedback

Zo kan ik bijvoorbeeld op de monitor de boel droog houden en op de main een beetje reverb erop gooien.

MIDI-controle

Je kan een MIDI-keyboard (of een andere MIDI-controller) aansluiten om kanaalvolumes, transport en Ardour-navigatie te bedienen — geen muis nodig. Het werkt modaal, dus met een paar toetsen kom je overal. Hoe het precies werkt staat in de MIDI-doc.

Multicast over LAN

Optioneel kan The Broadcaster geluid via multicast versturen in plaats van een aparte unicast-stream per relay. Dat schaalt veel beter: meer relays in je LAN zonder dat de bandbreedte per stream extra wordt belast.

Use cases (open vragen)

Voor mij is dit complete winst. Maar het zou ook voor anderen waardevol kunnen zijn — al weet ik niet zeker of dat zo is. Een paar ideeën, en jouw andere ideeën zijn welkom:

  • Gedeelde werkruimte — meerdere mensen op één kamer met één speaker. Iedereen kan zijn eigen muziek uitzenden naar de mixer; één kanaal wordt naar de speaker geleid. Is iemand fada van Ritme Kombiná? Schakelt diegene over naar bachata via de mixer — even simpel.
  • Kleine bandopname — wie geen budget heeft voor een grote fysieke mixer, kan de digitale mixer gebruiken. Het enige dat je zelf hoeft te kopen zijn een paar USB-soundcards om de inputlijnen op de computer aan te sluiten. Zo doe je multi-track recording en multi-track broadcasting tegelijk — zonder hardware-mixer.

Misschien is hier helemaal geen interesse in. Vandaar dat dit een open vraag is.

Meer lezen

Vind je dit interessant?

Stemmen is dé manier om me te helpen — zo weet ik waar interesse zit en waar ik mijn tijd in moet steken.

Of stuur me een bericht — ik wil the broadcaster proberen of meedoen +
Wat zou jij willen doen?
$ per maand (USD, mag leeg)