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

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

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4840
ตัวอย่างการใช้ 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 น. โดย ทินกรณ์ »

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

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

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

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

ออฟไลน์ Fatman

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

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4840
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #5 เมื่อ: วันที่ 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
« ตอบกลับ #6 เมื่อ: วันที่ 26 กันยายน 2007, 20:46:11 น. »
ขอโทษครับท่าน X-Men ลืมบอกไปว่าต้องการลดเฉพาะ กลองครับ

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

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4840
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #7 เมื่อ: วันที่ 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,*,*

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

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

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

ออฟไลน์ x-men

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

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



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

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

  • ลงทะเบียน HL
  • ระดับ 3
  • *
  • กระทู้: 196
  • 54A3FA99 (ครูภูมิ)
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #10 เมื่อ: วันที่ 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%,*,*

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

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4840
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #11 เมื่อ: วันที่ 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 เท่ากันตลอด

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4840
Re: ตัวอย่างการใช้ Midi Tables
« ตอบกลับ #12 เมื่อ: วันที่ 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 »

ออฟไลน์ tuntaw

  • ลงทะเบียน HL
  • ระดับ 3
  • *
  • กระทู้: 177
  • 4E8E68D7 (เสีย) 1E003C5C MP
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #13 เมื่อ: วันที่ 21 ตุลาคม 2007, 19:23:16 น. »
...รบกวนหย่อยครับ คือ ผมลด ความดัง ใน midi tables ไม่ได้เลยครับ(127) ไม่ทราบว่าเป็นเพราะอไร

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

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

ออฟไลน์ ไผ่

  • ลงทะเบียน HL
  • ระดับ 5
  • *
  • กระทู้: 1664
  • HL#:75211841(ฅนคอน)
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #14 เมื่อ: วันที่ 18 มกราคม 2008, 11:23:26 น. »
ขอบคุณครับ ขอเก็บไว้เป็นความรู้มุ่งสู่ การปฏิบัติต่อไปในภายภาถหน้าครับ
ขอบันทึกไว้สักชุดเลยแล้วกัน เผื่อได้โปรแกรม
eXtreme มาในวันข้างหน้า
จะได้ไม่ งง ขอบคุณครับ

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

  • คณะก่อการ
  • ขี้โม้ระดับสุดยอด
  • ***
  • กระทู้: 2686
  • พี่ตุ้มคนเดิม 8D1C1118
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #15 เมื่อ: วันที่ 27 มกราคม 2008, 06:47:03 น. »
การตั้งใช้เฉพาะในกรณีเล่นผ่าน sf2 รึป่าวครับ
รึว่าใช้กลับการเล่น sf2ผ่าน ซาวด์การ์ด sb ได้ด้วยครับ

ขอบคุณครับ

น่าจะใช้ได้กับเฉพาะเล่นในโปรแกรมนะครับ  รึว่าเล่นได้กับซาวด์การ์ดด้วยแล้ว ;D

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4840
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #16 เมื่อ: วันที่ 27 มกราคม 2008, 08:23:43 น. »
ใช้ได้กับทุก Sound ครับเพราะเป็นการแก้ไขที่คำสั่งมิดิโดยตรง

ออฟไลน์ อ๊อด ลำพูน

  • คณะก่อการ
  • ระดับ 5
  • ***
  • กระทู้: 1281
  • HL#> 740EB29E
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #17 เมื่อ: วันที่ 27 เมษายน 2008, 11:50:01 น. »
อยากทราบว่าจะให้ ปิด Reverb,Chorus เฉพาะ กระเดื่อง อย่างเดียว ต้องเขียนอย่างไงครับ
ขอบคุณครับ

ออฟไลน์ ขอชอลอ

  • คณะก่อการ
  • ขี้โม้ระดับสุดยอด
  • ***
  • กระทู้: 2416
  • HLno. 96E63ADF / 8D001112 (xmen)
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #18 เมื่อ: วันที่ 27 เมษายน 2008, 12:37:34 น. »
อยากทราบว่าจะให้ ปิด Reverb,Chorus เฉพาะ กระเดื่อง อย่างเดียว ต้องเขียนอย่างไงครับ
ขอบคุณครับ

midi table น่าจะช่วยได้แค่ปิด rev/cho ของ channel นะครับ

:)


ออฟไลน์ อ๊อด ลำพูน

  • คณะก่อการ
  • ระดับ 5
  • ***
  • กระทู้: 1281
  • HL#> 740EB29E
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #19 เมื่อ: วันที่ 27 เมษายน 2008, 13:56:25 น. »
midi table น่าจะช่วยได้แค่ปิด rev/cho ของ channel นะครับ

:)


อ่อ ขอบคุณครับ

ออฟไลน์ อ๊อด ลำพูน

  • คณะก่อการ
  • ระดับ 5
  • ***
  • กระทู้: 1281
  • HL#> 740EB29E
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #20 เมื่อ: วันที่ 27 เมษายน 2008, 14:01:56 น. »

ออฟไลน์ x-men

  • ผู้พัฒนาโปรแกรม
  • ขี้โม้ระดับสุดยอด
  • *****
  • กระทู้: 4840
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #21 เมื่อ: วันที่ 27 เมษายน 2008, 19:13:25 น. »
INPUT: 144,*,*,*,{32,33,34,35,36,37,38,39},*       FORWARD: *,*,*,80,*,*

ไม่ลองเขียนเป็นสูตรให้เข้าใจง่าย ๆ หน่อยดีไหมครับ X-Men

ตัวอย่าง

INPUT a,b,c,d,e,f       FORWARD A,B,C,D,E,F

A แทนด้วยอะไร
a แทนด้วยอะไร

ง่าย ๆ แบบสมการคณิตศาสตร์
เช่น ปริมาตร = กว้าง x ยาว x สูง


มีอยู่ที่กระทู้แรกครับ

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

INPUT a,b,c,d,e,f       FORWARD A,B,C,D,E,F

a = midi command
b = channel
c = data value 1
d = data value 2
e = patch หรือ program
f =  bank


Midi Command
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

Data Value 1 ของ Control Change
CC 7 = Volume
CC 91=Reverb Send Level
CC 93=Chorus Send Level


ออฟไลน์ เด็กชายเคยโสด

  • คณะบริหาร
  • ขี้โม้ระดับสุดยอด
  • ****
  • กระทู้: 20090
  • 6E65CE52,7309F48F,48B54692,6E674E74,1E001EF5
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #22 เมื่อ: วันที่ 27 เมษายน 2008, 19:26:20 น. »
ลายตาแต่ว่าก็ดีครับ.....เซฟไว้แล้วล่ะ  จะได้ใช้อ้างอิงเวลาใช้งาน อิอิ  1 จึ๊ก

ออฟไลน์ TUM_DGO

  • ระดับ 3
  • *
  • กระทู้: 107
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #23 เมื่อ: วันที่ 27 พฤษภาคม 2008, 23:22:10 น. »
ใน Midi tables ผมต้องการให้ ch 10  ดัง 127 ตลอด
ทำอย่างไรคับ

tharachdx

  • บุคคลทั่วไป
Re: ตัวอย่างการใช้ Midi Tables (ปรับปรุงเมื่อ 2007-10-03)
« ตอบกลับ #24 เมื่อ: วันที่ 27 พฤษภาคม 2008, 23:43:40 น. »
ให้เสียง drum มีความดัง 127 ทุกเพลง
INPUT: 144,9,*,*,{00,08,17,24,25,33,40,48},*       FORWARD: *,*,*,127,*,*