Questo è il comando jack-osc che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
jack-osc - Demone della pubblicazione dei trasporti JACK
SINOSSI
jack-osc [opzioni]
VERSIONI
-c : Imposta l'intervallo di correzione della deriva in periodi (default=64). -p : Imposta il numero della porta
(predefinito=57130).
DESCRIZIONE
jack-osc pubblica lo stato di trasporto del server JACK locale come pacchetti OSC su un UDP
connessione. jack-osc consente a qualsiasi applicazione abilitata per OSC di agire come client di trasporto JACK,
ricezione di dati di temporizzazione del flusso di impulsi accurati del campione e monitoraggio e avvio
cambiamento di stato del trasporto.
I client richiedono di ricevere i tempi e modificare i pacchetti di notifica inviando una "richiesta"
pacchetto di notifica", /ricevere, al server jack-osc. Questo pacchetto ha la forma
/ricevi categoria
dove categoria è una maschera di bit che indica quali categorie di pacchetti di notifica sono
richiesto. Le posizioni dei bit sono:
Categoria Maschera -------- ---- REQUEST_TICK 0x0000001 REQUEST_PULSE 0x0000002
REQUEST_CORRECTION 0x0000004 REQUEST_TRANSPORT 0x0000008 REQUEST_ALL 0xFFFFFFFF
I clienti richiedono l'invio di messaggi di notifica ad un indirizzo diverso da quello del
pacchetto che richiede la notifica inviando un pacchetto "richiesta notifica a",
/ricevi_at. Questo pacchetto ha la forma
/receive_at categoria numero-porta nome-host
dove la categoria è come per /ricevere e dove numero di porta e nome host forniscono l'indirizzo
tale comunicazione deve essere inviata.
Una volta che un cliente è registrato successivamente /ricevere e a /ricevi_at messaggi modifica la categoria
valore per quel cliente. Per cancellare il cliente dal registro inviare una richiesta con a
valore di categoria di uno negativo.
Dopo aver richiesto la notifica, il cliente riceverà tutti i pacchetti di temporizzazione pertinenti inviati da
il server. Tutti i pacchetti di temporizzazione jack-osc vengono inviati all'inizio di un periodo JACK come OSC
messaggio e hanno la stessa forma:
etichetta ntp utc frm arg...
dove tag è il nome del comando e ntp, utc e frm sono timestamp che indicano lo stesso
punto temporale, l'inizio del periodo JACK in cui il pacchetto è stato inviato. ntp è un non firmato
Valore NTP intero a 64 bit. utc è una rappresentazione a valori reali a doppia precisione dell'UTC
tempo. frm è un contatore di frame intero a 64 bit con segno il cui valore assoluto non è
definito ma che incrementa in modo sincrono con i timestamp ntp e utc. arg... è il
set di argomenti specifici del tag.
I pacchetti di temporizzazione inviati da jack-osc sono:
/pulse ntp utc frm p-ntp p-utc p-frm pulse : Posizione dell'impulso. Questo pacchetto indica che
il frame più vicino all'impulso di impulso intero si verifica nel momento indicato dai timestamp
p-ntp, p-utc e p-frm. Il numero di impulsi è basato su uno. Questo pacchetto viene inviato all'inizio di
il periodo JACK in cui si verificherà l'impulso intero. Questo pacchetto non viene inviato se il
il trasporto è interrotto. Questo pacchetto viene inviato prima del /tic Tac pacchetto per lo stesso periodo.
/tick ntp utc frm frame pulse : Period Tick. Questo pacchetto viene inviato una volta per periodo JACK. Il
frame valore intero è la posizione di trasporto in frame, il valore reale a doppia precisione
impulso è la posizione di trasporto in impulsi. Il valore dell'impulso viene letto da un accumulatore e
è solo approssimativo, l'accumulatore viene corretto in corrispondenza di ciascuna posizione dell'impulso intero.
/drift ntp utc frm ntp-dif utc-dif : correzione della deriva. Questo pacchetto viene inviato ogni volta che
viene eseguita la correzione della deriva dell'orologio. La frequenza di questo è impostata da -c opzione per il
server jack-osc. Il valore intero ntp-dif è la forma NTP del valore di deriva corretto
e utc-dif il modulo UTC. Poiché JACK è un clock di esempio, non esiste un valore di deriva del frame.
I pacchetti di cambio di stato inviati da jack-osc sono:
/transport ntp utc frm fps ppm ppc pt state : cambio di stato del trasporto. Questo pacchetto è stato inviato
ogni volta che il trasporto JACK cambia. Il valore reale fps a doppia precisione è il campione
velocità in fotogrammi al secondo. Il valore reale ppm a doppia precisione è il tempo in impulsi per
minuto. Il valore reale a doppia precisione ppc è la lunghezza della misura in impulsi per ciclo. Il
il valore reale a doppia precisione pt è il tipo di impulso. Lo stato del valore intero è zero se
il trasporto si è fermato e uno se è iniziato. Vedi anche il /stato messaggio descritto
qua sotto.
I client possono richiedere il frame corrente e i valori di impulso inviando a / corrente pacchetto, che
non richiede argomenti. Le risposte con a /risposta.corrente pacchetto, che ha la stessa forma di
a /tic Tac pacchetto. L'interpretazione precisa dei pacchetti acquisiti in questo modo è
problematico.
I client richiedono un pacchetto di stato inviando un pacchetto di "stato di richiesta", /stato, quale
non richiede argomenti. Il server risponde immediatamente con un pacchetto di risposta di stato,
/stato.risposta. Il pacchetto di stato è un messaggio OSC e non ha un timestamp. Ha il
forma:
/status.reply fps ppm ppc pt stato
dove i valori degli argomenti sono come descritti per il /trasporto Messaggio. È inteso che
un client richiederà un singolo pacchetto di stato prima di richiedere la notifica per tutti
successivi cambiamenti di stato.
I client avviano un cambiamento nello stato del rotolo di trasporto inviando una "richiesta di trasporto"
pacchetto operativo", / inizio or /fermare al server jack-osc. Né richiede un argomento.
I client avviano una modifica della posizione di trasporto inviando una "richiesta di individuazione dell'operazione"
pacchetto, /individuare, al server jack-osc. Ha la forma:
/localizza posizione
dove la posizione di valore reale a precisione singola è la posizione di trasporto richiesta in
secondi.
I client possono connettere e disconnettere le porte inviando /Collegare e a /disconnetti messaggi a
il server jack-osc. Entrambi hanno la forma:
/[dis]connetti sinistra destra
jack-osc implementa solo un sottoinsieme del protocollo OSC. In particolare non implementa
le regole di corrispondenza patten e non implementa uno scheduler per i messaggi in arrivo.
jack-osc elimina tutti i pacchetti in arrivo non riconosciuti.
Usa jack-osc online utilizzando i servizi onworks.net