L-Karaoke V.1.0-4 (NCN MIdi Karaoke For Linux)

ตอนนี้เครื่องคอมฯ ที่ใช้งาน สามารถติดตั้ง Lazarus + FPC (Free Pascal Compiler) ได้สำเร็จ หลังจากใช้ Linux มาร่วมสองปีแล้วไม่สามารถติดตั้งใช้งานได้ซะที

ก็เลยคิดจะลองเอามาเขียนโปรแกรมเล่นคาราโอเกะ เพราะโปรแกรมที่นิยมใช้กันคือ eXtreme Karaoke แต่ปัญหาก็คือมันเอามาใช้บนลินุกซ์ไม่ได้

ที่จริงแล้วก็ไม่ได้อยากเขียนเองหรอก แต่ตัวอื่นๆ ที่มีอยู่ มันไม่ตอบโจทย์การใช้งาน แต่ก็ยังไม่รู้ว่าจะเขียนเองสำเร็จหรือเปล่า

เมื่อช่วงปลายกรกฎา ปี 59 ได้ไปเจอโปรแกรม L-Karaoke แต่ว่าตัวโปรแกรมฝากไว้ที่เว็บบอร์ดของ Ubuntu Club ซึ่งโดนลบข้อมูลไปหมดแล้ว เลยติดต่อไปยังคนเขียนโปรแกรม (คุณ WichateArt) แต่ได้รับโปรแกรมมาแล้วก็ไม่สามารถทำให้มันทำงานได้

ตอนนี้จะเริ่มเขียนเอง เลยนึกถึง L-Karaoke ขึ้นมาได้ เลยไปเอาข้อความที่คุณ WichateArt มาแปะไว้ที่นี่ เพื่อเอาไว้อ้างอิง (รวมทั้งแก้คำผิด) เพราะกลัวว่าเว็บต้นทางจะปลิวไปเสียก่อน

ถ้าเขียนขึ้นมาได้สำเร็จ ก็ว่าจะ Open Source แหละนะ 😎

เว็บต้นทาง
http://wwwittip.blogspot.com/2011/02/l-karaoke-v10-4-ncn-midi-karaoke-for.html

-เกริ่นนำ-

โปรแกรมร้อง karaoke บน Linux นั้นส่วนใหญ่เล่นได้แต่ไฟล์ .kar แต่รูปแบบ karaoke ของไทยเรานั้น ส่วนใหญ่แล้วจะเป็น midi แบบ 3 ไฟล์ทั้งนั้นเลย
ซึ่งหลายๆ ท่านก็อยากจะได้โปรแกรม karaoke แบบ 3 ไฟล์ ซึ่งตอนนี้ท่าน @Dreamer ก็ได้เขียนโปรแกรมออกมาแล้ว
ผมเองก็ได้ทดลองเขียนดูบ้างด้วย gambas สุดท้ายก็ออกมาแล้วครับใน เวอร์ชัน 1.0 นี้จะมีอะไรน่าสนใจบ้าง เราไปดูคุณสมบัติของโปรแกรมกันเลย

-คุณสมบัติของโปรแกรม-

  1. ใช้งานได้ฟรีสำหรับระบบปฏิบัติการ LINUX
  2. พัฒนาด้วย Gambas2 (ดังนั้นเครื่องที่จะใช้โปรแกรม ต้องติดตั้ง Gambas2 หรือ Gambas2 Runtime ด้วย)
  3. ใช้ร่วมกับ packet timidity ใช้ร่วมกับ packet midicore
  4. เล่นเพลง Karaoke แบบ 3 ไฟล์ (.mid  .lyr  .cur)
  5. สามารถใช้งานโปรแกรมพร้อมๆ กับ Update ฐานข้อมูลเพลงได้ (ไม่ต้องรอ update เสร็จ)
  6. ค้นหาเพลงจาก รหัสเพลง, ชื่อเพลง, ศิลปิน, หรือเนื้อเพลง ได้
  7. ระหว่างค้นหาเพลง จะแสดงรายละเอียดจำนวนเพลงที่เจอ และเพลงที่กำลังเลือกขณะนั้น
  8. สามารถ save รายการเพลงเอาไว้เล่นในภายหลังได้
  9. เลื่อนสลับคิวเพลง ก่อน-หลัง ได้
  10. เมื่อเล่นเพลง กำหนดให้ลบหรือไม่ลบ รายการเพลงออกจากคิวเพลง
  11. เปิด-ปิด channel ได้ และใส่ Options ของ timidity เพิ่มได้
  12. ใส่ภาพเป็น wallpaper ได้ กำหนดเวลาเปลี่ยน wallpaper อัตโนมัติได้
  13. กำหนด shortcut key สำหรับเล่นเสียง effect ได้
  14. กำหนดการหน่วงเวลาปาดเนื้อเพลงได้ กรณีเพลงปาดเนื้อไม่ตรง
  15. กำหนดสี และรูปแบบอักษร และตำแหน่งการจัดวางเนื้อเพลงได้
  16. มีระบบตรวจสอบเนื้อเพลงเสียหาย เพื่อให้ผู้ใช้แก้ไขเนื้อเพลงที่มีปัญหาได้
  17. เก็บข้อมูลสารบัญเพลงเป็น .csv สามารถเปิดด้วย OpenOffice เพื่อสั่งพิมพ์ได้ทันที
  18. สามารถใช้งานได้ทั้ง Fullscreen mode และ Windows mode


-รีวิวเมนูต่างๆครับ-

1. โปรแกรมเป็น .deb นะครับ เมื่อติดตั้งเสร็จแล้วจะอยู่ในหมวด Sound & Video ไอคอนสีน้ำเงินแบบนี้ครับ




2. เมื่อเปิดโปรแกมขึ้นมาครั้งแรกจะเห็นหน้าตาโปรแกรมประมาณนี้ครับ



3. กดปุ่ม setting (เฟืองสีน้ำเงิน ด้านล่างขวา) จะเจอหน้าต่างการตั้งค่าต่างๆ
โดยในแท็บแรก จะใช้ update ฐานข้อมูลเพลงครับ



วิธีการคือให้เราเลือกโฟลเดอร์ที่เก็บไฟล์ .mid  .lyr  .cur ให้ครบ 3 ช่อง แล้วกด start ได้เลย
แล้วโปรแกรมจะถามเราว่าจะ update โดยรวมเนื้อเพลงเข้าไปในฐานข้อมูลด้วยไหม
แนะนำให้รวมไปเลยครับ (Full Update)



ระหว่างนี้จะรอหรือ cancel ออกมาก็ได้ครับ สามารถใช้งานโปรแกรมได้ทันทีโดยไม่ต้องรอ Update เสร็จ
ป.ล.โปรแกรมจะแสดงความคืบหน้าในการ Update ดังรูป ซึ่งใช้เวลาประมาณ 10-15 นาที



เมื่อ update เพลงเสร็จแล้ว หากมีเพลงใดๆ ที่เนื้อเพลงแปลงเป็น utf-8 ได้ไม่ครบ
โปรแกรมจะแสดงชื่อไฟล์ของเนื้อเพลงที่เสียหายให้เราทราบดังนี้ครับ



4. แท็บต่อมาเป็นการตั้งค่าการแสดงผลเนื้อเพลงครับ



5. แท็บต่อมาเป็นการตั้งค่าขั้นสูง



6. แท็บต่อมาเป็นการกำหนดรูปแบบของพื้นหลัง



7. สุดท้ายคือการกำหนด เอฟเฟคเสียง (shortcut ต้องเป็นตัวอักษรภาษาอังกฤษเท่านั้นนะครับ)



-รีวิวการควบคุมการทำงานของโปรแกรม-

1. การค้นหาและเลือกเพลง



2. การเลือกเพลงในคิวเพลง และสลับคิวเพลง



3. หน้าแสดง popup เกี่ยวกับรายละเอียดเพลง



4. ภาพขณะปาดเนื้อเพลง โดยจะแสดงเนื้อเพลง 2 บรรทัด คือเนื้อเพลงปัจจุบัน และเนื้อเพลงบรรทัดถัดไป (ปาดเนื้อทั้งบรรทัดที่ 1 และ 2)



5. การเรียกใช้งานเสียงเอฟเฟค



6. การเปิด-ปิด channel และกำหนด Options ให้ timidity



7. สำหรับท่านใดต้องการจะพิมพ์สารบัญเพลง ไฟล์ฐานข้อมูลจะอยู่ที่ ~/.Gb2/L-Karaoke.1.0/song.csv
 สามารถเปิดด้วย OpenOffice ได้ทันทีโดยเลือกตัวเลือกแบบนี้ครับ



ป.ล. สำหรับท่านใดที่ต้องการใช้ Soundfont ให้ไปกำหนดใน config ของ timidity วิธีการตามนี้ครับ
http://www.playoss.com/node/129
ป.ล.เวอร์ชัน 1.0-4 ให้ตั้งค่า Soundfont จากเมนู setting ได้เลยครับ
(ก่อนตั้งค่า Soundfont ควรหยุดเพลงที่กำลังเล่นก่อนเสมอ)



-รายการปรับปรุงโปรแกรม-

V.1.0-4
-แก้ Bug update รายการเพลง แล้วไม่สามารถเล่นเพลงได้ (โปรแกรมแจ้งไม่พบไฟล์ .cur)

V.1.0-3
-เปลี่ยนจาก timidity ไปใช้ midicore ของ @Dreamer แทน
-ปาดเนื้อเพลงได้แม่นยำขึ้น
-ยกเลิก LYRICS SEEK ทั้งในหน้า setting และ ฟอร์มหลัก
-เพิ่มการตั้งค่า key เพลง และตั้งค่า soundfont
-สามารถปรับเพิ่ม-ลด tempo ได้
-สามารถเปิด-ปิด channel ได้โดยไม่ต้องเริ่มเพลงใหม่

V.1.0-2
-แก้ไข error ตอนเล่นเพลงใน KDE
-แก้ไข Form ให้แสดงผลตัวหนังสือภาษาไทยได้ครบถ้วนสำหรับ font Ubuntu 10.10
-แก้ไขการ update รายชื่อเพลง ให้สามารถพิมพ์ path เองได้
-แก้ไขฟอร์ม setting ให้สมส่วนกับ theme ของ Ubuntu 10.10
-Fix ให้แสดงผลด้วย Gtk ทั้ง gnome และ KDE เพื่อแก้ปัญหาการปาดเนื้อเละเทะ บน KDE

ป.ล.สำหรับท่านใด สนใจจะนำ code ไปพัฒนาต่อ PM Email ไว้หลังไมค์ครับผม
ส่วนคุณ @Dreamer เดี๋ยวจะส่ง code ที่สมบูรณ์แล้วไปทาง Email นั้นเลยนะครับ
@mangmo ช่วยนำไปทดสอบ และลง blog ให้ด้วยนะครับ

ป.ล.ส่วนโปรแกรมอื่นๆ ก็ไม่หวง code นะครับ ใครสนใจจะนำไปศึกษาหรือดัดแปลงต่อ
ฝาก Email ทิ้งไว้ได้เช่นกัน


การติดตั้งโปรแกรม L-Karaoke V.1.0-4

  1. ดาวโหลดและติดตั้ง midicore_1.0_all.deb
  2. ดาวโหลดและติดตั้ง l-karaoke_1.0-4_all.deb
  3. สำหรับคนที่ใช้เวอร์ชันเก่าอยู่ก่อนแล้ว ให้ลบ timidity ออกด้วยคำสัง sudo apt-get remove timidity
  4. โปรแกรมยังคงใช้ฐานข้อมูลเพลง และค่า config ตัวเดิม ไม่จำเป็นต้องตั้งค่าหรือ update ฐานข้อมูลเพลงใหม่แต่อย่างได


* * * * * * * * * *
[Keywords]

คาราโอเกะ

ความคิดเห็น

  1. อยากได้โค๊ดเอาไปศึกษาจังครับ santhi.namw@gmail.com ขอบคุณมากครับ

    ตอบลบ
  2. ไม่ทราบว่ายังมีไฟล์ให้ Download อยู่หรือเปล่าครับ พอดีจะเอาไปลงเครื่องให้คุณพ่อร้องครับ

    ตอบลบ
  3. อยากได้โค็ดศึกษาครับ vpong40@gmail.com ขอบคุณมากครับ วฃิรศักดิ์

    ตอบลบ
  4. เมื่อืนลองิดั้งดูแล้ว โปรแกรมไม่เล่นเพลงครับ แล้วก็ไม่มีแจ้งเตือนว่าผิดพลาดอะไร

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โปรแกรมเล่นคาราโอเกะบนลินุกซ์

วิธีการติดตั้ง-ลบโปรแกรม