อ่าน 3 นาที
เปิดการควบคุมเสียง
Open Sound Control ( OSC ) เป็น โปรโตคอล สำหรับการเชื่อมต่อเครือข่าย เครื่องสังเคราะห์เสียง คอมพิวเตอร์ และอุปกรณ์มัลติมีเดียอื่นๆ เพื่อวัตถุประสงค์ต่างๆ เช่น การแสดงดนตรีหรือ...
เปิดการควบคุมเสียง

Open Sound Control ( OSC ) เป็นโปรโตคอลสำหรับการเชื่อมต่อเครือข่ายเครื่องสังเคราะห์เสียงคอมพิวเตอร์ และอุปกรณ์มัลติมีเดียอื่นๆ เพื่อวัตถุประสงค์ต่างๆ เช่น การแสดงดนตรีหรือการควบคุมการแสดงข้อดีของ OSC ได้แก่ ความ สามารถในการทำงานร่วมกันความแม่นยำ ความยืดหยุ่น และเอกสารประกอบอย่างละเอียด[ 1 ]ข้อเสีย ได้แก่ ความต้องการ แบนด์วิดท์ ที่สูงขึ้น และภาระบนโปรเซสเซอร์ฝังตัวเมื่อเทียบกับทางเลือกอื่นๆ เช่นMIDI [ 2 ]รวมถึงการขาดข้อความมาตรฐานในอุปกรณ์ต่างๆ[ 3 ] [ 4 ] [ 5 ] ข้อกำหนดแรกได้รับการเผยแพร่ในเดือนมีนาคม พ.ศ. 2545
แรงจูงใจ
OSC เป็นรูปแบบเนื้อหาที่พัฒนาขึ้นที่CNMATโดย Adrian Freed และ Matt Wright ซึ่งเทียบได้กับXML , WDDXหรือJSON [ 6 ] เดิมทีมีจุดประสงค์เพื่อแบ่งปันข้อมูลการแสดงดนตรี ( ท่าทางพารามิเตอร์ และลำดับโน้ต) ระหว่างเครื่องดนตรี (โดยเฉพาะเครื่องดนตรีอิเล็กทรอนิกส์เช่น ซิ นเธไซเซอร์ ) คอมพิวเตอร์ และอุปกรณ์มัลติมีเดียอื่นๆ บางครั้ง OSC ถูกใช้เป็นทางเลือกแทน มาตรฐาน MIDI ปี 1983 เมื่อต้องการความละเอียดสูงขึ้นและพื้นที่พารามิเตอร์ที่หลากหลายมากขึ้น ข้อความ OSC ถูกส่งผ่านทางอินเทอร์เน็ตและภายในเครือข่ายย่อยในพื้นที่โดยใช้UDP/IPและอีเธอร์เน็ตข้อความ OSC ระหว่างตัวควบคุมท่าทางมักจะถูกส่งผ่านปลายทางอนุกรมของUSBที่ห่อหุ้มด้วยโปรโตคอล SLIP
คุณสมบัติ
คุณสมบัติหลักของ OSC เมื่อเปรียบเทียบกับ MIDI ได้แก่: [ 1 ]
- รูปแบบการตั้งชื่อเชิงสัญลักษณ์แบบURIที่เปิดกว้างและยืดหยุ่น
- ข้อมูลเชิงสัญลักษณ์และข้อมูลตัวเลขความละเอียดสูง
- ภาษา การจับคู่รูปแบบเพื่อระบุผู้รับหลายคนสำหรับข้อความเดียว
- แท็กเวลาความละเอียดสูง
- กลุ่มข้อความที่ต้องมีผลเกิดขึ้นพร้อมกัน
แอปพลิเคชัน
มีแอปพลิเคชัน OSC มากมายหลายสิบรายการ รวมถึงสภาพแวดล้อมการประมวลผลเสียงและสื่อแบบเรียลไทม์ เครื่องมือโต้ตอบบนเว็บ ซอฟต์แวร์สังเคราะห์เสียง ภาษาโปรแกรม และอุปกรณ์ฮาร์ดแวร์ OSC ได้รับการใช้งานอย่างกว้างขวางในสาขาต่างๆ เช่นการแสดงออกทางดนตรีหุ่นยนต์ อินเทอร์เฟซการแสดงวิดีโอ ระบบดนตรีแบบกระจาย และการ สื่อสารระหว่างกระบวนการ
มาตรฐานชุมชน TUIO สำหรับอินเทอร์เฟซแบบสัมผัส เช่น มัลติทัช สร้างขึ้นบนพื้นฐานของ OSC ในทำนองเดียวกัน ระบบ GDIF สำหรับการแสดงท่าทางก็ผสานรวม OSC เข้าไว้ ด้วย
OSC ถูกนำไปใช้อย่างแพร่หลายในอุปกรณ์ควบคุมดนตรีเชิงทดลอง และถูกนำไปรวมอยู่ในผลิตภัณฑ์โอเพนซอร์สและเชิงพาณิชย์หลายรายการ
ภาษาการเขียนโปรแกรมดนตรี Open Sound World (OSW) ได้รับการออกแบบโดยใช้การส่งข้อความ OSC [ 7 ]
OSC คือหัวใจหลักของ API ปลั๊กอิน DSSIซึ่งเป็นการพัฒนาต่อยอดจาก API LADSPA เพื่อให้GUIสามารถโต้ตอบกับแกนหลักของปลั๊กอินได้โดยการส่งข้อความไปยังโฮสต์ของปลั๊กอิน LADSPA และ DSSI เป็น API ที่ออกแบบมาสำหรับเอฟเฟ็กต์เสียงและเครื่องสังเคราะห์เสียงโดยเฉพาะ
ในปี 2007 ได้มีการเสนอให้ใช้เนมสเปซมาตรฐานภายใน OSC ที่เรียกว่า SYN สำหรับการสื่อสารระหว่างคอนโทรลเลอร์ ซินเธไซเซอร์ และโฮสต์
ออกแบบ
ข้อความ OSC ประกอบด้วยรูปแบบที่อยู่ (เช่น/oscillator/4/frequency) สตริงแท็กประเภท (เช่น,fiสำหรับ อาร์กิวเมนต์ float32ตามด้วย อาร์กิวเมนต์ int32 ) และตัวอาร์กิวเมนต์เอง (ซึ่งอาจรวมถึงแท็กเวลา) [ 8 ]รูปแบบที่อยู่สร้างพื้นที่ชื่อแบบลำดับชั้นคล้ายกับ เส้นทาง ของระบบไฟล์Unix หรือURLและอ้างอิงถึง " เมธอด " ภายในเซิร์ฟเวอร์ ซึ่งจะถูกเรียกใช้พร้อมกับอาร์กิวเมนต์ ที่แนบมา สตริงแท็กประเภทเป็นสตริงที่กระชับแทนประเภทของอาร์กิวเมนต์ อาร์กิวเมนต์จะแสดงใน รูปแบบ ไบนารีด้วยการจัดเรียงสี่ไบต์ประเภทหลักที่รองรับคือ
- จำนวนเต็มแบบมี เครื่องหมาย 32 บิตสองคอม พลีเมนต์
- เลขทศลอย IEEE 32 บิต
- อาร์เรย์ข้อมูลที่เข้ารหัสแบบแปดบิต ซึ่งลงท้ายด้วยค่าว่าง ( สตริงแบบ C )
- ข้อมูลขนาดไม่จำกัด(เช่น ข้อมูลเสียง หรือเฟรมวิดีโอ)
ข้อความตัวอย่างรวมอยู่ในข้อกำหนด (โดยมีไบต์เติมค่าว่างแทนด้วย ␀): /oscillator/4/frequency␀,f␀␀ตามด้วยการแสดงค่า float32 4 ไบต์ของ 440.0: 0x43dc0000 [ 9 ]
ข้อความอาจถูกรวมเข้าเป็นชุด ซึ่งชุดเหล่านั้นก็อาจถูกรวมเข้าเป็นชุดอีกเรื่อยๆ แต่ละชุดจะมีเวลาประทับ ซึ่งกำหนดว่าเซิร์ฟเวอร์ควรตอบสนองทันทีหรือในอนาคต[ 8 ]
แอปพลิเคชันต่างๆ มักใช้ส่วนขยายของชุดหลักนี้ เมื่อไม่นานมานี้ ส่วนขยายบางส่วน เช่น ประเภทบูลีนแบบกะทัดรัด ได้ถูกรวมเข้ากับประเภทหลักที่จำเป็นของ OSC 1.1 แล้ว
ข้อดีของ OSC เหนือMIDIคือการเชื่อมต่ออินเทอร์เน็ตเป็นหลัก การแก้ไข ประเภทข้อมูลและความง่ายในการระบุเส้นทางเชิงสัญลักษณ์ เมื่อเทียบกับการระบุการเชื่อมต่อทั้งหมดเป็นตัวเลขเจ็ดบิตที่มีประเภทข้อมูลเจ็ดบิตหรือสิบสี่บิต[ 8 ] อย่างไรก็ตาม ความสามารถในการอ่านของมนุษย์นี้มีข้อเสียคือการส่งผ่านไม่มีประสิทธิภาพและยากต่อการแยกวิเคราะห์โดยเฟิร์มแวร์ฝังตัว[ 2 ]
ข้อกำหนดไม่ได้ระบุวิธีการ OSC หรือคอนเทนเนอร์ OSC ใดๆ โดยเฉพาะ ข้อความทั้งหมดขึ้นอยู่กับการใช้งานและแตกต่างกันไปในแต่ละเซิร์ฟเวอร์
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- บทนำเกี่ยวกับ OSCที่ LinuxJournal
- SYNคือเนมสเปซมาตรฐานภายใน OSC
- X32-Behringerคือชุดโปรแกรมและเครื่องมือสำหรับคอนโซลดิจิทัล X32 ซึ่งพัฒนามาจาก OSC
- patrickmaillot/wingคือชุดยูทิลิตี้ที่ใช้ OSC สำหรับมิกเซอร์ดิจิทัลส่วนบุคคล WING
- patrickmaillot/x32คือชุดยูทิลิตี้ที่ใช้ OSC สำหรับตระกูลมิกเซอร์ดิจิทัล X32/M32
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เปิดการควบคุมเสียง
Open Sound Control ( OSC ) เป็น โปรโตคอล สำหรับการเชื่อมต่อเครือข่าย เครื่องสังเคราะห์เสียง คอมพิวเตอร์ และอุปกรณ์มัลติมีเดียอื่นๆ เพื่อวัตถุประสงค์ต่างๆ เช่น การแสดงดนตรีหรือ...
แรงจูงใจ
OSC เป็น รูปแบบเนื้อหา ที่พัฒนาขึ้นที่ CNMAT โดย Adrian Freed และ Matt Wright ซึ่งเทียบได้กับ XML , WDDX หรือ JSON [ 6 ] เดิมทีมีจุดประสงค์เพื่อแบ่งปันข้อมูลการแสดงดนตรี ( ท่าทาง พารามิเตอร์ และลำดับโน้ต) ระหว่างเครื่องดนตรี (โดยเฉพาะ...
คุณสมบัติ
คุณสมบัติหลักของ OSC เมื่อเปรียบเทียบกับ MIDI ได้แก่: [ 1 ]
แอปพลิเคชัน
มีแอปพลิเคชัน OSC มากมายหลายสิบรายการ รวมถึงสภาพแวดล้อมการประมวลผลเสียงและสื่อแบบเรียลไทม์ เครื่องมือโต้ตอบบนเว็บ ซอฟต์แวร์สังเคราะห์เสียง ภาษาโปรแกรม และอุปกรณ์ฮาร์ดแวร์ OSC ได้รับการใช้งานอย่างกว้างขวางในสาขาต่างๆ เช่น การแสดงออกทางดนตรี หุ่นยนต์...