eXtreme Community
ถามตอบปัญหาด้านโปรแกรม Karaoke => Tip & Technic => ข้อความที่เริ่มโดย: กฤชจำนงค์ ที่ วันที่ 2 กรกฎาคม 2013, 13:26:57 น.
-
:flower: เรียนถามผู้รู้เรื่องการเปลี่่ยนเสียงกลองบองโก้ให้เป็ีนเสียงทอมธรรมดา ครับ :flower:
-
midi table
ครับ
หากผมมีเวลา จะค้นกระทู้เก่ามาเขียนตอบให้ครับ
-
midi table
ครับ
หากผมมีเวลา จะค้นกระทู้เก่ามาเขียนตอบให้ครับ
ขอบพระคุณมากครับพี่
-
อยากฮู้คือกันครับ :thank1:
-
อยากฮู้คือกันครับ :thank1:
เสียงบองโก้มัน " ป๊องๆ " ครับ ไม่เป็นธรรมชาติทางดนตรีครับท่่านอำนาจ
-
เครื่องเคาะ ที่ใช้มือเคาะ (กลอง) ใน General MIDI มีอยู่ 2 ประเภท นะครับ
คือ Bongo และ Conga (กลองทอมทอม บ้านเรานั่นล่ะ) ผมเรียกเองตามที่ผมเคยได้ยิน
ผมไม่แน่ใจเรื่องชื่อเรียก นะครับ ต้องถามนักดนตรีวงคอมโบอีกที
อ่อ ยังมีอีกชนิดนึง แต่ต้องใช้ไม้ตี คือ Timbale
ถ้าใครเล่นคีย์บอร์ด จะนึกออกว่า เครื่องเคาะทั้งสามชนิดนี้ โน้ตมันวางเรียงติดกันอยู่
60 High Bongo
61 Low Bongo
62 Mute High Conga
63 Open High Conga
64 Low Conga
65 High Timbale
66 Low Timbale
คราวนี้ คงพอจะนึกออกเนาะครับ ว่า ต้องหาอะไร มาแปลงร่าง
จากโน้ต 60 ให้ไปเป็น 63 และ
จากโน้ต 61 ให้ไปเป็น 64
เราก็จะใช้ MIDI Table ครับ เป็นตัวช่วย map คำสั่ง
INPUT: 144,9,60,*,*,* FORWARD: *,*,63,*,*,*
INPUT: 144,9,61,*,*,* FORWARD: *,*,64,*,*,*
ลองดูนะครับ
ความสามารถอันนี้ มีมาตั้งนานแล้ว
http://www.karaoke-soft.com/smf/index.php?topic=2657.0
:cheer: :cheer: :cheer: :cheer:
-
จ้วด ขอบคุณครับ
-
เยี่ยมเลยค่ะ
-
เรียนถามผู้รู้นิดหนึ่งครับ midi table สามารถเปลี่ยนเครื่องดนตรีเป็น bank ได้หรือเปล่าครับ เคยถามในบอร์ดแล้วไม่มีใครตอบ
หรือว่าทำไม่ได้ครับ
-
เรียนถามผู้รู้นิดหนึ่งครับ midi table สามารถเปลี่ยนเครื่องดนตรีเป็น bank ได้หรือเปล่าครับ เคยถามในบอร์ดแล้วไม่มีใครตอบ
หรือว่าทำไม่ได้ครับ
ผมยังไม่เคยลองครับ จึงไม่อาจตอบในฐานะผู้รู้ได้
แต่ดูจากรูปแบบคำสั่ง midi table แล้ว ที่บอกว่า
จากรูปแบบคำสั่งเรียงลำดับตามนี้
1.คำสั่ง 2.channel 3.data1 4.data2 5.patch 6.bank
เช่น INPUT: 176,9,7,*,*,* FORWARD: *,*,*,127,*,*
ก็เห็นได้ชัดว่า ตรง พารามิเตอร์ bank ยังดูกำกวม เพราะมีช่องให้ใส่ค่าแค่ช่องเดียว
เพราะ Bank ในมาตรฐานมิดี้ มันไม่มีแค่ 0-127 แต่จริงๆแล้ว มันมี 128*128 = 16384 ค่า คือ ตั้งแต่ 0-16383
แต่เนื่องด้วยข้อจำกัดของการแทนค่าข้อมูล เค้าก็เลยแบ่งช่วงเลขออกเป็น MSB และ LSB อย่างละ 7 บิต คือ 0-127
(เพราะฉะนั้นแล้ว ซาวน์โมดูลเทพๆ สามารถมีเสียงได้สูงสุด 128 * 128 * 128 = 2,082,865,152 เสียง ป้าาดดดดดด )
แล้วช่อง bank ใน midi table คือตัวไหน
- LSB อย่างเดียว โดยถือว่า MSB = 000 นั่นแสดงว่า มีสิทธิ์เลือกแบงค์ได้แค่ 0-127 แค่นั้น
หรือ
- เป็นค่ารวม (0-16383) สมมติเครื่องดนตรีที่ต้องการใช้ มันอยู่ใน แบงค์ MSB=010, LSB=008 ก็ต้องใส่ค่า 1278 ลงไป (จากการคำนวณ MSB*128 + LSB)
โดยปกติ แล้ว การเปลี่ยน bank จะต้องส่งคำสั่ง 2 ครั้ง สำหรับ MSB และ LSB
- ส่งคำสั่ง CC#0
- ส่งคำสั่ง CC#32
จากนั้น ค่อยเลือกเสียง โดยใช้คำสั่ง Program Change
คำตอบตรงนี้ ต้องรอท่าน xmen มาตอบครับ
หรือถ้าไม่รอ ท่านก็สามารถใช้ โปรแกรม midi ox จับ midi message ดูก็ได้ครับ
ว่ามีการเปลี่ยน bank ให้หรือไม่
โปรแกรม midi ox สามารถดาวน์โหลดมาติดตั้งได้ฟรี
ถ้าผมมีเวลา จะลองพิสูจน์ดูให้ครับ เผื่อจะได้กลายเป็นผู้รู้กะเขามั่ง 5555
:cheer1: :cheer1: :cheer1: :cheer1:
-
:happy: ขอบคุณพี่ ขอชอลอ ครับ ผมพยามทดลองหลายครั้งแล้วไม่สำเร็จ ก็ยังงงๆอยู่ ยิ่งระหัสmidi table แล้วไปกันใหญ่ รอพี่ ขอชอลอ
ทดสอบก็แล้วกัน จะได้เป็นรู้แล้วมาบอกความสว่างกับอีกหลายๆท่าน เผื่อจะเป็นประโยชน์ที่จะประยุกค์นำไปใช้ ผมเชื่อว่าโปรแกรท xtreme ทำได้
อย่างแน่นอน :thank1:
-
:thank1: :happy: :cheer: :flower: