Čo je QSOrder?
QSOrder (niekedy označovaný aj ako „QSO recorder by K3IT“) je nástroj určený pre rádioamatérov, najmä tých, ktorí sa venujú rádioamatérskym súťažiam (contesting), s cieľom automaticky nahrávať audio jednotlivých QSO. Projekt je open-source a spravovaný pod používateľom K3ITna GitHub (pod licenciou GPL-3.0).

QSOrder funguje ako externý doplnok pre logovací softvér — najčastejšie pre N1MM Logger+ — ktorý umožňuje, že v okamihu, keď sa uskutoční zápis QSO v logu, sa spustí záznam audio dát z prijímača (a prípadne aj z mikrofónu) a uloží sa ako samostatný súbor so špecifickým názvom obsahujúcim informácie o spojení (značka, frekvencia, čas, mód atď.).
K tomu sa QSOrder spolieha na UDP vysielanie („broadcast“) spojení zo strany logovacieho programu — keď N1MM (alebo iný kompatibilný softvér) vyšle informáciu o práve zaznamenanom QSO, QSOrder túto správu zachytí a podľa nej uloží obsah zvukovej buffer-pamäte.
Dôležitým aspektom je, že QSOrder udržuje kruhový buffer (FIFO) zvukových dát v pamäti, takže keď príde správa o QSO, uloží nielen audio počas samotného spojenia, ale i z časového okolia (pred a po), podľa nastaveného oneskorenia (delay) a dĺžky bufferu.

Ako QSOrder pracuje — technické detaily a používanie
Nižšie je sumarizovaný postup, ako sa QSOrder v praxi používa, aké parametre umožňuje a na čo si treba dávať pozor:
Inštalácia a základné nastavenie
- Stiahnutie
Na GitHub stránke projektu (k3it/qsorder) sú k dispozícii spustiteľné verzie pre Windows (alebo pôvodné skripty) vrátane súboru README s pokynmi.
Niektoré staršie inštalácie alebo distribúcie môžu byť dostupné aj cez SourceForge. - Konfigurácia N1MM (UDP broadcast)
V logovacom programe (N1MM Logger+) je potrebné povoliť, aby pri každom zápise QSO bola poslaná UDP správa (broadcast) s detailmi o spojení. V N1MM+ sa to spravidla nastavuje cez “Configure → Broadcast Data → Contact” (alebo cez zodpovedné nastavenie v .ini súbore)
V *.ini súbore to môže vyzerať takto:[ExternalBroadcast] DestinationIPs=127.0.0.1 DestinationPort=12060 IsBroadcastContact=True
Ak sa používa viac staníc (multi-station), alebo viac portov, je možné nastaviť aj rozdielne porty a spustiť viaceré inštancie QSOrder s rôznymi portmi (napr. –P 12061 atď.).
- Spustenie QSOrder
Po nastavení broadcastu sa spustí qsorder.exe (alebo ekvivalentný skript). Program vypíše, na ktorom UDP porte počúva, aké zvukové vstupy sa použili a ďalšie parametre (napr. buffer length, delay).
Treba povoliť komunikáciu v bráne firewall, ak je to blokované. - Vytváranie záznamov
Keď je QSO zaznamenané v N1MM, UDP správa spustí uloženie audio bufferu do súboru. Uloženie je oneskorené podľa nastaveného parametra „delay“ — typicky 20 sekúnd — aby sa zachytil aj koncový úsek spojenia, ktorý by mohol byť zaznamenaný až po ukončení záznamu v logu.
Súbor je uložený s menom, ktoré obsahuje informácie ako volacia značka, vlastná značka, názov súťaže, mód, dátum a čas, frekvenciu, napr.:DXCALL_de_OWNCALL_CONTEST_MODE_YYYYMMDD_HHMMSS_NNMHz.mp3
Príklad:
W3LPL_de_V31VP_CQWWSSB_LSB_20171028_062004Z_3.5MHz.mp3
V názve súboru sú zakomponované všetky podstatné informácie, ktoré umožnia identifikáciu QSO nielen podľa logu, ale aj podľa súborov vo vašom audio archíve.
-
Moje parametre pre spustenie QSOrder Rozšírené parametre / prepínače
QSOrder podporuje rôzne voľby príkazového riadku, ktoré umožňujú prispôsobiť správanie:-d DELAY
(oneskorenie: koľko sekúnd po prijatí správy sa zapíše buffer)-l BUFFER_LENGTH
(dĺžka bufferu v sekundách)-P PORT
(ktorý UDP port sa má použiť)-k HOT_KEY
(možnosť definovať klávesovú skratku, ktorá manuálne uloží buffer)-i DEVICE_INDEX
(index zvukového vstupu)-s STATION_NR
(číslo stanice pri multi-staniciach)--SO2R
(so2r režim — stereo nahrávanie pre dva rádia, pri neaktívnom rádio sa tlmí)--continuous
(nepretržité nahrávanie okrem individuálnych QSO)--sample-rate
(vzorkovacia frekvencia pre záznam)
Tieto možnosti umožňujú veľmi flexibilné použitie a prispôsobenie podľa podmienok. Ja používam nastavenie „-i 2 -d 15 -l 35“
-
SO9I SO2R SO2R a multi-stanica
V prípade, že operátor používa SO2R (dve rádiá súčasne), QSOrder umožňuje záznam samostatne vľavo a vpravo (ľavý kanál pre rádio 1, pravý kanál pre rádio 2). Ak je rádio neaktívne, môže sa jeho kanál potlačiť (mute) pomocou prepínača--so2r
.
V diskusiách používatelia upozorňujú, že pri viacradiových konfiguráciách je vhodné spustiť viac inštancií QSOrder, každú s vlastným portom a číslom stanice (–r parameter), aby sa zabezpečilo, že sa zaznamená len relevantné QSO audio pre danú frekvenciu či rádio. - Manuálne spúšťanie záznamu
Okrem automatického záznamu môže operátor spustiť manuálne uloženie aktuálneho obsahu bufferu pomocou definovanej klávesovej skratky (napr.Ctrl+Alt+O
, podľa nastavenia). To je užitočné, ak sa v éteri objaví niečo zaujímavé mimo bežného QSO, čo chcete zaznamenať. - Správa súborov a organizácia
Výstupné súbory sa ukladajú do priečinkov podľa súťaže a roka (napr.ContestName-YYYY
). Táto organizácia pomáha v archíve udržiavať prehľadnosť.
Okrem toho, súbory majú v sebe aj atribút ReplayGain, ktorý indikuje vnímanú hlasitosť a je vložený ako metadata MP3 súboru. Tento údaj môže pomôcť pri prehrávaní, ak prehrávač podporuje ReplayGain.

QSOrder a indexačná služba – QSORDER Search
Sám QSOrder slúži na lokálne nahrávanie audio súborov, ale existuje aj doplnok v podobe indexačnej služby nazývanej QSORDER Search (alebo skrátka „QSO Recorder Indexing Service“). Táto služba neuchováva audio súbory priamo — funguje ako index, odkazuje na audio súbory, ktoré používatelia uložili (napr. na Dropbox) — a umožňuje vyhľadávanie a prehrávanie týchto zdieľaných QSO ak je audio verejne dostupné.
Hlavné vlastnosti QSORDER Search
- Na webovej stránke qsorder.hamradiomap.com je možné vyhľadať QSO podľa volacej značky, rozsahu času a obdobia (napr. posledné 2 roky, 1 rok, 6 mesiacov atď.).
- Služba len indexuje audio — neuchováva samotné súbory — audio musí byť nahraté napr. na Dropbox do špecifickej zložky (Apps/QsoRecording).
- Používateľ musí autorizovať prístup tejto indexačnej službe k svojej Dropbox zložke. Po autorizácii sa súbory začnú indexovať, a používateľ získa osobné URL, ktoré môže vložiť do svojho profilu alebo stránky (napr. ako iframe na QRZ stránke).
- Audio súbory musia byť pomenované podľa konvencie pomenovania (DXCALL_de_OWNCALL_CONTEST_MODE_… .mp3) — iba súbory menované správne budú indexované a zahrnuté do výsledkov vyhľadávania.
- Indikovaný stav ukazuje, že databáza obsahuje viac než 507 770 nahrávok, s cca 68 613 unikátnymi DX volacími značkami.
- Služba je platená prostredníctvom hostingu cez HamRadioMap.com.
- Používatelia môžu vložiť výsledok vyhľadávania QSO na svoje osobné webstránky (napr. QRZ bio stránku) pomocou iframe.
Cieľom tejto indexačnej služby je uľahčiť rádioamatérom prístup k nahrávkam QSO, umožniť „počúvanie vašich spojení“ a ich zdieľanie s komunitou, bez potreby spravovať vlastný server na hosting audio súborov.

Výhody a prínosy QSOrder
Používanie QSOrder prináša niekoľko významných výhod:
- Dokumentácia spojení
Každé QSO je zaznamenané ako audio súbor, čo umožní po súťaži spätne preskúmať, či bolo spojenie správne zaznamenané, identifikovať chyby (napr. nesprávne počutú volaciu značku) alebo potvrdiť problémové spojenia. - Zlepšenie kvality operátora
Operátor si po súťaži môže prehrávať svoje spojenia a analyzovať, kde nastali chyby v prijímaní či vysielaní, čo môže zlepšiť budúcu výkonnosť. - Zdieľanie s komunitou
Vďaka indexačnej službe môžu rádioamatéri zdieľať (ak chcú) svoje nahrávky s ostatnými – či už kolegami, klubmi, alebo verejnosťou. - Automatizácia s minimálnym zásahom
Ak je systém správne nastavený, nahrávanie prebieha automaticky, operátor sa nemusí starať o manuálne spúšťanie, čo znižuje zaťaženie počas súťažnej činnosti. - Flexibilné nastavenie
Vďaka množstvu príkazových parametrov (delay, buffer, port, hotkey, so2r, atď.) je možné systém prispôsobiť rôznym stanovištnym scenárom — jedná stanica, viac staníc, SO2R, rôzne vstupy zvuku. - Minimalizácia dátového zaťaženia
Keďže indexačná služba len referencuje existujúce nahrávky (napr. na Dropbox), nie je potrebné, aby QSORDER Search hostil obrovské objemy audio dát — to šetrí náklady a infraštruktúru.
Výzvy, obmedzenia a praktické poznámky
Ako každý systém, aj QSOrder má určité limity a veci, na ktoré treba dávať pozor:
-
N1MM+ broadcast data nastavenie Správne nastavenie UDP broadcastu
Ak N1MM nie je správne nakonfigurovaný na vysielanie spojení , QSOrder nebude vedieť reagovať a nezachytí QSO audio. Preto je dôležité, aby broadcast bol zapnutý a port správne nastavený. - Synchronizácia bufferu a oneskorenia (delay)
Ak je delay príliš malý, môže sa stať, že niektorý záverečný úsek spojenia nebude zachytený; ak je naopak príliš veľký, súbory môžu obsahovať zbytočné ticho alebo rušivý obsah. Nájsť dobrú rovnováhu pre danú súťaž je dôležité. - Kapacita úložiska
Pri intenzívnom využití – veľa spojení — sa môže rýchlo nahromadiť množstvo audio súborov. Používatelia musia plánovať úložisko (napr. na pevnom disku, externom úložisku alebo v cloude). Dropbox zadarmo ponúka približne 2 GB (~12 000 QSO) ako východzí limit pre audio záznamy používané so službou QSORDER Search. - Limitácie v multi-staniciach / SO2R
Pri komplexných konfiguráciách (viac rádií, viac portov, rôzne vstupy zvuku) môže byť náročné správne nakonfigurovať QSOrder tak, aby zaznamenával len relevantné audio. V diskusiách používatelia uvádzajú potrebu spúšťať viaceré inštancie, špecifikovať čísla staníc (-r parameter) a porty.
Niektoré problémy sa objavujú pri integrácii so softvérmi SDR (napr. Flex rádio), kde je mixovanie audio kanálov zložitejšie. - Závislosť na externom hostingu pre indexovanie
Používateľ musí používať externý hosting (napr. Dropbox) a následne autorizovať prístup indexovacej službe. Ak používateľ stratí prístup alebo zmení štruktúru zložiek, indexovanie sa môže prerušit. - Formátovanie názvov audio súborov
Ak súbory nie sú pomenované podľa predpísanej schémy, nebudú spracované indexačnou službou QSORDER Search — je to dôležitá podmienka zdieľania. - Závislosť na výkonnejšom počítači
Pri vyšších buffer dĺžkach, vyššej vzorkovacej frekvencii alebo viackanálovom nahrávaní môže byť záťaž pre CPU a I/O vyššia — treba dbať, aby počítač zvládal súčasné používanie N1MM + QSOrder + ďalších nástrojov.
Praktické odporúčania pre používateľov
- Pred súťažou si dôkladne otestujte konfiguráciu: skontrolujte, že N1MM broadcastuje kontakty, QSOrder zachytáva UDP správy, audio vstup je správny a záznam funguje.
- Experimentujte s hodnotou bufferu a oneskorením (delay), aby ste našli optimálne nastavenie pre vašu konfiguráciu (napr. buffer 45 s, delay 20 s je bežná voľba podľa dokumentácie).
- Pravidelne archivujte alebo mažte staré audio súbory, aby ste predišli zaplneniu disku.
- Ak plánujete využívať indexačnú službu, dôsledne dodržujte názvoslovie súborov a správne autorizujte prístup Dropboxu.
- Pri použití SO2R alebo viac staníc si nastavte QSOrder tak, aby každá inštancia zaznamenávala len potrebný kanál (používajte prepínače –r, –P atď.).
- Sledujte aktualizácie projektu na GitHub, pretože môže dochádzať k opravám chýb alebo novým verziám.
- Pre zdieľanie nahrávok s komunitou – ak chcete – vložte iframe z vášho osobného archívu na stránku QRZ alebo inú web stránku podľa inštrukcií služby QSORDEX.
Záver
QSOrder predstavuje veľmi užitočný pomocník pre rádioamatérov, ktorí sa venujú súťažiam (contestingu).
Príklad nahrávky
JH4UYB
OM3SEM
Umožňuje spoľahlivé a automatické nahrávanie každého spojenia v audio forme, čo prináša množstvo výhod — od dokumentácie spojení cez možnosť analýzy výkonu až po zdieľanie s komunitou. V kombinácii s indexačnou službou QSORDER Search (ktorá nevyžaduje hostovanie audio súborov, ale len indexovanie) sa systém stáva pre rádioamatérov atraktívnym nástrojom pre sprístupnenie QSO nahrávok verejnosti.