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
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
SEQUENCE
Có 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
Có 3 phương thức: Play, Stop,
Continue….
3 phương thức này sẽ truyền cho
MidiInternalClock khi đó MidiInternalClock
sẽ sinh ra các sự kiện:
- PlayingCompleted