זוהי הפקודה jack-osc שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
jack-osc - JACK Transport Publication Daemon
תַקצִיר
jack-osc [אפשרויות]
אפשרויות
-c : הגדר את מרווח תיקון הסחיפה בתקופות (ברירת מחדל=64). -p : הגדר את מספר היציאה
(ברירת מחדל=57130).
תיאור
jack-osc מפרסם את מצב התחבורה של שרת JACK המקומי כמנות OSC על UDP
חיבור. jack-osc מאפשר לכל יישום התומך ב-OSC לפעול כלקוח תחבורה של JACK,
קבלת נתוני תזמון זרם דופק מדויקים לדוגמה, וניטור וייזום
שינוי מצב תחבורה.
לקוחות מבקשים לקבל תזמון ולשנות חבילות התראות על ידי שליחת "בקשה
חבילת התראה", /לְקַבֵּל, לשרת jack-osc. לחבילה זו יש את הטופס
קטגוריית /קבל
כאשר הקטגוריה היא מסכת סיביות שמציינת אילו קטגוריות של חבילות הודעות הן
ביקש. מיקומי הסיביות הם:
מסכת קטגוריה -------- ---- REQUEST_TICK 0x0000001 REQUEST_PULSE 0x0000002
REQUEST_CORRECTION 0x0000004 REQUEST_TRANSPORT 0x0000008 REQUEST_ALL 0xFFFFFFF
לקוחות מבקשים לשלוח הודעות הודעה לכתובת שאינה זו של
מנה המבקשת את ההודעה על ידי שליחת חבילת "התראה על בקשה ב-",
/receive_at. לחבילה זו יש את הטופס
/receive_at category port-number-שם מארח
שבו הקטגוריה היא לגבי /לְקַבֵּל והיכן מספר יציאה ושם מארח נותנים את הכתובת
שאליה יש לשלוח הודעה.
ברגע שלקוח נרשם לאחר מכן /לְקַבֵּל ו /receive_at הודעות עורכות את הקטגוריה
ערך עבור אותו לקוח. למחיקת הלקוח מהמרשם שלח בקשה עם א
ערך הקטגוריה של אחד שלילי.
לאחר בקשת הודעה הלקוח יקבל את כל מנות התזמון הרלוונטיות שנשלחו על ידי
השרת. כל מנות התזמון של jack-osc נשלחות בתחילת תקופת JACK כ-OSC
הודעה ובעלות אותה צורה:
תג ntp utc frm arg...
כאשר תג הוא שם הפקודה, ו-ntp, utc ו-frm הם חותמות זמן שמציינות את אותו הדבר
נקודת זמן, תחילת תקופת JACK כאשר החבילה נשלחה. ntp הוא לא חתום
ערך NTP של 64 סיביות. utc הוא ייצוג בעל ערך אמיתי כפול של UTC
זְמַן. frm הוא מונה מסגרת שלם של 64 סיביות חתום שערכו המוחלט אינו
מוגדר אך מתגבר באופן סינכרוני עם חותמות הזמן ntp ו-utc. arg... הוא ה
קבוצה של ארגומנטים ספציפיים לתג.
מנות התזמון שנשלחות על ידי jack-osc הן:
/pulse ntp utc frm p-ntp p-utc p-frm pulse : מיקום דופק. החבילה הזו מעידה על כך
המסגרת הקרובה ביותר לפולס המספר השלם מתרחשת בזמן הנתון על ידי חותמות הזמן
p-ntp, p-utc ו-p-frm. מספר הדופק מבוסס על אחד. חבילה זו נשלחת בתחילת
תקופת ה-JACK שבה יתרחש פעימת המספרים השלמים. חבילה זו לא נשלחת אם
הופסקה. חבילה זו נשלחת לפני ה /תִקתוּק חבילה לאותה תקופה.
/tick ntp utc frm מסגרת דופק : נקודה טיק. חבילה זו נשלחת פעם אחת בכל תקופת JACK. ה
מסגרת ערך שלם היא מיקום התחבורה במסגרות, הערך האמיתי של דיוק כפול
דופק הוא מיקום התחבורה בפולסים. ערך הדופק נקרא ממצבר ו
הוא משוער בלבד, המצבר מתוקן בכל מיקום דופק של מספר שלם.
/drift ntp utc frm ntp-dif utc-dif: תיקון סחיפה. חבילה זו נשלחת בכל פעם ש
מופעל תיקון סחיפת השעון. התדירות של זה נקבעת על ידי -c אפשרות
שרת jack-osc. הערך השלם ntp-dif הוא צורת ה-NTP של ערך הסחיפה המתוקן
ו-utc-dif טופס UTC. מכיוון ש-JACK הוא שעון לדוגמה, אין ערך סחיפה של מסגרת.
מנות שינוי המצב שנשלחו על ידי jack-osc הן:
/transport ntp utc frm fps ppm ppc pt state : שינוי מצב תחבורה. חבילה זו נשלחת
בכל פעם שתחבורה JACK משתנה. הערך האמיתי fps עם דיוק כפול הוא המדגם
קצב במסגרות לשנייה. הערך האמיתי של דיוק כפול ppm הוא הקצב בפולסים לכל
דַקָה. הערך האמיתי ppc בדיוק כפול הוא אורך המדידה בפולסים למחזור. ה
דיוק כפול ערך אמיתי pt הוא סוג הדופק. מצב הערך השלם הוא אפס אם
הובלה הופסקה ואחת אם החלה. ראה גם את /סטָטוּס הודעה שתוארה
לְהַלָן.
לקוחות יכולים לבקש את ערכי המסגרת והפולסים הנוכחיים על ידי שליחת א /נוֹכְחִי חבילה, אשר
לא דורש ויכוח. התשובות עם א /current.reply חבילה, בעלת אותה צורה כמו
a /תִקתוּק חֲבִילָה. הפרשנות המדויקת של מנות שנרכשות בצורה זו היא
בעייתי.
לקוחות מבקשים חבילת סטטוס על ידי שליחת חבילת "סטטוס בקשה", /סטָטוּס, אשר
לא דורש ויכוח. השרת משיב מיד עם חבילת תשובות לסטטוס,
/status.reply. חבילת הסטטוס היא הודעת OSC ואינה חותמת זמן. יש לו את
צוּרָה:
/status.reply fps ppm ppc pt state
כאשר ערכי הארגומנט הם כמתואר עבור ה /תַחְבּוּרָה הוֹדָעָה. הכוונה היא לכך
לקוח יבקש חבילת סטטוס אחת לפני שיבקש הודעה לכולם
שינויים במדינה הבאים.
לקוחות יוזמים שינוי במצב גליל הובלה על ידי שליחת "בקש הובלה
חבילת operation", /הַתחָלָה or / תפסיק לשרת jack-osc. אף אחד מהם לא דורש ויכוח.
לקוחות יוזמים שינוי במיקום ההובלה על ידי שליחת "פעולת איתור בקשה"
חֲבִילָה, /לְאַתֵר, לשרת jack-osc. יש לו את הצורה:
/locate מיקום
כאשר מיקום הערך הריאלי המדויק היחיד הוא מיקום התחבורה המבוקש בו
שניות.
לקוחות יכולים לחבר ולנתק יציאות על ידי שליחה /לְחַבֵּר ו /לְנַתֵק הודעות אל
שרת jack-osc. לשניהם יש את הצורה:
/[נתק] שמאל ימין
jack-osc מיישם רק תת-קבוצה של פרוטוקול OSC. בפרט זה לא מיישם
כללי התאמת הפטנטים ואינו מיישם מתזמן עבור הודעות נכנסות.
jack-osc מפיל את כל החבילות הנכנסות הלא מזוהות.
השתמש ב-jack-osc באינטרנט באמצעות שירותי onworks.net