Câu hỏi

26/04/2013 21:45
Tôi có viết chương trình KARAOKE dùng file MIDI, tuy nhiên việc truy xuất rất chậm?
Tôi có viết chương trình KARAOKE dùng file MIDI, tuy nhiên việc truy xuất rất chậm. Liệu có thể nén tất cả các file midi thành một file *.dat hay *.bin để truy xuất nhanh hơn không?
Handoivodoi
26/04/2013 21:45
manhlinh
26/04/2013 21:45
Danh sách câu trả lời (2)

Mình mới tìm được một werbsite, Midirip.com, có phần mềm cho các bạn lưu(rip) cả ngàn bài nhạc MIDI karaoke file từ một cái dĩa California Electronics DVD MIDI.
Với một cái đĩa DVD này phần mềm cho bạn nghe và coi thử 90 giây của bản nhạc MIDI từ trong đĩa. Sau đó nếu mà bạn thích bản nhạc đó thì bạn có thể lưu(rip) hết tròn một bản nhạc MIDI karaoke file rồi bạn xài nó với cách nào tùy theo bạn. Những bản MIDI file này đều có lyric(hay lời nhạc) như bạn thậy và nghe trên đầu máy Cali. Lưu ý : nếu bạn lấy tròn một bản nhạc thì bạn phải mua “Complete Rip Credit” – 1 USD/ 1 credit(hay là một bản nhạc).
www.Midirip.com
www.Midirip.com/download.html
Với một cái đĩa DVD này phần mềm cho bạn nghe và coi thử 90 giây của bản nhạc MIDI từ trong đĩa. Sau đó nếu mà bạn thích bản nhạc đó thì bạn có thể lưu(rip) hết tròn một bản nhạc MIDI karaoke file rồi bạn xài nó với cách nào tùy theo bạn. Những bản MIDI file này đều có lyric(hay lời nhạc) như bạn thậy và nghe trên đầu máy Cali. Lưu ý : nếu bạn lấy tròn một bản nhạc thì bạn phải mua “Complete Rip Credit” – 1 USD/ 1 credit(hay là một bản nhạc).
www.Midirip.com
www.Midirip.com/download.html

Bạn không nói rõ bạn dùng các hàm thư viện nào để quản lý và truy xuất file MIDI mà bị chậm nên chúng tôi chỉ trả lời tổng quát. Thực tế file MIDI chỉ chứa các thông tin về nốt nhạc của bài hát chứ không chứa dữ liệu âm thanh của bài hát nên kích thước file MIDI thường rất nhỏ, khoảng vài KB đến vài chục KB, do đó không cần phải nén và giải nén dữ liệu MIDI để làm gì. Hơn nữa việc nén và giải nén chỉ làm chậm quá trình xử lý dữ liệu gốc chứ không hề tăng tốc độ xử lý như bạn nghĩ. Có thể bạn muốn nói quá trình lập danh sách các file MIDI để hiển thị cho người dùng chọn lựa bị chậm, nếu vậy, bạn có thể tạo 1 database chứa danh sách các file MIDI (có thể dùng FoxPro, Access, SQL Server hay Oracle để tạo database), mỗi record chỉ cần 2 field cơ bản:
o Field chứa chuỗi đặc tả file MIDI cho phép người dùng nhận dạng file MIDI.
o Field chứa đường dẫn để truy xuất file MIDI (field này có thể lưu trực tiếp nội dung file MIDI).
Khi đã có database chứa danh sách các file nhạc, bạn sẽ truy xuất danh sách này rất nhanh nhờ các hàm truy xuất database (ODBC, DAO hay ADO).
o Field chứa chuỗi đặc tả file MIDI cho phép người dùng nhận dạng file MIDI.
o Field chứa đường dẫn để truy xuất file MIDI (field này có thể lưu trực tiếp nội dung file MIDI).
Khi đã có database chứa danh sách các file nhạc, bạn sẽ truy xuất danh sách này rất nhanh nhờ các hàm truy xuất database (ODBC, DAO hay ADO).
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip