เป็นเรื่องปกติ
เพราะแต่ละเครื่องมี Hardware ไม่เหมือนกัน
โปรแกรมจึงตั้งค่า Sound ตัวหลัก ของเครื่องที่นำไปเสียบ เรียกใช้โปรแกรม
ขอบคุณครับครู..
แต่ว่าตัว Midi Out เสียบเครื่องไหนมันก็มีให้เราเลือกเพราะมันอยู่ที่ตัวโปรแกรม เพียงแต่ว่าในเมื่อโปรแกรมมี Soundfont Midi Port นี้ให้อยู่แล้ว
เราน่าที่จะทำ Default ให้ได้.. ซึ่งเข้าใจว่า Default ที่ทำจะเก็บไว้ที่ไฟล์ x-karaoke.cfg แทน แต่ก็ว่าผมดูในไฟล์ x-karaoke.cfg
[MidiDevice]
MidiInId=-1
MidiInOctave=0
MidiOutId=1
MidiChannelMapper=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
MidiInstrumentMapper=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
MidiDrumMapper=-1,-1,-1,-1,-1,-1,-1,-1
MidiMixerMapper=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
DrumVelocityAdjust=-1,0,0,0,-1,-3,-3ยกตัวอย่างเครื่องรุ่นเดียวกันทรัพยากรเหมือนกันทุกอย่างมี Midi Out อยู่ 2 ตัวคือ
Microsoft GS Wavetable SW Synth กับ
Soundfont Midi Portตรง
MidiOutId ในไฟล์ x-karaoke.cfg ก็เก็บค่า
1 อยู่.. ซึ่งเข้าใจว่า
0 น่าจะเป็น Microsoft GS Wavetable SW Synth
2 เครื่องนี้เวลาถอดเล่นสลับกันต้องตั้ง Midi Out ทุกครั้ง...
และที่น่าสงสัยคือแต่ก่อนที่ใช้ไฟล์ x-karaoke.ini ที่เก็บที่ C:\Windows\ ไปเสียบที่ไหนก็ได้ Soundfont Midi Port ตลอด (แต่ต้อง copy ลง C:\Windows) ก่อน
ปล.1 จะตั้งค่าก่อนเล่นทุกครั้งก็ได้ครับไม่มีปัญหา.. เพียงแต่ว่าเราก็อยากให้โปรแกรมมัน Perfect ตั้งค่าอะไรไว้ก็อยากให้อยู่อย่างนั้นตลอด
เล็กๆน้อยๆ เราก็ไม่ควรมองข้าม.. สำหรับ Version Finalปล.2 ถ้าเป็นปัญหาที่โปรแกรมนะ.. ถ้าเป็นที่เครื่องข้าน้อยเอง.. ก็ขออำภัยอย่างแรงเลย.. ขอรับ.. :-* :-* :-*