ผู้เขียน หัวข้อ: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)  (อ่าน 68877 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4868
ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« เมื่อ: วันที่ 26 กันยายน 2007, 10:19:32 น. »
มีเพื่อนสมาชิกได้ mail มาถามวิธีการใช้ Midi Tables
ซึ่งผมเห็นว่าน่าจะมีประโยชน์ต่อเพื่อนสมาชิกท่านอื่น
เลยนำมาฝากไว้ที่นี่ด้วยครับ

1. ให้เสียง เบส มีความดัง 80 ทุกเพลง
INPUT: 144,*,*,*,{32,33,34,35,36,37,38,39},*       FORWARD: *,*,*,80,*,*

2. Program Number เสียงเบส ทุกเพลง ให้มาใช้ เบอร์ 33
INPUT: 192,*,{32,33,34,35,36,37,38,39},*,*,*       FORWARD: *,*,33,*,*,*

3. เพลงความดังเสียงกลอง จากเดิมขึ้นไปอีก 10 %
INPUT: 144,9,*,*,*,*       FORWARD: *,*,*,+10%,*,*

4.การปรับความดังของกลองกระเดื่อง
INPUT: 144,9,{35,36},*,*,*       FORWARD: *,*,*,127,*,*

5.การปรับความดังของกลองสะแนร์
INPUT: 144,9,{38,40},*,*,*       FORWARD: *,*,*,127,*,*

6.การให้กลองสแนร์ให้เป็นเบอร์ 38 ตลอด
INPUT: 144,9,{38,40},*,*,*       FORWARD: *,*,38,*,*,*


ท่าน X- MEN ครับผมมีปัญหาเรื่องเมโลดีช่อง 10(เสียงกลองชุด) ผมจะต้องทำยังไงให้ เสียงที่ออกมาเท่ากันทุกเพลงครับ เพราะตอนนี้บางเพลงก็ 100  บางเพลงก็ 127  ครับ     กราบขอบพระคุณครับ

จากตารางคำสั่ง MIDI
80 (128) = Note Off
90 (144) = Note On
A0 (160) = AfterTouch (ie, key pressure)
B0 (176) = Control Change
C0 (192) = Program (patch) change
D0 (208) = Channel Pressure
E0 (224) = Pitch Wheel

CC 7 = Volume
CC 91=Reverb Send Level
CC 93=Chorus Send Level

จากรูปแบบคำสั่งเรียงลำดับตามนี้
1.คำสั่ง 2.channel  3.data1 4.data2  5.patch  6.bank

จะได้ตามนี้ครับ
INPUT: 176,9,7,*,*,*         FORWARD: *,*,*,127,*,*

อันนี้เป็นการปรับ vol ของช่องกลองให้เป็น 127 เท่ากันทุก ๆ เพลง
« แก้ไขครั้งสุดท้าย: วันที่ 19 ธันวาคม 2008, 16:40:38 น. โดย x-men »

ออฟไลน์ ทินกรณ์แมน

  • คณะก่อการ
  • ระดับ 5
  • ***
  • กระทู้: 1798
  • HL:440A42CE(wolverine)
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #1 เมื่อ: วันที่ 26 กันยายน 2007, 10:30:40 น. »
ดีครับ มีประโยชน์จริงๆ  ;D ;D ;D

ขอบคุณครับ ท่าน PROFESSOR X
X-MEN


เอาอีก ๆ
« แก้ไขครั้งสุดท้าย: วันที่ 26 กันยายน 2007, 10:45:57 น. โดย ทินกรณ์ »

neoclup

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #2 เมื่อ: วันที่ 26 กันยายน 2007, 10:44:31 น. »
ขอบคุณมากครับ  :angel:

ออฟไลน์ ณัฐพงศ์

  • ลงทะเบียน HL
  • ระดับ 3
  • *
  • กระทู้: 109
  • Hardlock NO 348E2518
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #3 เมื่อ: วันที่ 26 กันยายน 2007, 11:26:20 น. »
ขอบคุณครับ

vendetta

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #4 เมื่อ: วันที่ 26 กันยายน 2007, 12:57:24 น. »
 ;) ดีล่ะ เซฟเก็บไว้เลยเรา อิ อิ ;D

ออฟไลน์ พี่ตุ้ม

  • คณะก่อการ
  • ขี้โม้ระดับสุดยอด
  • ***
  • กระทู้: 2701
  • พี่ตุ้มคนเดิม
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #5 เมื่อ: วันที่ 26 กันยายน 2007, 13:29:19 น. »
ขอบคุณมากครับท่าน  ;D

MaxSeeD

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #6 เมื่อ: วันที่ 26 กันยายน 2007, 14:32:37 น. »
ขอบคุณมากครับ.....+....ให้เลย ;)

ออฟไลน์ Fatman

  • ลงทะเบียน HL
  • กำเนิดใหม่
  • *
  • กระทู้: 6
  • 5CA3AEF3 (ป๊อกมิคสิคโปร)
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #7 เมื่อ: วันที่ 26 กันยายน 2007, 15:56:05 น. »
ถึงท่าน X-Men 
อยากได้ Midi Tables ลด Reverb ครับ

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4868
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #8 เมื่อ: วันที่ 26 กันยายน 2007, 16:04:12 น. »
ถึงท่าน X-Men 
อยากได้ Midi Tables ลด Reverb ครับ

หมายถึงลด Reverb ลงทุก ๆ Channel ใช่หรือเปล่าครับ


จากตารางคำสั่ง MIDI
80 (128) = Note Off
90 (144) = Note On
A0 (160) = AfterTouch (ie, key pressure)
B0 (176) = Control Change
C0 (192) = Program (patch) change
D0 (208) = Channel Pressure
E0 (224) = Pitch Wheel

CC 91=Reverb Send Level
CC 93=Chorus Send Level

จากรูปแบบคำสั่งเรียงลำดับตามนี้
คำสั่ง channel data1 data2 patch bank 

จะได้ตามนี้ครับ
INPUT: 176,*,91,*,*,*       FORWARD: *,*,*,127,*,*
INPUT: 176,*,93,*,*,*       FORWARD: *,*,*,127,*,*

เมื่อเจอคำสั่ง 176=CC   channel อะไรก็ได้ control number เป็น 91=Reverb การตั้งค่าเท่าไรก็ได้ patch อะไรก็ได้ bank อะไรก็ได้
ให้เปลี่ยนคำสั่งเป็น คำสั่งเดิม channel เดิม control number เดิม เปลี่ยนค่าให้เป็น 127 patch และ bank เป็นค่าเดิม

จากคำตอบเดิม กรณีนี้เป็นการ Set Reverb & Chorus เท่ากับ 127
ถ้าต้องการลดให้เท่ากันก็ระบุค่าไปเลย 0-127
หรือต้องการปรับเป็น + - หรือ % ตามตัวอย่างข้างต้นก็ได้
« แก้ไขครั้งสุดท้าย: วันที่ 26 กันยายน 2007, 16:09:14 น. โดย x-men »

ออฟไลน์ Fatman

  • ลงทะเบียน HL
  • กำเนิดใหม่
  • *
  • กระทู้: 6
  • 5CA3AEF3 (ป๊อกมิคสิคโปร)
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #9 เมื่อ: วันที่ 26 กันยายน 2007, 20:46:11 น. »
ขอโทษครับท่าน X-Men ลืมบอกไปว่าต้องการลดเฉพาะ กลองครับ

ขอบคุณครับท่าน X-Men
« แก้ไขครั้งสุดท้าย: วันที่ 26 กันยายน 2007, 21:25:15 น. โดย Mr.T »

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4868
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #10 เมื่อ: วันที่ 26 กันยายน 2007, 20:51:15 น. »
ขอโทษครับท่าน X-Men ลืมบอกไปว่าต้องการลดเฉพาะ กลองครับ



จาก
INPUT: 176,*,91,*,*,*       FORWARD: *,*,*,127,*,*
INPUT: 176,*,93,*,*,*       FORWARD: *,*,*,127,*,*

ถ้าต้องการลดเฉพาะกลองให้ระบุ Channel เป็น 9 (10 ถ้านับจาก 1-16)
กรณีนี้ ให้ Reverb กลองเป็น 20 Chorus กลองเป็น 60 เท่ากันทุก ๆ เพลง

INPUT: 176,9,91,*,*,*       FORWARD: *,*,*,20,*,*
INPUT: 176,9,93,*,*,*       FORWARD: *,*,*,60,*,*

ออฟไลน์ หนุ่มนากระแซง

  • คณะก่อการ
  • ขี้โม้ระดับสุดยอด
  • ***
  • กระทู้: 10480
  • HL 440A06D6 (Xmen)
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #11 เมื่อ: วันที่ 26 กันยายน 2007, 21:04:01 น. »
อืมม...มีประโยชน์ดีแฮะ ทำไมเรายังไม่เคยใช้หว่า..........

เบียร์หมดแล้วอ่ะ เดี๋ยวลองใช้ Midi Tables ไปซื้อให้ดีกว่า ใช้คำสั่งไหนครับท่าน เอิ๊กๆๆๆๆ    >:D
« แก้ไขครั้งสุดท้าย: วันที่ 26 กันยายน 2007, 21:07:16 น. โดย หนุ่มนากระแซง »

pssxsx

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #12 เมื่อ: วันที่ 26 กันยายน 2007, 21:16:30 น. »
แล้วใช้ Midi Table แยก Instrument ไปออก Port ต่างๆได้ไหมครับ ขอบคุณครับ

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4868
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #13 เมื่อ: วันที่ 26 กันยายน 2007, 21:26:54 น. »
แล้วใช้ Midi Table แยก Instrument ไปออก Port ต่างๆได้ไหมครับ ขอบคุณครับ

ให้ใช้ Instrument Midi Mapper แทนครับ



[internal system malfunction]
« แก้ไขครั้งสุดท้าย: วันที่ 26 กันยายน 2007, 21:29:51 น. โดย x-men »

MR.AUN

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #14 เมื่อ: วันที่ 26 กันยายน 2007, 21:44:16 น. »
   ขอถามอีกนิดนะครับ  พี่ X-man  ถ้าหากเราจะใช้ midi table เจาะลึกเข้าไปถึง การลดเสียง  reverb&chorus ของชุดกลอง นี้มันเป็นไปได้ไหมครับ  ถ้าเป็นไปได้ ช่วย บอก แนว ว่ากระเดื่อง,สแน,ทอม (พวกชุดกลองอ่ะครับ ) อยู่เบอร์ไหน  เพราะบางทีกระเดื่อง อาจไม่ใส่  ffect     ขอบคุณพี่ X-MAN มากๆครับ

ออฟไลน์ ศาลาวัด

  • ลงทะเบียน HL
  • ระดับ 3
  • *
  • กระทู้: 198
  • HardLock No. 54A3FA99 (ครูภูมิ)
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #15 เมื่อ: วันที่ 26 กันยายน 2007, 21:49:19 น. »
มีเพื่อนสมาชิกได้ mail มาถามวิธีการใช้ Midi Tables
ซึ่งผมเห็นว่าน่าจะมีประโยชน์ต่อเพื่อนสมาชิกท่านอื่น
เลยนำมาฝากไว้ที่นี่ด้วยครับ

1. ให้เสียง เบส มีความดัง 80 ทุกเพลง
INPUT: 144,*,*,*,{32,33,34,35,36,37,38,39},*       FORWARD: *,*,*,80,*,*

2. Program Number เสียงเบส ทุกเพลง ให้มาใช้ เบอร์ 33
INPUT: 192,*,{32,33,34,35,36,37,38,39},*,*,*       FORWARD: *,*,33,*,*,*

3. เพลงความดังเสียงกลอง จากเดิมขึ้นไปอีก 10 %
INPUT: 144,9,*,*,*,*       FORWARD: *,*,*,+10%,*,*

ช่วยอธิบายวิธีการนำไปใช้ที่โปรแกรมด้วยครับ มือใหม่อยากลองบ้างครับ

MR.AUN

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #16 เมื่อ: วันที่ 26 กันยายน 2007, 22:00:11 น. »
สำหรับ คุณมังกรสี่แควครับ
« แก้ไขครั้งสุดท้าย: วันที่ 26 กันยายน 2007, 22:05:45 น. โดย MR.AUN »

birthpiano

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #17 เมื่อ: วันที่ 26 กันยายน 2007, 22:40:14 น. »
 :angel:
เยี่ยมจริงๆ
 ;)

tharachdx

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #18 เมื่อ: วันที่ 27 กันยายน 2007, 05:56:12 น. »
หาคู่มือเกี่ยว ทรกร Rhythm มาเปิดดูตารางมารตฐานของกลองดูครับ แล้วจะรู้ว่าอยู่เบอร์ไหนบ้าง  ;D

กัญญา

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #19 เมื่อ: วันที่ 27 กันยายน 2007, 12:33:55 น. »
อาจมาช้าไปนิดครับ ขอเอาแทร็กที่เก้าเสียงเมโลดีนำร้องเป็นเบอร์ 50 ทั้งหมดครับขอบคุณครับ

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4868
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #20 เมื่อ: วันที่ 27 กันยายน 2007, 14:01:05 น. »
อาจมาช้าไปนิดครับ ขอเอาแทร็กที่เก้าเสียงเมโลดีนำร้องเป็นเบอร์ 50 ทั้งหมดครับขอบคุณครับ

จากตัวอย่างนี้

1. ให้เสียง เบส มีความดัง 80 ทุกเพลง
INPUT: 144,*,*,*,{32,33,34,35,36,37,38,39},*       FORWARD: *,*,*,80,*,*

ถ้าเราต้องการให้เสียง Melody (Channel 9 กรณี 1-16 แต่ถ้าเป็นคำสั่ง Midi 0-15) มีความแรง (ดัง)เท่ากับ 50 ได้เป็นคำสั่งดังนี้ครับ

INPUT: 144,8,*,*,*,*       FORWARD: *,*,*,50,*,*

หมายถึงให้ note on channel 8 (จาก 0-15) ให้ปรับค่า velocity = 50 เท่ากันตลอด

winid

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #21 เมื่อ: วันที่ 30 กันยายน 2007, 15:12:42 น. »
ถ้าแบบนี้มันจะได้ไหม
ch10  control 38  0
ch10  control 99 24
ch10  control 98 40
ch10  control 6   68

...หมายถึง ผมตึงหน้ากลอง ทุก path ของกลองเบอร์ 40 แสนร์
ให้อยู่ที่ ลำดับ ที่ 68 ค่าปกติ ไม่ตั้งค่าอะไรเลย=64

tharachdx

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #22 เมื่อ: วันที่ 30 กันยายน 2007, 15:22:19 น. »
ถ้าแบบนี้มันจะได้ไหม
ch10  control 38  0
ch10  control 99 24
ch10  control 98 40
ch10  control 6   68

...หมายถึง ผมตึงหน้ากลอง ทุก path ของกลองเบอร์ 40 แสนร์
ให้อยู่ที่ ลำดับ ที่ 68 ค่าปกติ ไม่ตั้งค่าอะไรเลย=64
ได้ครับ ถ้ามีความรู้ในเรื่องการใช้ Control NRPN

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4868
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #23 เมื่อ: วันที่ 30 กันยายน 2007, 15:23:01 น. »
ถ้าแบบนี้มันจะได้ไหม
ch10  control 38  0
ch10  control 99 24
ch10  control 98 40
ch10  control 6   68

...หมายถึง ผมตึงหน้ากลอง ทุก path ของกลองเบอร์ 40 แสนร์
ให้อยู่ที่ ลำดับ ที่ 68 ค่าปกติ ไม่ตั้งค่าอะไรเลย=64


กรณีที่ใช้ Midi Table ต้องมีคำสั่งเหล่านี้อยู่ใน Midi ก่อนครับ
แล้วเราถึงจะใช้ Midi Table ปรับเปลี่ยนหรือ Lock ค่าตามที่เราต้องการได้
แต่ถ้าไม่มีคำสั่งอยู่ใน Midi แล้วต้องการให้ใส่เข้าไปหัวเพลงอัตโนมัติต้อง
พัฒนาเป็น Feature ต่อ ๆ ไปครับ  :) :) :)
« แก้ไขครั้งสุดท้าย: วันที่ 30 กันยายน 2007, 15:28:03 น. โดย x-men »

winid

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #24 เมื่อ: วันที่ 3 ตุลาคม 2007, 00:01:49 น. »
เอ่อ จริงด้วย ต้องสั่งมาก่อน แล้วให้มันมาวิ่งผ่านตรงนี้ ถึงจะมีผล
คงต้องไปหา มีดี้ยูทิลิตี้ี มา นำคอนโทรล ที่ต้องการ เข้าไปเสียก่อน
แล้วให้วิ่งผ่าน มีดี้เทเบิลตรงนี้ ก็จะได้สิ่งที่ต้องการ
...ทะลุ ปุโปร่ง สำเร็จอรหันต์แล้ว ที่จริงไม่ได้เอามาสั่งคำสั่งนี้หรอก เป็นตัวอื่น
 7-8 คำสั่ง ต่อชิ้น เครื่องมือ ดูเหมือนมันจะเยอะพอควร จะทำให้
คอมพ์กระตุกรู้เปล่าไม่รู้ ในกรณีที่ใช้คำสั่ง มีดี้เทเบิล ตรงนี้ประมาณ 3-400 คำสั่ง
คงต้องเทสดู ขอบคุณครับ >:D