fix(oscope-of): correct OSC listen port to 57123

Runtime port is 57123 (per bin/data/settings.json) and
all emitters (sound_algo bridge, data_feeds, data_only_viz,
launcher) target 57123. Several internal docs and the
default in ofApp.h still claimed 57122. Align them so the
default matches reality even if settings.json is missing.

Fixes:
- src/ofApp.h:267 default oscListenPort_
- src/OscClient.h:5 header comment
- README.md (3 occurrences, incl. settings.json sample)
- docs/OSC_PROTOCOL.md (5 occurrences incl. diagram)
This commit is contained in:
L'électron rare
2026-05-13 10:57:15 +02:00
parent b639ce7823
commit 2fdda086c2
4 changed files with 10 additions and 10 deletions
+3 -3
View File
@@ -69,7 +69,7 @@ Depuis votre arbre `sound_algo` :
~startBridge.value;
```
Le bridge écoute sur `127.0.0.1:57121` (SC) et `127.0.0.1:57122` (Node→SC) ; `oscope-of` se branche sur ces deux ports.
Topologie OSC : `sclang` écoute `127.0.0.1:57121` (commandes depuis `oscope-of`), `Node↔SC` utilise `:57122`, `oscope-of` écoute `127.0.0.1:57123` les `/sync/*` émis par le bridge.
### Étape 5 — Build et run
@@ -101,7 +101,7 @@ make RunRelease
```json
{
"scope": { "sample_rate": 48000000, "gain_ch1": 0.5, "gain_ch2": 0.5, "buffer_size": 4096 },
"osc": { "listen_port": 57122, "send_host": "127.0.0.1", "send_port": 57121 },
"osc": { "listen_port": 57123, "send_host": "127.0.0.1", "send_port": 57121 },
"display": { "fullscreen": false, "width": 1920, "height": 1080, "default_mode": "hybrid" }
}
```
@@ -132,7 +132,7 @@ Si OpenHantek6022 est lancé en parallèle, il claim le device et `oscope-of` ne
### Pas de messages OSC
Vérifier dans la GUI que le port d'écoute est bien `57122`, et que `sound_algo`'s bridge a démarré (`~startBridge.value` dans SC). Tester avec `oscchief` ou `OSCdef.trace`.
Vérifier dans la GUI que le port d'écoute est bien `57123`, et que `sound_algo`'s bridge a démarré (`~startBridge.value` dans SC). Tester avec `oscchief` ou `OSCdef.trace`.
## Architecture
+5 -5
View File
@@ -14,19 +14,19 @@ Référence des messages OSC échangés entre les deux projets. Sert aussi de sp
| web_bridge.scd | <----------------> browser (control panel)
| (Node + sclang OSC) |
+-----+-------------+---+
:57121 | | | :57122
:57121 | | | :57123
(SC<-) | | | (->SC, broadcast WS)
v v v
+-----+--------------------+
| oscope-of |
| ofxOscReceiver :57122 |
| ofxOscReceiver :57123 |
| ofxOscSender :57121 |
+--------------------------+
```
`oscope-of` :
- **Écoute** sur `127.0.0.1:57122` les `/sync/*`
- **Écoute** sur `127.0.0.1:57123` les `/sync/*`
- **Envoie** sur `127.0.0.1:57121` des `/control/*` interprétés par sound_algo
## Messages reçus (sound_algo → oscope-of)
@@ -112,13 +112,13 @@ Tout autre paramètre exposé par sound_algo via OSCdef. La nomenclature suit `~
## Notes d'implémentation
- Le bridge sound_algo broadcast les `/sync/*` à la fois en UDP direct (vers `oscope-of` et tout autre client OSC sur :57122) et en WebSocket (vers les browsers). oscope-of utilise UNIQUEMENT le canal UDP.
- Le bridge sound_algo broadcast les `/sync/*` à la fois en UDP direct (vers `oscope-of` et tout autre client OSC sur :57123) et en WebSocket (vers les browsers). oscope-of utilise UNIQUEMENT le canal UDP.
- Si vous lancez plusieurs visualizers en parallèle (par ex `oscope-of` + un autre client OF), augmenter le buffer UDP socket ou utiliser des ports distincts.
- Le `web_bridge.scd` côté sound_algo doit avoir oscope-of dans sa liste de subscribers UDP. Vérifier dans le bridge :
```supercollider
~oscRelays = [
NetAddr("127.0.0.1", 57122), // oscope-of
NetAddr("127.0.0.1", 57123), // oscope-of
// autres clients OSC...
];
```
+1 -1
View File
@@ -2,7 +2,7 @@
// Client OSC pour le pont sound_algo.
//
// Reçoit sur 127.0.0.1:57122 les messages /sync/* émis par le bridge :
// Reçoit sur 127.0.0.1:57123 les messages /sync/* émis par le bridge :
// /sync/bpm <float>
// /sync/beat <int>
// /sync/amp <string voice> <float val> // 8 voies
+1 -1
View File
@@ -264,7 +264,7 @@ private:
ofxToggle fxEnableToggle_;
// Settings persistants.
int oscListenPort_ = 57122;
int oscListenPort_ = 57123;
std::string oscSendHost_ = "127.0.0.1";
int oscSendPort_ = 57121;
int bufferSize_ = 4096;