1) Chương trình đóng ngay khi vừa chạy với thông báo:
a) ".... Direct3DX 9 was not found.... ": cài directX 9 runtime b) ".... cannot load file ... SlimDX.dll ... ": cài microsoft visual C++ redist 32bit 2) Karaoke tiếng Việt chữ hiện toàn dấu hỏi ? và hình thoi. Nguyên nhân là do chưa đặt đúng encoding cho chữ. Để sửa lỗi: vào menu Tools, Database manager. Chọn thư mục chứa chứa file midi,mp3 karaoke tiếng Việt ở cây thư mục. Ấn vào "Show more options...". Chọn text encoding là vietnamese. Tích vào "Clear cache before scan". Cuối cùng ấn "Scan this folder" để quét lại thư mục. 3) Chậm. Hình trước tiếng. -Thường là do máy yếu, không chơi được chơi video nặng (fullHD, 60fps). -Đặt giải mã video bằng phần cứng ở Settings, Video Decoder, chọn Hardware decoder là Dxva2Native. -Tuy nhiên nếu là card màn hình Ati (AMD) có thể bị lỗi giải mã video bằng phần cứng với một số video 60fps. Khi đó thì không nên bật giải mã bằng phần cứng lên (để None ở hardware decoder). -Một số laptop có khả năng chuyển đổi giữa card màn hình Intel và card rời thường có xu hướng dùng card intel cho các ứng dụng desktop, card rời cho game. Kiểm tra và đặt cho chương trình dùng card rời sẽ giúp tăng hiệu năng lên rất nhiều. -Xem thêm bài cải thiện hiệu năng -Vào menu Windows, Statistics, chọn renderer xem ActualFrameRate so với ExpectedFramerate để biết thực tế chương trình chạy đủ tốc độ hay không. 4) Youtube không chạy Kiểm tra kết nối mạng. Thử chơi youtube trong trình duyệt web xem có được không. Khởi động lại chương trình. 5) Đặt track 2 làm track mặc định như thế nào? Xem bài cấu hình ẩn 6) Thông báo lỗi "Oops. App just crashed ..."? Chương trình gặp lỗi phải đóng lại. Bạn ấn ok thì một thông báo lỗi sẽ hiện ra. Copy thông báo lỗi đó gửi cho mình để mình sửa. Trường hợp không thấy thông báo lỗi nào hiện ra, bạn vào thư mục chương trình, tìm file crashdump.txt gửi cho mình. 7) Có remote control trên iOS và Windows Phone không? Rất tiếc là không có. Do chính sách phát hành phần mềm của Apple không khuyến khích lập trình viên nghiệp dư (như mình). Cụ thể là Apple tính phí thành viên để có thể phát hành chương trình trên Appstore (của iOS) là 99$/năm trong khi Google chỉ yêu cầu một lần phí gia nhập là 25$. Về phần Windows Phone do chưa phổ biến lắm nên mình cũng chưa định làm.
4 Comments
Để ý thấy các bạn hay hát karaoke với file video hoặc mp3+lrc/xml. Midi/kar thì ít người dùng hơn. Tuy nhiên mình cho rằng midi/kar mới là định dạng hỗ trợ cho Karaoke toàn diện nhất. Đầu tiên nói về cách lưu "âm thanh" của 2 loại này. Video, audio(mp3,wma) lưu âm thanh - biên độ của dao động âm. Biên độ được lưu này là tổng hợp của tất cả các âm thanh tần số khác nhau. Ví dụ hình dưới là hình ảnh hóa ra 1 file âm thanh. Trong này tiếng trống, tiếng đàn, tiếng hát lẫn vào nhau rồi. Việc tách ra hoàn toàn là không thể. Có nhiều bài hát karaoke làm từ bài hát gốc của ca sĩ vẫn lẫn lời hát vào, hoặc tiếng nhạc bị biến dạng, ... đều là do xử lý âm thanh không thể tách được hoàn toàn. Kar/midi lưu nốt nhạc được chơi chứ không lưu biên độ âm thanh. Nghĩa là midi lưu hướng dẫn chơi nhạc (giống như bản nhạc), và synthesizer là chương trình hoặc phần cứng để biến bản nhạc đó thành âm thanh ra loa. Midi cho phép phát nhạc ở 16 kênh, nghĩa là cho phép chơi 16 nhạc cụ cùng lúc. Việc tắt bớt nhạc cụ, điều chỉnh đổi tông, âm lượng là hoàn toàn dễ dàng. Midi không lưu được giọng ca sĩ vì bản chất nó là lưu nốt nhạc, mà giọng người thì không đơn giản như là nốt nhạc. Nhiều người không thích midi và nói rằng chất lượng âm thanh kém hơn so với file audio. Đúng là như vậy. Tuy nhiên chất lượng âm thanh midi phụ thuộc vào synthesizer. Một synthesizer tốt (mấy cái midi keyboard nhiều tiền ở bar hay dùng) cho chất lượng âm thanh không khác gì audio bạn nghe (thực tế là đấy là nguồn gốc nhạc cho bài hát audio kia). Midi synthesizer mặc định trên Windows thì kém, cho chất lượng âm thanh khá tệ. Đầu midi karaoke bán ngoài thị trường có thể khá hơn, nhưng không thể bằng thiết bị chuyên dụng được. Một yếu tố quan trọng liên quan đến midi là Sound font. Tương tự Font chữ lưu hình ảnh của từng ký tự, thì Sound font lưu âm thanh của nốt nhạc. Ví dụ khi chơi nốt G (sol) của đàn violin, Synthesizer sẽ chơi 1 đoạn âm thanh của violin tương ứng với nốt sol đấy. Soundfont mặc định của Windows hình như chỉ có vài MB nên chất lượng rất kém. Có nhiều bộ soundfont dung lượng hàng GB cho chất lượng tốt hơn nhiều. Chữ đẹp xấu do font chữ thì âm thanh hay dở là do sound font. Giờ quay với lại chương trình LetmKara này. Nếu bạn có thiết bị synthesizer ngoài, cắm usb vào PC thì không nói làm gì. Còn nếu bạn chỉ có PC, bạn có thể dùng một phần mềm synthesizer khác thay vì dùng mặc định của Windows để có chất lượng âm thanh tốt hơn. Một chương trình miễn phí dùng được là: Coolsoft virtual midi synth Chương trình này cho phép bạn chọn Sound font để phát, cho phép chỉnh âm lượng của từng kênh nhạc cụ. Bạn có thể vào link trên để tải về và cài đặt thử. Trong chương trình LetmKara thì vào settings, đặt midi device thành coolsoft virtual midi synth. Cụ thể cách cài đặt chương trình trên thế nào, mình sẽ viết một bài khác nếu có nhiều yêu cầu. Đây là một bài viết đầy tính kỹ thuật cho ai muốn biết cách hoạt động của chương trình. Nó cũng giúp bạn tùy chỉnh vài thứ như là cải thiện hiệu năng hoạt động của chương trình. Hình bên phải là quá trình đọc các định dạng file, giải mã và đưa ra màn hình hoặc ra loa. Các từ ngữ: - Video decoder: bộ giải mã video, chương trình dùng directshow và LAV filter để giải mã. - Audio decoder: bộ giải mã audio - Synthesizer: tạo âm thanh nhạc cụ từ dữ liệu trong file midi. - Libass engine: thư viện để vẽ chữ karaoke - Webkit engine: cơ cấu dựng trang, vẽ trang web. Chương trình sử dụng chromium để dựng nên giao diện đồ họa mà bạn thấy. Chromium cũng chính là bộ cơ cấu của trình duyệt web chrome. - Video decoder in Webkit engine: gồm cả hai, dựng trang và giải mã video. Đây là lý do tại sao mà chơi video youtube rất tốn xử lý CPU. - Speaker: loa - Renderer: bộ dựng hình directX để vẽ lên màn hình - frame: khung hình - hình ảnh được vẽ lên màn hình - GUI: giao diện đồ họa trên màn hình để hiện thị thông tin bài hát. Giao diện này viết bằng html+css+js nên tính tùy biến rất cao và cho phép làm nhiều hiệu ứng đẹp mắt. Màu sắc trong hình: - Màu xanh lá: file, dữ liệu nhạc - Màu xanh dương: bộ giải mã, dựng hình bằng phần cứng (nếu có thể) hoặc phần mềm - Màu da cam: bộ giải mã, dựng hình bằng phần mềm. Nói chung, giải mã dựng hình bằng phần cứng sẽ nhanh hơn phần mềm. Tùy từng loại file karaoke mà chỉ có một số luồng trên hoạt động. Ví dụ file video thông thường thì chỉ có video và audio. Với audio+lrc/xml thì sẽ cần audio decoder, libass engine và background video... Với youtube chỉ có 1 luồng youtube hoạt động nhưng lại tốn CPU nhất vì phải giải mã bằng phần mềm và dựng trạng (webkit). Tới phần cải thiện hiệu năng Phần ảnh hưởng nhất tới hiệu năng là giải mã video, dựng hình dựng trang. Một đơn vị hình ảnh để vẽ là một frame. Liên quan đến frame có 3 thông số chính: - Framerate - số hình một giây. Bạn có thể đặt trong phần settings, tab render. Hiện chương trình để mặc định là 30 vừa đủ mượt mà mà không ảnh hưởng nhiều tới hiệu năng. - Độ phân giải của frame. Nếu độ phân giải quá lớn sẽ ảnh hưởng tới hiệu năng đáng kể lên các bộ giải mã dựng hình bằng phần mềm. Ví dụ 1920x1080 full HD sẽ chậm hơn HD 1280x720 chắc tầm 2 lần. Tuy nhiên nếu để thấp quá thì hình ảnh sẽ răng cưa rất xấu. Chương trình hiện đang đặt mặc định là 1280x720. Thông số này không có trong settings mà bạn phải đặt ở trong file cấu hình. Xem bài cấu hình ẩn để biết thêm chi tiết. Có một vài cấu hình không có trong Preference Window. Để thay đổi nó thì bạn đến thư mục "settings" trong thư mục của chương trình. Mở file letmkara.json (dùng notepad hoặc bất kỳ chương trình soạn thảo văn bản nào). Thay đổi settings ở đó. Vài lưu ý: - Sao lưu file trước khi sửa. Backup file before editing - Chỉ nên sửa khi chương trình không chạy - File letmkara.json có thể không có ở đó thì bạn phải chạy rồi đóng chương trình lại ít nhất một lần, khi đó chương trình mới tạo ra file này cho bạn Danh sách tùy chọn mà không có trong cửa sổ Preference Window (nghĩa là bạn phải thay đổi ở đây): - "DefaultVolumeLevel" : âm lượng mặc định từ 0 - 100 - "DefaultAudioTrack" : stream audio mặc định đánh số từ 0, nghĩa là 0-track 1, 1-track 2, ... - "DefaultAudioChannel" : kênh âm thanh mặc định (file dat, mpg) 0-Stereo, 1-Left,2-Right - "DefaultStretchMode" : 0-fit (vừa màn hình, giữ tỉ lệ khung hình), 1-fill (điền đầy màn hình, không để khoảng đen). - "TextureWidth", "TextureHeight" : độ phân giải (rộng và cao) của texture cho subtitle, youtube, GUI. Đặt là 0 để tự động lấy theo độ phân giải của màn hình, bạn có thể chỉnh tùy thích nhưng nên theo tỉ lệ của màn hình. Ví dụ màn tivi thông thường là 1920x1080 là 16:9, bạn có thể đặt 1280x720 hoặc 640x360. Đặt thấp sẽ giúp cải thiện tốc độ đáng kể, nhưng hình sẽ xấu đi. Chương trình mặc định đặt 1280x720. There are some settings that not shown in the Preference Window. To edit them, you go to the folder "settings" in the installed folder (where you placed LetmKara). Open file letmkara.json using notepad or any text editor. There you can edit the settings.
There are some notices: - Backup file before editing - You should only edit file when program is not running. - File letmkara.json may not exists. You need to run and close program one time so program will create the file. List of settings that not in the Preference Window (meaning you must change it here): - "DefaultVolumeLevel" : 0 to 100 - "DefaultAudioTrack" : zero-based index, meanings 0 is track 1, 1 is track 2, ... - "DefaultAudioChannel" : 0-Stereo, 1-Left,2-Right - "DefaultStretchMode" : 0-fit, 1-fill |
LetmKaraJust a blog to share anything helpful about karaoke ArchivesCategories |