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 แบบ 3 ไฟล์ ซึ่งตอนนี้ท่าน @Dreamer ก็ได้เขียนโปรแกรมออกมาแล้ว
ผมเองก็ได้ทดลองเขียนดูบ้างด้วย gambas สุดท้ายก็ออกมาแล้วครับใน เวอร์ชัน 1.0 นี้จะมีอะไรน่าสนใจบ้าง เราไปดูคุณสมบัติของโปรแกรมกันเลย
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 ต้องเป็นตัวอักษรภาษาอังกฤษเท่านั้นนะครับ)
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 ควรหยุดเพลงที่กำลังเล่นก่อนเสมอ)
-แก้ 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 ทิ้งไว้ได้เช่นกัน
* * * * * * * * * *
[Keywords]
คาราโอเกะ
ก็เลยคิดจะลองเอามาเขียนโปรแกรมเล่นคาราโอเกะ เพราะโปรแกรมที่นิยมใช้กันคือ 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 นี้จะมีอะไรน่าสนใจบ้าง เราไปดูคุณสมบัติของโปรแกรมกันเลย
-คุณสมบัติของโปรแกรม-
- ใช้งานได้ฟรีสำหรับระบบปฏิบัติการ LINUX
- พัฒนาด้วย Gambas2 (ดังนั้นเครื่องที่จะใช้โปรแกรม ต้องติดตั้ง Gambas2 หรือ Gambas2 Runtime ด้วย)
ใช้ร่วมกับ packet timidityใช้ร่วมกับ packet midicore- เล่นเพลง Karaoke แบบ 3 ไฟล์ (.mid .lyr .cur)
- สามารถใช้งานโปรแกรมพร้อมๆ กับ Update ฐานข้อมูลเพลงได้ (ไม่ต้องรอ update เสร็จ)
- ค้นหาเพลงจาก รหัสเพลง, ชื่อเพลง, ศิลปิน, หรือเนื้อเพลง ได้
- ระหว่างค้นหาเพลง จะแสดงรายละเอียดจำนวนเพลงที่เจอ และเพลงที่กำลังเลือกขณะนั้น
- สามารถ save รายการเพลงเอาไว้เล่นในภายหลังได้
- เลื่อนสลับคิวเพลง ก่อน-หลัง ได้
- เมื่อเล่นเพลง กำหนดให้ลบหรือไม่ลบ รายการเพลงออกจากคิวเพลง
- เปิด-ปิด channel ได้ และใส่ Options ของ timidity เพิ่มได้
- ใส่ภาพเป็น wallpaper ได้ กำหนดเวลาเปลี่ยน wallpaper อัตโนมัติได้
- กำหนด shortcut key สำหรับเล่นเสียง effect ได้
- กำหนดการหน่วงเวลาปาดเนื้อเพลงได้ กรณีเพลงปาดเนื้อไม่ตรง
- กำหนดสี และรูปแบบอักษร และตำแหน่งการจัดวางเนื้อเพลงได้
- มีระบบตรวจสอบเนื้อเพลงเสียหาย เพื่อให้ผู้ใช้แก้ไขเนื้อเพลงที่มีปัญหาได้
- เก็บข้อมูลสารบัญเพลงเป็น .csv สามารถเปิดด้วย OpenOffice เพื่อสั่งพิมพ์ได้ทันที
- สามารถใช้งานได้ทั้ง 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 ได้ทันทีโดยเลือกตัวเลือกแบบนี้ครับ
ป.ล.
ป.ล.เวอร์ชัน 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
- ดาวโหลดและติดตั้ง midicore_1.0_all.deb
- ดาวโหลดและติดตั้ง l-karaoke_1.0-4_all.deb
- สำหรับคนที่ใช้เวอร์ชันเก่าอยู่ก่อนแล้ว ให้ลบ timidity ออกด้วยคำสัง sudo apt-get remove timidity
- โปรแกรมยังคงใช้ฐานข้อมูลเพลง และค่า config ตัวเดิม ไม่จำเป็นต้องตั้งค่าหรือ update ฐานข้อมูลเพลงใหม่แต่อย่างได
* * * * * * * * * *
[Keywords]
คาราโอเกะ
อยากได้โค๊ดเอาไปศึกษาจังครับ santhi.namw@gmail.com ขอบคุณมากครับ
ตอบลบไม่ทราบว่ายังมีไฟล์ให้ Download อยู่หรือเปล่าครับ พอดีจะเอาไปลงเครื่องให้คุณพ่อร้องครับ
ตอบลบอยากได้โค็ดศึกษาครับ vpong40@gmail.com ขอบคุณมากครับ วฃิรศักดิ์
ตอบลบเมื่อืนลองิดั้งดูแล้ว โปรแกรมไม่เล่นเพลงครับ แล้วก็ไม่มีแจ้งเตือนว่าผิดพลาดอะไร
ตอบลบ