Home arrow ---> Max/MSP arrow [Max] Tutorial 1: Saying Hello!

[Max] Tutorial 1: Saying Hello! PDF Print
Written by init_program   
Monday, 15 May 2006
จากไฟล์ Document ที่แนบมากับ Max/Msp จะมีโฟลเดอร์ที่ชื่อ Tutorial อยู่ ข้างในจะมีไฟล์ Tutorial ของทั้ง Max และ Msp อยู่ขอให้ท่านผู้อ่านเปิดโปรแกรมแรกของ Max ขึ้นมาดูกันเลยครับ
 
 

Tutorial 1. Saying “Hello!”

เมื่อเปิดขึ้นมาแล้วรู้สึกว่าชื่อที่ปรากฏบนหน้าต่างไม่เป็นชื่อเต็ม ก็ให้ไปเซต Path สำหรับโปรแกรมที่อยู่ใน Tutorial โดยเลือก Option/File Preference จะปรากฏหน้าต่างขึ้นมาดังรูป ให้เราเซต Path ให้ตรงกับที่เราเก็บโฟลเดอร์ Tutorial ได้เลย


          และเมื่อเราตั้ง Path ตรงเรียบร้อยแล้ว เมื่อเราเปิดโปรแกรมแรกขึ้นมา จะเห็นชื่อของโปรแกรมนั้นเต็ม ๆ อย่างที่เห็นในรูปนี้ครับ

                 

          และก็เป็นธรรมเนียมสำหรับการเรียนรู้การเขียนโปรแกรมด้วยาษาต่าง ๆ ก็จะเริ่มเขียนโปรแกรมแรกด้วยการทักทาย อย่างที่ท่านกำลังเห็นอยู่ครับ คลิกคำว่า Hello แล้วลองสังเกตผลลัพธ์ดู

เป็นการกระทำอย่างง่ายระหว่าง 2 Object ครับ Object ที่เก็บคำว่า “Hello!” เป็น Message Box เมื่อเราคลิก มันจะส่งข้อความที่เก็บไว้ไปยัง Object Print ที่จะทำหน้าที่พิมพ์ข้อความให้ปรากฏบนหน้าต่าง Max ด้วย Message ที่รับเข้ามา 

Object Print จะไม่มี Outlet ก็เพราะจะทำหน้าที่เดียวคือส่งข้อความไปแสดงที่หน้าต่าง Max นั้นเอง

สถานะ Lock และ Unlock ของหน้าต่าง Patcher

หน้าต่าง Patcher ใช้สำหรับการเขียนโปรแกรมจะมี 2 สถานะคือ Lock กับ Unlock ครับ สถานะ Lock จะใช้สำหรับการรันโปรแกรมทั่ว ๆ ไป อย่างที่ท่านกำลังใช้งาน Saying Hello อยู่ และให้เราสามารถปรับค่าพารามิเตอร์สำหรับการใช้งานโปรแกรมนั้น ๆ แบบ Real-time และสถานะ Unlock (Edit Mode) จะใช้ในการเขียน ตกแต่ง และเปลี่ยนแปลงโปรแกรม ซึ่งเมื่ออยู่ในสถานะนี้จะเกิด Palette (เมนูจานสี) ขึ้นมาข้างบนเพื่อให้เราได้นำ Object ต่าง ๆ มาใส่

          การเปลี่ยนสถานะของ Patcher ทำได้หลายวิธีดังนี้ครับ

                   วิธีแรก ไปที่ View menu แล้วเลือก Edit หรือกด Command-E บน Macintosh หรือกด Control-E บน Windows

                   วิธีที่สอง Command-คลิก หรือ Control-คลิก บนพื้นที่ว่างของหน้าต่าง Patcher ได้เลย

                   วิธีที่สาม สำหรับ Mac จะมีปุ่มทางขวามือบนหน้าต่าง Patcher ซึ่งจะใช้ในการเปลี่ยนสถานะของ Patcher

                  

          การใช้ Command-E Control-E เป็นวิธีที่ง่ายที่สุด แต่ก็นำทางเลือกอื่นมาบอกกัน และสองตัวแรกบน Palette จะเป็น Object Box และ Message Box ครับ

                   

          ลองปรับเปลี่ยนและตกแต่ง Patch

เรามาลองเขียนโปรแกรมง่าย ๆ ที่แสดงคำว่า “Good-Bye!” กันครับ (Max ไม่สนับสนุนาษาไทย)

          - คลิกที่ Object Box ที่ Palette แล้วนำมาวาง (คลิก) ที่ Patcher จะเกิดหน้าต่าง New Object List ขึ้น ซึ่งจะแสดง Object ของ Max/Msp ทั้งหมดทีมีอยู่แล้ว แต่ถ้าหน้าต่าง New Object List ไม่ขึ้นมา ให้ลองไปที่ Option Menu แล้วเช็ดคำว่า New Object List ครับ จะเป็นการกำหนดให้แสดงหน้าต่าง New Object List ทุกครั้งที่มีการเรียก Object ใหม่ หรือหากเราไม่ใช้งานตรงนี้ก็สามารถเรียก Object List ขึ้นมาได้โดยการคลิกไปที่ Object Box สำหรับ Macintosh หรือ Alt-คลิก สำหรับ Windows                    

           - จากนั้น ให้เราหา Object ที่ชื่อ Print ตรง Column ขวา แนะนำว่าให้หาด้วยการพิมพ์ตัว P ลงไปก่อน แล้วทำการ Scroll Down ลงไปจนกว่าจะเจอคำว่า Print คลิกลงไป ครั้งแรกจะเป็นการเลือกคำว่า Print ให้ปรากฏบน Object Box คลิกอีกครั้ง เพื่อเป็นการใช้งาน Object Print (ผู้เขียนเองถนัดที่จะไม่ใช้ New Object List โดยทำการพิมพ์ชื่อ Object ที่ต้องการจะใช้งานเลยมากกว่า)

          - ตอนนี้เราจะได้ Object print ที่มี Inlet หนึ่งอัน อยู่ตรงหัวมุมซ้ายของ Object แล้วนะครับ

                           

          - จากนั้นให้ทำการเลือก Message Box นำไปวางไว้บน Print และทำการพิมพ์คำว่า Good-Bye! ลงไป

                             

          ทำการลาก Patch Cord จาก Outlet ของ Message Box ไปสู่ Inlet ของ Object Print โดยคลิกที่ Outlet ค้างไว้แล้วลากเมาส์มาที่ Inlet เมื่อ Inlet มีการพองตัวออกก็ปล่อย Max จะทำการเชื่อม Patch Cord ให้ดังาพ (หากเราใช้วิธีการนี้ไม่ได้ ให้ไปที่ Option Menu จะพบว่า Segmented Patch Cord ถูกเช็คอยู่ ซึ่ง Option นี้มีความยืดหยุ่นเหมาะสำหรับการใช้งานสำหรับ Patch ที่มีการเชื่อมต่อกันมาก แต่ตอนนี้ให้เอาออกไปก่อน)

                             

          และหาก Object ทั้ง 2 ของเรา ไม่ได้วางตรงกันในแนวดิ่ง เราอาจเห็นเส้น Patch Cord มีการเหลื่อมกัน ซึ่งจะไม่มีผลต่อการทำงานใด ๆ ของโปรแกรมครับ แต่หากต้องการจัดตำแหน่งให้ดูมีระเบียบแล้วล่ะก็ ให้ทำการเลือก Object ทั้งสอง (ด้วยวิธี Drag รวบ หรือวิธี Shift คลิกทีละ Object ก็ได้) จากนั้นให้เลือก Align ตรง Object Menu หรือจะกด Control-Y ก็ได้ครับ

          เราสามารถที่จะย้าย Object ของเราไปวางไว้ตรงไหนก็ได้ หรือจะลบ Patch Cord ด้วยการคลิกที่ Patch Cord และกด Delete บน Mac หรือ Backspace บน Windows หรือเลือก Cut หรือ Clear ที่ Edit Menu ก็ได้

          - และเมื่อทุกอย่างเรียบร้อยแล้ว ก็ให้กด Command หรือ Control-E เพื่อเข้าสู่สถานะ Lock แล้วทำการรันโปรแกรมแรกได้เลย

          สรุป

                   เมื่อหน้าต่าง Patcher อยู่ในสถานะ Unlock หรือ Edit Mode เราจะสามารถทำการเปลี่ยนแปลง Patch ของเราได้ และเมื่ออยู่ในสถานะ Locked จะเป็นการใช้งาน Patch นั้น ๆ ทำการเปลี่ยนโหมดด้วยปุ่ม Command หรือ Control-E

                   Message จะส่งผ่าน Patch Cord จาก Outlet ของ Object หนึ่ง ไปสู่ Inlet ของ Object หนึ่ง

                   Message Box จะเก็บข้อความไว้ในตัวมัน และจะส่งข้อความออกไป เมื่อเราคลิกที่ตัวมัน และ Object Print จะทำการแสดงข้อความที่ส่งถึงมัน ออกทางหน้าต่าง Max

 

          ศึกษาเพิ่มได้จาก Max Reference หัวข้อ

                    message               Send any message

                    print                      Print any message in the Max window

          และ Max Getting Started หัวข้อ

                   Objects                 Creating a new object in the Patcher window

Hits: 2056
Comments (10)add comment

guck said:

เยี่ยมมา
 
report abuse
vote down
vote up
May 16, 2006
Votes: +0

guck said:

เยี่ยมมา
 
report abuse
vote down
vote up
May 16, 2006
Votes: +0

pErTH said:

ว้าว ดีใจจัง มีคนอ่าน
 
report abuse
vote down
vote up
May 16, 2006
Votes: +0

pErTH said:

ว้าว ดีใจจัง มีคนอ่าน
 
report abuse
vote down
vote up
May 16, 2006
Votes: +0

DIY said:

ขอบคุณครับ
 
report abuse
vote down
vote up
May 16, 2006
Votes: +0

DIY said:

ขอบคุณครับ
 
report abuse
vote down
vote up
May 16, 2006
Votes: +0

boogboogka said:

โห...ขอบคุณมา
 
report abuse
vote down
vote up
May 30, 2006
Votes: +0

boogboogka said:

โห...ขอบคุณมา
 
report abuse
vote down
vote up
May 30, 2006
Votes: +0

pErTH said:

ใช่
 
report abuse
vote down
vote up
May 30, 2006
Votes: +0

pErTH said:

ใช่
 
report abuse
vote down
vote up
May 30, 2006
Votes: +0

Write comment
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
smaller | bigger

busy
Last Updated ( Wednesday, 21 June 2006 )
 
< Prev   Next >