ถ้าเจอ internal link ที่มีปัญหาคลิคแล้วตาย อ่านวิธีแก้ขั้นต้นครับ



ลิงค์หน้านี้ไปที่เฟซบุ๊คของคุณ Share
Thread Closed 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
Wed-16-Apr-2008, 08:43
Post: #1
ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Thu 25 Nov 2004 18:46

ขอเรียนถามเรื่องพื้นฐาน MIDI น่ะครับ

เกริ่น
คือผมต้องเขียน Max/MSP ให้ส่งค่าที่ได้มา(หลายสิบตัวแปรเหมือนกัน) ส่งไปทำงานต่อที่ Virtools (ซึ่งสามารถใช้ MIDI เป็น input ได้)
[Max --> MIDI --> Virtools]
แต่มึนมึนว่า มันจะทำยังไง ให้ ค่าต่างๆ ที่เราได้มาจาก Max วิ่งเข้าไปบอก Virtools ได้ถูกอ่ะครับ ว่าอะไร เข้าไปอยู่ตรงไหน

คำถามมีดังนี้ครับ
1) คือสมมุตว่าผมจะใช้ MIDI data เป็นตัวส่งค่าตัวแปร ระหว่างโปรแกรมสองโปรแกรมนี้

โดยเปลี่ยน ค่าตัวแปรแต่ละตัวจากMax ไปเก็บไว้ก่อนในแต่ละchannel ก่อนจะส่งเป็นสัญญาณ MIDI out ออกมาจาก MAX
แล้วVirtools ก็รับ MIDI IN ดังกล่าวเข้ามา แล้ว แจกจ่ายออกไปเป็นแชนแนลต่างๆ แล้ว เอาตัวแปรที่แยกเอาไว้แต่ละแชนแนล ออกมาบอกเครื่องว่า ให้อะไรใช้ควมคุมค่าไหนในอีกโปรแกรมนึงอีกทีนึง

หลักการนี้ เป็นไปได้ไหมครับ



2) ถ้าสมมุติว่าวิธีนี้มันทำได้
ความเป็นไปได้ ที่ คอมพิวเตอร์จะสามารถสร้าง MIDI แชแนลในแต่ละโปรแกรมได้ มันมีข้อจำกัดอะไรไหมครับ (คือมันสามารถทำได้มากกว่า 16 ไหมครับ)

คือโดยทฤษฏี MIDI Chanel มันมีมากกว่า 16 อัน ได้ไหมครับ

3) และในกรณีที่วิธีนี้เป็นวิธีที่ไม่เข้าท่า(ซึ่งผมว่างั้นแหล่ะ แต่ผมคิดได้เท่าจริงๆ )
ปรกติ ที่เขาทำทำกัน ในกรณีที่ต้องเขียนโปรแกรมขึ้นมาสักอย่างเพื่อส่งค่า MIDI จากที่นึง ไปทำงานควบคุมอะไรต่างๆในอีกทีนึง เขาทำยังไงอ่ะครับ เครื่องมันถึงรู้ว่า อันไหนควบคุมอันไหน

ขอบพระคุณมากครับ

(คือจะว่าไป ผมยังงงงงอยู่เลยครับ ว่า ค่าbinaryที่ส่งมาทำเป็น MIDI นี่มันทำงานยังไง ชุดไหนคุมโนต ชุดไหนคุมchannel )
Wed-16-Apr-2008, 08:43
Post: #2
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Thu 25 Nov 2004 19:07

wad dee kub kun Naboo

I think you better ask people in here. most of them really good in programing stuff.

/http://www.em411.com/

/http://electro-music.com/forum/

or you can ask this guy (he is my teacher. he really good in Pure Data. I think he probably be able to help you for sure)

/http://www.vfs.com/news.php?program_id=11&news_id=120
Wed-16-Apr-2008, 08:45
Post: #3
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Thu 25 Nov 2004 19:09

ฮ่า...อ่านคำถามยังมึนตึ้บ....ไม่ต้องพูดถึงคำตอบ

คุยกะน้องคนนี้ดีฝ่า......ไม่มีมึน Laugh
[Image: post21093040338xe0.jpg]
Wed-16-Apr-2008, 08:45
Post: #4
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Thu 25 Nov 2004 19:41

ตอบข้อ 1...........ได้ครับ
ตอบข้อ 2...........ได้ครับ
ตอบข้อ 3...........ไม่รู้ครับ

Cry1
Wed-16-Apr-2008, 08:47
Post: #5
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Fri 26 Nov 2004 00:29

มาแล้วครับ Laugh

พึ่งไปดูหนังมา (กับตา xerman) อย่าพึ่งเข้าใจผิดนะครับ
ไม่ได้เป็นเหมือน Alexander นะครับ Smile

แนะนำครับ สนุกมาก ผมชอบ

____________________________

เข้าเรื่องดีกว่า

การสื่อสารระหว่างสองโปรแกรมด้วย MIDI เป็นจุดมุ่งหมายของ MIDI อยู่แล้วครับ

ถ้าเป็นการสื่อสารระหว่าง 2 โปรแกรมภายในเครื่องเดียวกัน ก็ให้ใช้ซอฟต์แวร์ประเภท Virtual MIDI Cable

บน windows ก็ MIDI Yoke จะมีมาให้ ถ้าจำไม่ผิด 8 พอร์ท

แต่ถ้าเป็น Mac และใช้ Max Shocked จะมี Virtual MIDI Port มาให้ ถ้าจำไม่ผิดจะมี 2 พอร์ท ครับ

เท่าที่ผมเข้าใจ 1 พอร์ทมี 16 ช่อง หากพี่นาบูต้องการมากกว่า 16 ก็ให้เพิ่มพอร์ทได้เลยครับ

Max ใช้ควบคุมการส่ง MIDI ได้ง่ายที่สุดแล้วอ่ะครับ (IMO na krub )

ระบุ Port/Channel ของฝั่งที่จะรับ/ส่ง ให้ตรงก็จะสื่อสารกันได้แล้วครับ

ไม่จำเป็นต้องไปรู้ถึง Binary หรอกครับ รู้แค่ว่าออบเจกต์แต่ละตัวจะส่งอะไร ทางเอาท์เลทไหนก็พอ

(ถ้าทำงานในเฉพาะ Application Layer รู้ไปก็ไม่ได้ใช้ครับ)

แต่ถ้าอยากรู้จริง ๆ ในคู่มืือก็จะมีบอกครับ

สรุป ตีกินป๋าเลยครับ

@p'norm ถามกันในนี้บ้างก็ได้ครับ ผมจะได้เห็นโลกที่กว้างใหญ่กับเค้าบ้าง

เผื่ออีกหน่อยจะได้ ขอป๋าเปิดส่วนของ Programming เหมือน em411.com

ตอนนี้ก็มี Circuit Bending โดยพี่ต้อกับเฮียหมิงแล้ว Smile_black
Wed-16-Apr-2008, 08:47
Post: #6
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Fri 26 Nov 2004 03:09

ขอบคุณทุกท่านมากมากเลยครับ Smile_black

ช่วงนี้มันวันหยุดยาวThanksgiving อ่ะครับ ไม่มีใครอยู่เลย อาจารย์และเพื่อนฝูงหายไปหมดเลย ผมไม่รู้จะถามใครจริงๆ เลยนึกถึงบอร์ดนี้เป็นแห่งแรกเลย เพราะตั้งแต่เริ่มเข้ามา ยังไม่เคยเห็นมีคำถามไหนที่พี่พี่ที่นี่ตอบไม่ได้เลยอ่ะครับ

จะว่าไป ความรู้ส่วนนึงของการประกอบวิชาชีพและศึกษา ผมก็ได้มาจากการมานั่งอ่านบอร์ดนี้อ่ะครับ

ขอบคุณมากจริงๆครับ Smile
Wed-16-Apr-2008, 08:48
Post: #7
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Fri 26 Nov 2004 03:59

ข้อ 1 -คงเป็นเหมือนกับ rechannelize ครับ ตัวส่งจะเป็น global (common) channel แล้วแปลไปให้เป็นอีก channel สำหรับตัวรับ

ข้อ 2 - MIDI protocol 1.0 มันมีได้แค่ 16 channels ต่อ 1 device เท่านั้นเอง
ต้องรอ 2.0 ซึ่งออกมาแล้ว มันใช้ Firewire แทนสาย MIDI อันใหม่นี่ได้ 1024 channels ต่อ 1 device

ข้อ 3 - อันนี้ส่วนมากใช้ SysEx ครับ

คุณ naboo ลองไป download "FreeMIDI" ของ MOTU หรือ OMS มาศึกษาดูสิครับ
อีกอันสำหรับ Mac VMK จะมี code สำหรับ Max ด้วย Smile_big
หรือหากเป็น PC ก็แวะดูที่ Bome Mouse Keyboard รู้สึกจะมี open source ให้ด้วยมั้ง


Happy turkey's day ครับ Smile
Wed-16-Apr-2008, 08:49
Post: #8
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Wed 1 Dec 2004 14:52

ขอรบกวนถามเพิ่มเติมน่ะครับ

คือ ปัญหาตอนนี้คือ ผมส่งค่าจากMax ออกมา ด้วย การส่งตัวเลขไปที่ object MIDI out แล้วเลือก channel ไปที่ Midi Yoke NT: 1
ประมาณนี้ ถือว่า พอใช้ได้ไหมครับ (หรือต้องใช้object อื่นในการส่งค่า Midi out ครับ)

ที่นี้ปัญหาก็คือ ผมไม่สามารถรับค่า MIDI in ในอีกโปรแกรมนึงได้เลย คือ มันไม่เห็นอะไรเลย

คือเนื่องจากอีกโปรแกรมนึงมันให้เลือกเป็นเลขช่องของ Channel เอา ไม่ได้ให้เลือกเป็นชื่อของ Channel
ผมเลยไม่ทราบว่า เจ้า Midi Yoke NT:1 ที่ว่า มันออกไปที่ Channel ไหน Port ไหนอ่ะครับ

แล้ว ผมก็ทดลองเลือกไล่มันมาทุกเบอร์แล้ว ก็ไม่เจอซะที

กรณีนี้ ผมเลยไม่แน่ใจว่า ปัญหามันเกิดจาก ผมตั้งค่าการส่ง Midi out จาก Max ผิดวิธี
หรือว่า ผมตั้งค่าการรับ Midi in ผิดวิธีอ่ะครับ เลยไม่รู้จะควานหาปัญหาตรงไหนจริงๆ

ผมติดที่จุดนี้มาหลายวันมากแล้ว หาทางออกไม่ได้เสียที คืองานมันเกือบเสร็จแล้วอ่ะครับ เหลือแค่เชื่อมค่า MIDI ระหว่างสองโปรแกรมนี่แหล่ะ

คือของเรียนถามว่า โดยหลักการแล้ว
ถ้าเราต้องการส่งค่า Midi จากMax ไปยังอีกตัวนึง ด้วย Midi Yoke นี่ มันควรต้องไล่เรียงอะไรมาอย่างไรบ้างครับ เพราะผมสาเหตุของความผิดพลาดไม่ได้จริงๆ

ขอบคุณมากมากครับ
Wed-16-Apr-2008, 08:50
Post: #9
RE: ขอเรียนถามเรื่อง Max + พื้นฐานของ MIDI channel ด้วยครับ;
PostPosted: Wed 1 Dec 2004 15:02

ผมใช้ส่งแค่สองโปรแกรมคือจาก Max ไปเข้า live ครัีบ

ที่ Live มันจะมีให้เลือก MIDI In เป็น MIDI Midi Yoke NT: 1-9 เลย ผมก็แค่ระบุ ที่ออบเจกต์ MIDI out ใหุ้ถูกต้องเท่านั้นเองครับ

กรณีของพี่นาบู ลองเข้าหน้า Preference ของโปรแกรมที่พี่ใช้ แล้วเลือก Device ให้ตรงดูก่อนนะครับ

ตามหลักการแล้ว มันตัองได้ครับ ยกเว้นแต่โปรแกรมนั้นจะไม่รู้ MIDI Yoke (ซึ่งก็ไม่น่าจะเป็นไปได้อีกเช่นกัน)

ปล หาก MIDI Message ที่ต้องการจะส่งเป็น Control Message หรือ Note On Message

แนะนำให้ใช้ออบเจกต์สำหรับส่ง Message เหล่านั้นโดยตรง Ctlin, Ctlout, notein, noteout ฯลฯ

จะดีกว่า (Optimize) กว่า MIDI Out ครับ
Thread Closed 


Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  SX-ของผมเล่น MIDI แล้ว หน่วงๆยังไงพิกล..; tak; 4 1,842 Fri-18-Apr-2008 06:51
Last Post: acc;
  จะต่ออุปกรณ์ MIDI มากกว่า 1 ตัว ต้องทำไงบ้างครับ; lanchwat; 8 1,639 Thu-10-Apr-2008 12:50
Last Post: lanchwat;
  Sync Midi ยังงัย ; Haronne; 6 1,316 Wed-9-Apr-2008 13:32
Last Post: azusa;
  cc # หรือ MIDI control number มีอะไรบ้างเอ่ย; honeymusic; 4 1,192 Fri-4-Apr-2008 19:58
Last Post: 68128;
  การ แปลง File midi ให้เป็น File Audio ทำไงได้บ้างคับ; anusorn_x; 5 1,407 Thu-3-Apr-2008 14:19
Last Post: anusorn_x;

Forum Jump:


 Quick Theme: