ผู้เขียน หัวข้อ: Soundfont คืออะไรครับ  (อ่าน 12114 ครั้ง)

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

Dr.J

  • บุคคลทั่วไป
Soundfont คืออะไรครับ
« เมื่อ: วันที่ 7 มกราคม 2008, 14:04:40 น. »
สวัสดีครับ ผมสงสัยว่า Soundfont คืออะไรครับ (รู้จักแต่ Soundcard)
แล้วจำเป็นต้องติดตั้งหรือเปล่า  ผมใช้ all in one karaoke ครับ
ขอบคุณล่วงหน้าครับ

nimitmai

  • บุคคลทั่วไป
Re: Soundfont คืออะไรครับ
« ตอบกลับ #1 เมื่อ: วันที่ 7 มกราคม 2008, 14:18:08 น. »
รู้จักกับ SoundFont
โดยคุณ : SRJ@byxtreme.com

 Wavetable คือตารางรวมคลื่นเสียง (Wave Samples) ที่อัดมาจากเสียงของเครื่องดนตรีจริง จัดเก็บในรูปแบบ digital ไว้บนชิพ ROM บนตัว Sound Card และเรียกใช้งานโดยผ่าน driver ของตัว sound card นั้น หรือ เป็น software อย่างเช่น Soft Synth ที่จะเก็บข้อมูลเสียงไว้เป็น file ตัวนึง และเรียกใช้งานผ่านทางโปรแกรมของตัวเอง

การสังเคราะห์เสียงของ Computer จะทำการสร้างคลื่นเสียง FM (Frequency Modulator) ที่ความถี่ต่างๆออกมา และนำมาผสมกันเพื่อให้เกิดเสียงที่ใกล้เคียงกับเสียงเครื่องดนตรีจริง แต่เสียงที่ออกมานั้น จะไม่ได้มีต้นกำเนิด เหมือนการให้กำเนิดเสียงจากเครื่องจริง เสียงที่ได้ออกมาคุณภาพจึงไม่ค่อยดีนัก

SoundCard ที่มี wavetable ส่วนใหญ่แล้ว จะสามารถสังเคราะห์เสียงได้ 32 เสียง (เครื่องดนตรี) พร้อมๆกัน หรือมากกว่านั้น โดยใช้ Software เข้าช่วย ทั้งในการสร้าง (Creation) และการเล่น (Playback) ตารางข้อมูลเสียง หรือ Wavetable จะเป็นตัวอ้างอิงเสียงให้กับการสังเคราะห์เสียงแบบ Musical Instrument Digital Interface (MIDI) ซึ่งข้อมูลแบบ midi จะเป็นข้อมูลที่จัดเก็บ และนำมาใช้โดยผ่านชุดคำสั่ง คล้ายๆกับตารางโน้ตดนตรี (ผมไม่รู้จะใช้ศัพท์อะไรเรียก) ที่ใช้เวลาเล่นจริงกัน ชุดคำสั่งนี้ จะโยงบอกถึงเครื่องดนตรีที่ใช้และตัวโน้ตที่ใช้

รีบเช้าเรื่อง Sound Font ซะที ข้อเสียของระบบ Wavetable ก็คือ ในการใช้ข้อมูลรูปแบบ MIDI นั้น ข้อมูลจะเก็บเฉพาะข้อมูล การเชื่อมโยงกับตารางเสียงเท่านั้น ไม่ได้เก็บตัวเสียงไว้ด้วย ในการนำมา playback เสียงที่ได้ อาจจะออกมาไม่ตรงกับมาตรฐาน ที่ผู้แต่งได้ทำไว้ (ถ้าเป็นระบบโรงหนัง ก็แห้ว THX ไปแล้ว) จุดบอดของ MIDI คือ ต้องนำไป playback กับอุปกรณ์ชุดเดิมเท่านั้น จึงจะได้เสียงตรงกับที่คนแต่งได้แต่งไว้ ระบบ Sound Font จึงออกมาลบจุดบอดนี้ โดยการย้ายข้อมูลตารางเสียง จากใน ROM ให้มาอยู่ใน RAM และสามารถจัดเก็บเป็น file ต่างหากได้ ซึ่งก็จะมีข้อมูลของ Wave Samples ทั้งหมดอยู่ เมื่อนำมา playback เราก็จะนำข้อมูลของ wave samples ต่างๆเก็บเข้าไว้ใน RAM ของ sound card และ MIDI ก็จะเรียกใช้ข้อมูลจากตัว Sound Font นี้ ทำให้ไม่ว่าจะนำข้อมูล MIDI ไป playback ที่ไหน ก็จะได้เสียงที่ออกมาเหมือนอย่างที่คนแต่งได้ทำไว้ (จริงๆก็ยังไม่เหมือนเดิมหรอก เพราะอุปกรณ์เครื่องเสียงก็ยังต่างกันอยู่ดี แต่ติ๊ต่างว่าใช้อุปกรณ์ชุดเดียวกันละกัน)

ที่เหนือกว่านั้นของ Sound Font เนื่องจาก Sound Font เป็นการเก็บข้อมูลของ wave samples มาไว้ใน file ตัวนึง เราจึงสามารถทำการแก้ไข ดัดแปลงให้เข้ากับความต้องการของเราได้ ดังนั้นจึงมีการกำหนดค่ามาตรฐานของตำแหน่งเครื่องดนตรีไว้ ไม่ว่าการสร้าง Sound Font จะใช้ sample waves แบบใดก็ตาม แต่เครื่องดนตรีต้องอยู่ตามตำแหน่งที่กำหนดไว้ ถ้าใส่ไม่ถูกต้อง เสียงที่ออกมาก็จะผิดเพี้ยนด้วยเช่นกัน ตำแหน่งมาตรฐานคือ GM (General MIDI) ซึ่งกำหนดเสียงเครื่องดนตรีไว้ 128 เสียง จาก instrument 000 ไปถึง instrument 127 ใน bank 000

ถ้าเคยเล่นเครื่องดนตรีจริงจะเข้าใจ เปียโน 2 ตัว เสียงยังไม่เหมือนกันเลย กีตาร์สองตัวเสียงก็ใช่ว่าเหมือนกัน แค่เปลี่ยนวัสดุที่ใช้ เสียงก็ต่างกันแล้ว การสร้าง Sound Font ก็เช่นกัน ตัว sample waves มาจากแหล่งกำเนิดเสียงที่ต่างกัน เสียงที่ได้จาก Sound Font แต่ละตัวก็ย่อมไม่เหมือนกัน ลองฟังเสียงเหล่านี้ดู เสียงเหล่านี้เป็นโน้ตโดเครื่องดนตรี 000 (Piano) ทั้งหมด แต่ได้มาจาก Sound Font ที่ต่างกัน [ wave001.wav ] [ wave002.wav ] [ wave003.wav ] จะเห็นได้ว่า เสียงทั้งหมด ฟังแล้วคล้ายกับเสียงเปียโนจริง แต่ก็ยังมีต่างกัน เนื่องจากเปียโนแต่ละยี่ห้อก็มีโครงสร้างที่ต่างกัน การตั้งเสียงที่ต่างกัน ตัวอย่างเสียงที่อัดมาใช้ทำ Sound Font จึงให้เสียงที่ต่างกันไปด้วย

เพราะฉะนั้น เสียงที่ได้จาก Wavetable ที่ใช้ระบบ Sound Font จึงไม่ตายตัว สามารถเปลี่ยนแปลงได้ตามการเลือกใช้ แต่เนื่องจาก Sound Font คือไฟล์ข้อมูลที่ประกอบด้วยไฟล์ wave หลายๆตัว ซึ่งถ้าต้องการเสียงที่ใกล้เคียงเครื่องดนตรีจริงมาก จะต้องใช้ไฟล์ wave ที่มีจำนวนมาก อาจจะตั้งแต่ 1 sample wave ต่อ 1 octave ไปจนถึง 1 sample wave ต่อ 2-3 semi-tone เพื่อให้เข้าใจง่ายขึ้นอีกนิด ชิพ EMU10K ซึ่งเป็นตัวสังเคราะห์เสียงของ Creative Sound Blaster Live นั้น มีความสามารถที่จะสังเคราะห์เสียงจาก sample wave ให้สูงขึ้นไปได้อีก 2 Octave และต่ำลงไม่จำกัด ถ้าเรามีโน้ตเสียง โด ตัวนึง ชิพตัวนี้จะสามารถนำมาสังเคราะห์เป็น โด เร มี ฟา ซอล ลา ที โด เร มี ฟา ซอล ลา ที โด ได้โดยได้ระดับเสียง ( pitch ) ที่ยังไม่ผิดเพี้ยนนัก โดยการเปลี่ยนค่าความถี่เสียง ( pitch shift ) แต่ เนื่องจากเสียงจากเปียโนจริง เสียงที่สูงขึ้นนั้น เกิดจากการใช้ตัวสายเสียงที่เล็กลง หรือขึงสายให้ตึงขึ้น แต่ขนาดของตัวเครื่องยังเท่าเดิม ในการทำ pitch shift นั้น เป็นการคำนวน โดยลดขนาดสายเสียง ดึงสายให้ตึงขึ้น และลดขนาดของตัวเครื่องลงด้วย เสียงที่ผ่านการ shift หลายๆ octave จึงย่อมผิดเพี้ยนไปจากเสียงที่เกิดขึ้นจริงเช่นกัน การทำ Sound Font จึงต้องมีการเทียบกับเสียงจริงตลอด เมื่อจับได้ถึงการเริ่มเพี้ยนของเสียง ก็จะมีการแทรกเสียง sample wave เข้าไปเป็นข้อมูลเพื่อใช้ดึงข้อมูลใหม่ ทำให้ทุกโน้ต ทุก octave มีเสียงใกล้เคียงกับเครื่องดนตรีจริงมากที่สุด ส่วนคำว่า semi-tone ก็คือการเลื่อนระดับเสียงโน้ตขึ้นไป 1 ชั้น จาก โด เป็น โดชาร์ป เป็น เร เป็น เรชาร์ป เป็น มี เป็น ฟา ฟาชาร์ป แต่ละขั้นคือ 1 semi-tone Sound Font ที่มีเสียงใกล้เคียงกับเสียงจริงมากๆ จึงจำเป็นต้องมี sample wave หลายๆตัว ทำให้ Sound Font ที่มีเสียงดีๆ มีขนาดใหญ่โต และต้องการเนื้อที่ในการเก็บข้อมูลมาก ( ใน AWE32,64 ต้องการ module RAM สำหรับเก็บ ขนาดก็ขึ้นกับ module RAM ที่เพิ่มขึ้น ส่วน Live ใช้ System RAM สำหรับเก็บ ขนาดก็ครึ่งหนึ่งของ RAM ที่มี ตอนท้ายๆเดี๋ยวจะบอกวิธีทำให้เราสามารถใช้เนื้อที่ให้เกินครึ่งนึงให้ )

ในการเลือกใช้ Sound Font สำหรับเราๆท่านๆ ก็จะแตกต่างกันไป ตามสไตล์การฟัง MIDI ของแต่ละคน บางคนเน้นเครื่องสาย เครื่องเป่า หรือพวกเครื่องดีด Sound Font ที่ถูกสร้างมาแต่ละตัวจะเน้นเสียงที่ต่างกันไป ถ้าจะให้เน้นเสียงทุกตัว คิดเอาเองว่า แค่เสียงระดับคุณภาพพอฟังได้ เครื่องดนตรีละ 1 Mb 128 ชิ้น คุณจะต้องใช้เนื้อที่เท่าไหร่? แล้วจะทำอย่างไร ถ้าเราต้องการให้ได้เสียงที่ดีที่สุดสำหรับการฟัง MIDI ของเรา? ในการสร้าง Sound Font เราไม่จำเป็นต้องใส่ตัวอย่างเสียงให้ครบ 128 ชิ้น สำหรับชิ้นที่ไม่มีการเรียกใช้ใน MIDI ของเรา (ถ้ามีการเรียกใช้ขึ้นมา มันก็จะไม่มีเสียงอะไรออกมา เนื่องจากไม่มีตัวอย่างเสียงให้นำมาเรียกใช้) สำหรับท่านที่ไม่สัดทัดด้านการสร้าง Sound Font ขึ้นมาเอง มีวิธีง่ายกว่านั้น โดยการนำ Sound Font หลายๆตัวมาผสมกันโดย เลือกตัวอย่างเสียงเครื่องดนตรีที่จะนำมาใช้ วิธีทำก็คือ อย่างแรก เราต้องลองฟังเสียงเครื่องดนตรีแต่ละอย่าง ของ Sound Font และเราฟังแล้วรู้สึกว่าตัวไหนดีสุด ก็จำไฟล์นั้นไว้ แล้วเข้าไปทำการเลือกใช้ใน configure instrument ซึ่งเราจะเลือกตำแหน่ง การจัดวางได้อย่างอิสระ (ขั้นตอนอย่างละเอียดขอผลัดไว้ก่อน ขี้เกียจ capture ภาพ ถ้ามีการ update คราวหน้าจะทำให้แน่)

สำหรับท่านที่ยังไม่เข้าใจ หรือจับข้อผิดพลาดบางประการได้ ก็ช่วยๆกันส่งคำถาม หรือแก้ไขมาที่ SRJ@byxtreme.com ด้วย จะเป็นพระคุณบ้าง แต่ไม่สูงมาก เพราะขี้เกียจแก้ไขเหมือนกัน

วิธีแก้ ทำให้ SB live สามารถโหลด Sound Font ได้เกินครึ่งหนึ่งของ RAM ที่มี ให้เปิด regedit (ระวัง การแก้ไขข้อมูลในนี้ สำหรับผู้ใช้ที่มีประสบการณ์พอควร เด็กๆไม่ควรเอาเยี่ยงอย่าง เพราะอาจเกิดอันตรายได้ ซึ่งเราไม่รับผิดชอบต่อผลที่ตามมา) ไปที่ [ HKEY_LOCAL_MACHINE/SOFTWARE/Creative Tech/DevCon/0000 ] และแก้ค่า [ MaxPatchMemory ] เป็นค่าที่เราต้องการ แต่ไม่เกินจำนวน RAM ที่เรามี ค่านี้จะมีหน่วยเป็นไบท์ (Bytes) ลองดูกันนะครับ

ออฟไลน์ ชัย

  • ลงทะเบียน HL
  • ระดับ 5
  • *
  • กระทู้: 1172
  • HL#No 7C8644D1
Re: Soundfont คืออะไรครับ
« ตอบกลับ #2 เมื่อ: วันที่ 7 มกราคม 2008, 14:20:51 น. »
ลองศึกษาดู ในเวบนี้ แหล่ะครับ ว่ามันคืออะไร
ถ้าว่าจำเป็น หรือไม่ แล้วแต่เอาไปใช้งาน ครับ
ร้องในบ้านก็คงไม่ต้องหรือต้องก็ได้ เพราะมันจะผิดกันครับ กับที่ไม่ได้ใส่

ลองหาข้อมูลดูครับ มีตัวอย่างเพลง ที่ผ่านซาวด์ฟ้อน มากมาย ในบรอดนี้ ลงอหาฟังดู ครับ
อาจารย์หลายท่านเก่งๆเยอะ ผมรักบรอ ;)ดนี้ ครับ

poom

  • บุคคลทั่วไป
Re: Soundfont คืออะไรครับ
« ตอบกลับ #3 เมื่อ: วันที่ 7 มกราคม 2008, 14:22:38 น. »
;D ใช้ soundfont ถ้าท่านจะเล่น Soundfont มี 2 ตัวเลือก
1. แบบใช้ Soundcard (Hardware) ท่านต้อง...

1.1 ต้องมี Sound Card ของยี่ห้อ Creative
เข้าไปอ่านที่กระทู้ คลิก..จำแนกรุ่น Sound Card ของ Creative ที่เกี่ยวข้องกับ SoundFont ครับ

รุ่นที่ราคาถูกที่สุดก็รุ่นนี้ Sound Blaster Live 5.1 digital Model SB0220 ตามรูป ราคาประมาณ 800-1000 บาท
(ไม่มีขายแล้วครับ หาซื้อมือ 2 นะมีขายเยอะแยะ)


1.2. ต้องมีไฟล์ SoundFont ไม่ใช่โปรแกรม (ตอนนี้ท่่าน C-CEW SERVICE แจกฟรีเป็นของขวัญปีใหม่)
เข้าไปดาวน์โหลดที่กระทู้ คลิก..+++ ของขวัญปีใหม่ แด่ชาว Karaoke-Soft ทุกท่านครับ +++

1.3.ต้องอ่านวิธีการติดตั้ง SoundFont (ถ้าท่านใช้ Sound Card ตามรูปในข้อ 1)
เข้าไปอ่านที่กระทู้ คลิก..16 ขั้นตอนการโหลด SoundFont สำหรับ SB.Live
---------------------------

2. แบบใช้ Software ท่านต้อง...

Sound onboard อยากใช้ soundfont ทำได้ 2 ทางเลือก *ใช้ี Sound Card ของยี่ห้ออะไรก็ได้*
2.1 ใช้ Software VSampler v3.52 ช่วยเล่น soundfont
 - เข้าไปอ่านที่กระทู้ คลิก..วิธีใช้ vsampler 3.5.2 กับ sound on board
 - ตัดสินใจใช้ VSampler v3.52 ช่วยเล่น ดาวน์โหลดที่นี่ คลิก.. ดาวน์โหลด VSampler v3.5 **เป็นตัว Demo**
 
 2.2 ใช้ Software EXtreme Karaoke ช่วยเล่นคาราโอเกะและเล่น soundfont ในตัวเดียวกัน(ต้องซื้อ)
 - ตัดสินใจซื้อ EXtreme Karaoke เข้าไปอ่านที่กระทู้ คลิก..ต้องการเป็นสมาชิกใหม่
 - หลังจากซื้อ+ติดตั้งแล้ว พบปัญหาอ่านที่นี่ คลิก..โปรแกรม Xtreme Karaoke


3.คำว่า Sound Font คืออะไร

  ถ้าอยากรู้ว่า SoundFont คืออะไร

ความรู้เรื่อง Soundfont
ไปคัดลอกมาน่าจะพอมีประโยชน์อยู่บ้าง ก่อนจะพูดว่า SoundFont คืออะไร ก็ขออธิบาย ให้รู้จักกับ WaveTable
ก่อน Wavetable คือตารางรวมคลื่นเสียง (Wave Samples) ที่อัดมาจากเสียงของเครื่องดนตรีจริง หรืออาจจะเป็นเพียง sine wave
ที่ความถึ่ต่าง ๆ ถูกจัดเก็บในรูปแบบ digital ไว้บนชิพ ROM บนตัว Sound Card และเรียกใช้งานโดยผ่าน driver ของตัว sound card
นั้น หรือ WaveTable บางแบบจะเป็น software เช่น Soft Synth หรือโปรแกรม WaveTable Emulator ต่าง ๆ
ที่จะเก็บข้อมูลเสียงไว้เป็น file ตัวนึง และเรียกใช้งานผ่านทางโปรแกรมของตัวเอง สำหรับตารางรวมคลื่นเสียงนี้
จะนำมาใช้ในการสังเคราะห์เสียงของคอมพิวเตอร์ โดยปกติแล้ว หากไม่มีตารางเสียงนี้ ตัวคอมพิวเตอร์จะทำการสร้างคลื่นเสียง
FM (Frequency Modulator) ที่ความถี่ต่างๆออกมาเอง และนำมาผสมกัน เพื่อให้เกิดเสียงที่ใกล้เคียงกับเสียงเครื่องดนตรีแต่ละชนิด
แต่เสียงที่ออกมานั้น จะไม่ได้มีต้นกำเนิด เหมือนการให้กำเนิดเสียงจากเครื่องจริง เสียงที่ได้ออกมาคุณภาพจึงไม่ค่อยดีนัก
การนำ WaveTable เข้ามาใช้ จะเข้ามาแทนที่การ สร้างคลื่น FM โดยการนำเอาตัวอย่างเสียงของเครื่องเสียงที่มีบันทึกไว้
มาใช้แทน SoundCard ที่มี wavetable ส่วนใหญ่แล้ว จะสามารถสังเคราะห์เสียงได้ 32 เสียง (เครื่องดนตรี) พร้อมๆกัน
หรือมากกว่านั้น โดยใช้ Software เข้าช่วย ทั้งในการสร้าง (Creation) และการเล่น (Playback) ตารางข้อมูลเสียง หรือ
Wavetable จะเป็นตัวอ้างอิงเสียงให้กับการสังเคราะห์เสียงแบบ Musical Instrument Digital Interface (MIDI)
ซึ่งข้อมูลแบบ midi จะเป็นข้อมูลที่จัดเก็บ และนำมาใช้โดยผ่านชุดคำสั่ง คล้าย ๆ กับตารางโน้ตดนตรี (ผมไม่รู้จะใช้ศัพท์อะไรเรียก)
ที่ใช้เวลาเล่นจริงกัน ชุดคำสั่งนี้ จะโยงบอกถึงเครื่องดนตรีที่ใช้และตัวโน้ตที่ใช้ ข้อเสียของระบบ Wavetable ก็คือ
ในการใช้ข้อมูลรูปแบบ MIDI นั้น ข้อมูลจะเก็บเฉพาะข้อมูล การเชื่อมโยงกับตารางเสียงเท่านั้น ไม่ได้เก็บตัวเสียงไว้ด้วย
ในการนำมา playback เสียงที่ได้ อาจจะออกมาไม่ตรงกับมาตรฐาน ที่ผู้แต่งได้ทำไว้ (ถ้าเป็นระบบโรงหนัง ก็แห้ว THX
ไปแล้ว) จุดบอดของ MIDI คือ ต้องนำไป playback กับอุปกรณ์ชุดเดิมเท่านั้น จึงจะได้เสียงตรงกับที่คนแต่งได้แต่งไว้
ระบบ Sound Font จึงออกมาลบจุดบอดนี้ โดยการย้ายข้อมูลตารางเสียง จากใน ROM ให้มาอยู่ใน RAM และสามารถ
จัดเก็บเป็น file ต่างหากได้ ซึ่งก็จะมีข้อมูลของ Wave Samples ทั้งหมดอยู่ เมื่อนำมา playback เราก็จะนำข้อมูลของ
wave samples ต่างๆเก็บเข้าไว้ใน RAM ของ sound card และ MIDI ก็จะเรียกใช้ข้อมูลจากตัว Sound Font นี้
ทำให้ไม่ว่าจะนำข้อมูล MIDI ไป playback ที่ไหน ก็จะได้เสียงที่ออกมาเหมือนอย่างที่คนแต่งได้ทำไว้ (จริงๆก็ยังไม่เหมือนเดิมหรอก
เพราะอุปกรณ์เครื่องเสียงก็ยังต่างกันอยู่ดี แต่ติ๊ต่างว่าใช้อุปกรณ์ชุดเดียวกันละกัน) ที่เหนือกว่านั้นของ SoundFont เนื่องจาก
Sound Font เป็นการเก็บข้อมูลของ wave samples มาไว้ใน file ตัวนึง เราจึงสามารถทำการแก้ไข ดัดแปลงให้เข้ากับความ
ต้องการของเราได้ อย่างไรก็ตาม SoundFont ก็ต้องมีการกำหนดค่ามาตรฐาน ของตำแหน่งเครื่องดนตรีไว้ ไม่ว่าการสร้าง
SoundFont จะใช้ sample waves แบบใดก็ตาม เครื่องดนตรีจำเป็น ต้องอยู่ตามตำแหน่งที่กำหนดไว้ ถ้าใส่ไม่ถูกต้อง
เสียงที่ออกมาก็จะผิดพลาดด้วยเช่นกัน ตำแหน่งมาตรฐานคือ GM (General MIDI) ซึ่งกำหนดเสียงเครื่องดนตรีไว้ 128
เสียง จาก instrument 000 ไปถึง instrument 127 ใน bank 000 ถ้าเคยเล่นเครื่องดนตรีจริงจะเข้าใจ เปียโน 2 ตัว
เสียงยังไม่เหมือนกันเลย กีตาร์สองตัวเสียงก็ใช่ว่าเหมือนกัน แค่เปลี่ยนวัสดุที่ใช้ เสียงก็ต่างกันแล้ว การสร้าง Sound Font
ก็เช่นกัน ตัว sample waves มาจากแหล่งกำเนิดเสียงที่ต่างกัน เสียงที่ได้จาก SoundFont แต่ละตัวก็ย่อมไม่เหมือนกัน
ขึ้นกับตัวอย่างเสียง ที่นำมาใช้ใน SoundFont นั้นๆ เพราะฉะนั้น เสียงที่ได้จาก Wavetable ที่ใช้ระบบ
SoundFont จึงไม่ตายตัว สามารถเปลี่ยนแปลงได้ตามการเลือกใช้ แต่เนื่องจาก SoundFont คือไฟล์ข้อมูลที่ประกอบ
ด้วยไฟล์ wave หลายๆตัว ซึ่งถ้าต้องการเสียงที่ใกล้เคียงเครื่องดนตรีจริงมาก จะต้องใช้ไฟล์ wave ที่มีจำนวนมาก
อาจจะตั้งแต่ 1 sample wave ต่อ 1 octave ไปจนถึง 1 sample wave ต่อ 2-3 semi-tone เพื่อให้เข้าใจง่าย
ขึ้นอีกนิด ชิพ EMU10K ซึ่งเป็นตัวสังเคราะห์เสียงของ Creative Sound Blaster Live นั้น มีความสามารถที่จะ
สังเคราะห์เสียงจาก sample wave ให้สูงขึ้นไปได้อีก 2 Octave และต่ำลงไม่จำกัด ถ้าเรามีโน้ตเสียง โด ตัวนึง
ชิพตัวนี้จะสามารถนำมาสังเคราะห์เป็น โด เร มี ฟา ซอล ลา ที โด เร มี ฟา ซอล ลา ที โด ได้โดยได้ระดับเสียง ( pitch )
ที่ยังไม่ผิดเพี้ยนนัก โดยการเปลี่ยนค่าความถี่เสียง ( pitch shift ) แต่ เนื่องจากเสียงจากเปียโนจริง เสียงที่สูงขึ้นนั้น
เกิดจากการใช้ตัวสายเสียงที่เล็กลง หรือขึงสายให้ตึงขึ้น แต่ขนาดของตัวเครื่องยังเท่าเดิม ในการทำ pitch shift นั้น
เป็นการคำนวน โดยลดขนาดสายเสียง ดึงสายให้ตึงขึ้น และลดขนาดของตัวเครื่องลงด้วย เสียงที่ผ่านการ shift
หลายๆ octave จึงย่อมผิดเพี้ยนไปจากเสียงที่เกิดขึ้นจริงเช่นกัน การทำ SoundFont จึงต้องมีการเทียบกับเสียง
จริงตลอด เมื่อจับได้ถึงการเริ่มเพี้ยนของเสียง ก็จะมีการแทรกเสียง sample wave เข้าไปเป็นข้อมูลเพื่อใช้ดึงข้อมูลใหม่
ทำให้ทุกโน้ต ทุก octave มีเสียงใกล้เคียงกับเครื่องดนตรีจริงมากที่สุด ส่วนคำว่า semi-tone ก็คือการเลื่อนระดับ
เสียงโน้ตขึ้นไป 1 ชั้น จาก โด เป็น โดชาร์ป เป็น เร เป็น เรชาร์ป เป็น มี เป็น ฟา ฟาชาร์ป แต่ละขั้นคือ 1 semi-tone
Sound Font ที่มีเสียงใกล้เคียงกับเสียงจริงมากๆ จึงจำเป็นต้องมี sample wave หลายๆตัว ทำให้ Sound Font
ที่มีเสียงดีๆ มีขนาดใหญ่โต และต้องการเนื้อที่ในการเก็บข้อมูลมาก ( ใน AWE32,64 ต้องการ module RAM
สำหรับเก็บ ขนาดก็ขึ้นกับ module RAM ที่เพิ่มขึ้น ส่วน Live ใช้ System RAM สำหรับเก็บ ขนาดก็ครึ่งหนึ่งของ RAM
ที่มีในการเลือกใช้ SoundFont สำหรับเราๆท่านๆ ก็จะแตกต่างกันไป ตามสไตล์การฟัง MIDI ของแต่ละคน บางคนเน้นเครื่องสาย
เครื่องเป่า หรือพวกเครื่องดีด Sound Font ที่ถูกสร้างมาแต่ละตัวจะเน้นเสียงที่ต่างกันไป ถ้าจะให้เน้นเสียงทุกตัว คิดเอาเองว่า
แค่เสียงระดับคุณภาพพอฟังได้ เครื่องดนตรีละ 1 Mb 128 ชิ้น คุณจะต้องใช้เนื้อที่เท่าไหร่? แล้วจะทำอย่างไร ถ้าเราต้องการให้
ได้เสียงที่ดีที่สุดสำหรับการฟัง MIDI ของเรา? ในการสร้าง SoundFont เราไม่จำเป็นต้องใส่ตัวอย่างเสียงให้ครบ 128 ชิ้น
สำหรับชิ้นที่ไม่มีการเรียกใช้ใน MIDI ของเรา (ถ้ามีการเรียกใช้ขึ้นมา มันก็จะไม่มีเสียงอะไรออกมา เนื่องจากไม่มีตัวอย่างเสียงให้นำมาเรียกใช้)
สำหรับท่านที่ไม่สัดทัดด้านการสร้าง SoundFont ขึ้นมาเอง มีวิธีง่ายกว่านั้น โดยการนำ Sound Font หลายๆตัวมาผสมกันโดย
เลือกตัวอย่างเสียงเครื่องดนตรีที่จะนำมาใช้ วิธีทำก็คือ อย่างแรก เราต้องลองฟังเสียงเครื่องดนตรีแต่ละอย่าง ของ Sound Font
และเราฟังแล้วรู้สึกว่าตัวไหนดีสุด ก็จำไฟล์นั้นไว้ แล้วเข้าไปทำการเลือกใช้ใน configure instrument ซึ่งเราจะเลือกตำแหน่ง การจัดวางได้อย่างอิสระ

-----------------------------------------------
Sound Font ต้องมีใหมครับ.....
 ;D ถ้าต้องการเล่น ท่านก็ต้องมีมันไว้ แต่ถ้าไม่ต้องการเล่น ก็ไม่ต้องมี

 ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
« แก้ไขครั้งสุดท้าย: วันที่ 5 ตุลาคม 2008, 10:31:14 น. โดย ครูภูม »

Dr.J

  • บุคคลทั่วไป
Re: Soundfont คืออะไรครับ
« ตอบกลับ #4 เมื่อ: วันที่ 7 มกราคม 2008, 14:25:18 น. »
ขอบคุณครับที่ตอบได้อย่างรวดเร็วทันใจวัยโจ๋จริงๆ สรุปแล้วถ้าไม่ซีเรียจมากนัก
ก็ข้ามเรื่อง soundfont ไปได้ใช้มั้ยครับ

ออฟไลน์ เอ บางปู

  • ลงทะเบียน HL
  • ระดับ 5
  • *
  • กระทู้: 1340
  • ยินดีรับใช้ครับ 084-3839349
Re: Soundfont คืออะไรครับ
« ตอบกลับ #5 เมื่อ: วันที่ 7 มกราคม 2008, 14:38:14 น. »
ขอบคุณครับที่ตอบได้อย่างรวดเร็วทันใจวัยโจ๋จริงๆ สรุปแล้วถ้าไม่ซีเรียจมากนัก
ก็ข้ามเรื่อง soundfont ไปได้ใช้มั้ยครับ


ถูกต้องนะคราบบบบบบบบบบบบบบบบบบ :o :o :P :P

ออฟไลน์ สไปเดอร์แมน

  • คณะบริหาร
  • ขี้โม้ระดับสุดยอด
  • ****
  • กระทู้: 4755
  • HL#648948B1 (x-men)
Re: Soundfont คืออะไรครับ
« ตอบกลับ #6 เมื่อ: วันที่ 7 มกราคม 2008, 15:12:33 น. »
เพราะซีเรียสนี่แหละ คนในบอร์ดนี้ถึงเยอะแยะไปหมด อย่างว่าแหละได้มีโอกาสเปิดหูเปิดตาบ้างก็ดีครับ ลองมันให้หมด ชอบไม่ชอบค่อยว่ากันทีหลัง มันคือศาสตร์และศิลป์ในการเล่นของแต่ละบุคคลครับ
ควรมิควรแล้วแต่จะพิจารณา...

Dr.J

  • บุคคลทั่วไป
Re: Soundfont คืออะไรครับ
« ตอบกลับ #7 เมื่อ: วันที่ 7 มกราคม 2008, 16:05:38 น. »
ขอบคุณผู้แนะนำทุกท่านนะครับที่ช่วยให้ความกระจ่าง เอาเป็นว่า ผมจะไม่ซีเรียจแล้วครับ
555

yychaiyot001

  • บุคคลทั่วไป
Re: Soundfont คืออะไรครับ
« ตอบกลับ #8 เมื่อ: วันที่ 16 กันยายน 2011, 16:19:48 น. »
มาอ่านอีกครับ ความรู้ดีครับ