BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Ứng dụng chơi nhạc Midi

13 1.3K 1
BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Ứng dụng chơi nhạc Midi

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Ứng dụng chơi nhạc Midi Nhóm: Huỳnh Văn Bảo 09910001 Nguyễn Hoàng Duy 09910002 GIỚI THIỆU  Giao diện GIỚI THIỆU  Chức năng: - Đọc và phát được các file có định dạng *.mid - Phím đàn thay đổi theo nhạc khi phát - Sử dụng chuột, bàn phím để tương tác với phím đàn. Cấu trúc chương trình  Sealed Class Settings, Class Resources, Class Program: mặc định của hệ thống khi tạo project Hệ thống class được thiết kế bởi trường ĐH Sanford (Mỹ) Cấu trúc chương trình  Sử dụng các interface được dựng sẵn trong bộ công cụ Visual Studio: - IComponent - ICollection Các interface tự tạo: - IClock - IMessageBuilder - IMidiMessage - PianoControl Cấu trúc chương trình  Trong chương trình có sử dụng các abstract class, sealed class, Interface, enum, struct  Sử dụng các đặc điểm của lập trình hướng đối tượng: kế thừa, kế thừa giao diện, đóng gói….  Xử lý các sự kiện chuột, bàn phím và các biệt lệ… Các thành phần chính lớp ảo cơ sở, dùng để tạo mẫu chung cho các lớp Device con phía dưới Xuất ra card âm thanh Xuất ra file Các thành phần chính Đối tượng để giả lập đàn piano (interface) Có chức năng phân tích file midi Xử lý các tương tác của các nút chức năng: play, pause, continue…. OUTPUT DEVICE Có chức năng giống như card âm thanh. Tiến trình: Nhận các thông điệp từ đối tượng -> qua output Device -> win API: tích hợp trong thư viện wimm.dll -> xuất ra âm thanh. PianoControl 1) Nhận được các thao tác từ chuột, bàn phìm, các đối tượng khác gừi tới 2) Sau khi control piano nhận được tín hiệu thì sẽ sinh ra 2 sự kiện Keydown và Keyup. 3) 2 sự kiện trên sẽ gửi thông điệp tới OutputDevice [...]... chức năng đọc file *.mid  Trong quá trình đọc sẽ xuất hiện sự kiện ProgressChanged  Kết thúc quá trình đọc bằng sự kiện LoadComplete và được thông báo bằng MessageBox  SEQUENCER Khi gọi sự kiện  Có 3 phương thức: Play,ChannelMessagePlay Stop, ed nó sẽ gửi thông Continue… điệp tới Output Device  3 phương thức này sẽ truyền cho và Piano MidiInternalClock khi đó MidiInternalClock sẽ sinh ra các sự . BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Ứng dụng chơi nhạc Midi Nhóm: Huỳnh Văn Bảo 09910001 Nguyễn Hoàng Duy 09910002. PianoControl Cấu trúc chương trình  Trong chương trình có sử dụng các abstract class, sealed class, Interface, enum, struct  Sử dụng các đặc điểm của lập trình hướng đối tượng: kế thừa, kế thừa. Xuất ra card âm thanh Xuất ra file Các thành phần chính Đối tượng để giả lập đàn piano (interface) Có chức năng phân tích file midi Xử lý các tương tác của các nút chức năng: play, pause,

Ngày đăng: 12/04/2015, 14:12

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan