กลับไปหน้าบทความ

อ่าน 3 นาที

เปิดการควบคุมเสียง

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

เปิดการควบคุมเสียง

iPad ที่ใช้ระบบปฏิบัติการTouchOSC

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และอ้างอิงถึง " เมธอด " ภายในเซิร์ฟเวอร์ ซึ่งจะถูกเรียกใช้พร้อมกับอาร์กิวเมนต์ ที่แนบมา สตริงแท็กประเภทเป็นสตริงที่กระชับแทนประเภทของอาร์กิวเมนต์ อาร์กิวเมนต์จะแสดงใน รูปแบบ ไบนารีด้วยการจัดเรียงสี่ไบต์ประเภทหลักที่รองรับคือ

ข้อความตัวอย่างรวมอยู่ในข้อกำหนด (โดยมีไบต์เติมค่าว่างแทนด้วย ␀): /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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Open_Sound_Control&oldid=1359732491 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เปิดการควบคุมเสียง

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

แรงจูงใจ

OSC เป็น รูปแบบเนื้อหา ที่พัฒนาขึ้นที่ CNMAT โดย Adrian Freed และ Matt Wright ซึ่งเทียบได้กับ XML , WDDX หรือ JSON [ 6 ] เดิมทีมีจุดประสงค์เพื่อแบ่งปันข้อมูลการแสดงดนตรี ( ท่าทาง พารามิเตอร์ และลำดับโน้ต) ระหว่างเครื่องดนตรี (โดยเฉพาะ...

คุณสมบัติ

คุณสมบัติหลักของ OSC เมื่อเปรียบเทียบกับ MIDI ได้แก่: [ 1 ]

แอปพลิเคชัน

มีแอปพลิเคชัน OSC มากมายหลายสิบรายการ รวมถึงสภาพแวดล้อมการประมวลผลเสียงและสื่อแบบเรียลไทม์ เครื่องมือโต้ตอบบนเว็บ ซอฟต์แวร์สังเคราะห์เสียง ภาษาโปรแกรม และอุปกรณ์ฮาร์ดแวร์ OSC ได้รับการใช้งานอย่างกว้างขวางในสาขาต่างๆ เช่น การแสดงออกทางดนตรี หุ่นยนต์...