Argonaut
LAB

Argonaut

Modularne laboratorium dźwięku: 130 realnych modułów DSP na nieskończonym płótnie.

PROJECT
LAB-043
JĘZYK
C++ · CMAKE
MODUŁY
130 DSP
PRESETY
50 FABRYCZNYCH
WYKONANIE
PER SAMPLE
STATUS
PROTOTYP
DATA
20 sierpnia 2026

Stacja syntezy modularnej i wirtualne laboratorium DSP: oscylatory, filtry, obwiednie, źródła losowe, sekwencery, opóźnienia i analizatory łączone wirtualnymi kablami. Każdy kabel, gałka i port odpowiada realnemu elementowi silnika czasu rzeczywistego — nic na ekranie nie jest dekoracją.

ARGONAUT / PRZEPŁYW SYGNAŁUWYKONANIE PRÓBKA PO PRÓBCE
DSP

Kropka światła biegnąca po kablu to jedna próbka wędrująca przez graf. Po lewej oscylator generuje falę, filtr odcina górę pasma, obwiednia nadaje kształt głośności, a pogłos rozmywa ogon — każdy moduł zmienia przebieg widoczny na oscyloskopie pod spodem. Czerwona pętla to sprzężenie zwrotne: dostaje niejawne opóźnienie jednej próbki, dzięki czemu nie zapętla się w nieskończoność.

VCOpolyBLEPTPT-SVFfiltrADSRobwiedniaFDN REVERBpogłosSPRZĘŻENIE · +1 PRÓBKA OPÓŹNIENIAOSCYLOSKOP · PRZEBIEG NA WYJŚCIU KAŻDEGO MODUŁUpiła surowapo filtrzepo obwiednipo pogłosieBLOKADA SKŁADOWEJ STAŁEJMIĘKKIE OGRANICZENIELIMITER TWARDY
OSCYLOSKOP CZYTA Z SONDY PODPIĘTEJ DO WYBRANEGO PUNKTU PATCHA · WĄTEK AUDIO NIGDY NIE CZEKA NA INTERFEJS
ARGONAUTMODULARNE LABORATORIUM DŹWIĘKU
PER-SAMPLE
WEJŚCIEPRZETWARZANIEDECYZJAMAGAZYNKONTROLANARZĘDZIEWYJŚCIESPRZĘŻENIE + 1 PRÓBKA01PATCHkable i moduły02ANALIZA GRAFUTarjan SCC03CYKLE?niejawne opóźnienie04SORTTOPOLOGICZNY05SNAPSHOT06ATOMOWAPODMIANAgranica bloku07WYKONANIEper sample08SONDYFIFO bez blokad09ŁAŃCUCHBEZPIECZEŃSTWADC · clip · limiter10WYJŚCIE AUDIO
130 MODUŁÓW DSP · GRAF KOMPILOWANY (TARJAN SCC + SORT TOPOLOGICZNY) I PODMIENIANY ATOMOWO NA GRANICY BLOKU
ARGONAUT / PATCH130 MODUŁÓW · WYKONANIE PER SAMPLE
LIVE PATCH
CLOCKDICEVCO polyBLEPWAVEFOLDQUANTIZERTPT-SVFADSRALLPASS DIFFFDN REVERBLIMITER---- kabel sprzężenia zwrotnego (WAVEFOLD → ALLPASS): cykl bezpieczny z definicjiŁAŃCUCH WYJŚCIOWY: BLOKADA SKŁADOWEJ STAŁEJ → MIĘKKIE OGRANICZENIE → LIMITER TWARDY · NaN/Inf WYGASZANE NA GRANICY MODUŁU
CYKL DOSTAJE NIEJAWNE OPÓŹNIENIE 1 PRÓBKI · GRAF KOMPILOWANY POZA WĄTKIEM AUDIO I PODMIENIANY ATOMOWO
01

PROBLEM

Syntezatory modularne w wersji programowej mają dwie typowe wady: albo nie pozwalają na sprzężenie zwrotne, albo pozwalają i wybuchają. Druga wada jest gorsza, bo objawia się dopiero przy konkretnym patchu, zwykle podczas grania.

02

POMYSŁ

Wykonanie grafu próbka po próbce z jawną obsługą cykli: każdy cykl dostaje niejawne opóźnienie jednej próbki, a moduł Feedback daje opóźnienie jawne. Dzięki temu filtry grzebieniowe, Karplus-Strong i samo-patchowane sieci sygnałowe po prostu działają — bez ostrzeżeń i bez ryzyka.

03

PROJEKT

Kompilator grafu wykonuje analizę Tarjana do wykrycia silnie spójnych składowych, ustala harmonogram topologiczny i buduje migawkę na wątku komunikatów, a następnie podmienia ją atomowo na granicy bloku. Stan węzłów DSP przeżywa przebudowę, więc patchować można na żywo, bez przerw w dźwięku.

Cztery gniazda sond zasilają kolejki bez blokad, z których oscyloskopy i analizatory widma czytają w tempie interfejsu — wątek audio nigdy nie czeka. Szyna odsłuchu pozwala posłuchać dowolnego punktu patcha, z przenikaniem i ogranicznikiem bezpieczeństwa.

Łańcuch wyjściowy to blokada składowej stałej, miękkie ograniczenie i limiter twardy; wartości NaN i nieskończoności są wygaszane na granicy każdego modułu. Rozbiegane sprzężenie nasyca się muzycznie zamiast eksplodować.

Odtwarzacz utworów gra sekwencje nut zsynchronizowane z transportem — wbudowane utwory, zaimportowane pliki MIDI albo własne wzorce. Z odtwarzaniem per ścieżka, transpozycją, tempem ćwiczeniowym i wyciszaniem, dzięki czemu utwór może służyć jako podkład, nad którym gra się na klawiaturze.

04

REALIZACJA

Moduły użytkownika powstają przez zaznaczenie grupy bloków: kable przecinające zaznaczenie stają się portami, makra — gałkami, a całość dołącza do przeglądarki jak moduł fabryczny, zagnieżdżalny i zapisywany do pliku .argomod.

Osiem dużych systemów generatywnych liczy po 138–222 moduły każdy i każdy niesie grywalne organy piptowe z chórem pryncypałów, własnym pogłosem nawy i powolnym tremulantem — można nad nimi grać, a nie tylko słuchać.

05

EFEKT

Pięćdziesiąt presetów fabrycznych prowadzi od pojedynczego oscylatora po pełną sesję studyjną, która po naciśnięciu PLAY gra utwór. Moduł wyrażeń kompiluje wzory w rodzaju tanh(a * (1 + 4*x)) * y do programu stosowego liczonego per próbkę, a błąd w formule zostawia działającą poprzednią wersję.

Rodzina modułów losowych — kostka, rozkład Bernoulliego, chaos, błądzenie losowe — jest w całości sterowana ziarnem i odtwarzalna. Ziarno zapisuje się w patchu, więc generatywny utwór można wysłać komuś innemu i usłyszy dokładnie to samo. Bez tego generatywność jest jednorazowa.

07

WNIOSKI

Bezpieczeństwo sprzężenia zwrotnego trzeba zaprojektować w rdzeniu, nie dokleić później. Gdyby cykle nie były obsłużone na poziomie kompilatora grafu, każdy kolejny moduł wymagałby własnych zabezpieczeń — a i tak znalazłby się patch, który je omija.