Bài giảng Lập trình C trên Windows: Thư viện lập trình Multi-Media
lượt xem 6
download
Các kiến thức cơ bản về Multi-Media, các thư viện lập trình Multi-Media trên Windows, PlaySound, thư viện MCI là những nội dung chính trong bài giảng "Lập trình C trên Windows: Thư viện lập trình Multi-Media". Với các bạn đang học chuyên ngành Công nghệ thông tin thì đây là tài liệu tham khảo hữu ích.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình C trên Windows: Thư viện lập trình Multi-Media
- Lập trình C trên Windows Thư viện lập trình Multi-Media Nguyễn Tri Tuấn Khoa CNTT – ĐH.KHTN.Tp.HCM Email: nttuan@ fit.hcmuns.edu.vn Nội dung Mục tiêu Các kiến thức cơ bản về Multi-Media Các thư viện lập trình Multi-Media trên Windows PlaySound Thư viện MCI C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 2 1
- Mục tiêu Giới thiệu các kiến thức khái quát về Multi-Media Giới thiệu các thư viện lập trình điều khiển thiết bị Multi-Media trên HĐH Windows Trình bày chi tiết thư viện PlaySound, MCI Có thể xây dựng các ứng dụng Multi-Media đơn giản Play WAV file Play MIDI file Play CD Audio Có kiến thức cơ bản để tìm hiểu sâu hơn kỹ thuật lập trình Multi-Media trên Windows C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 3 Các kiến thức khái quát về Multi-Media Có rất nhiều định dạng media khác nhau tuỳ thuộc vào sự phát triển cụ thể của các công ty phần mềm (.aiff, .wav, .midi, .au, .rmf, .avi, .mpeg,…) Hai dạng chuẩn thông dụng nhất của Audio là: waveform audio (sampled sound) và Musical Instrument Digital Interface (MIDI) Dạng chuẩn thông dụng nhất của Video là avi C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 4 2
- Các kiến thức khái quát về Multi-Media…(tt) WAV (Waveform Audio): Được tạo ra bằng cách thu âm trực tiếp Quá trình thu được thực hiện bằng cách lấy mẫu rời rạc sau mỗi chu kỳ thời gian… … và được mã hoá bằng các giải thuật PCM (Pulse Code Modulation) hay ADPCM (Adaptive Pulse Code Modulation) Mật độ lấy mẫu, lượng thông tin lưu trên mẫu (8,16, hay 32 bits) sẽ quyết định chất lượng âm thanh Windows (.wav) Waveform audio Sun (Unix) (.au) C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 5 Các kiến thức khái quát về Multi-Media…(tt) MIDI: Dùng để ghi, phát, soạn thảo âm thanh được tạo bởi các nhạc cụ điện tử Ứng với mỗi nốt nhạc và các dụng cụ nhạc khí tạo ra nó, MIDI sẻ gán cho một số tương ứng, cũng giống như cách những kí tự được tượng trưng bởi một số trong mã ASCII Ngoài ra, còn có các tiêu chuẩn cho các đặc tính khác như trường độ hay nhịp độ của bản nhạc MIDI thường có kích thước nhỏ Không có cách nào để thực hiện ghi hay phát lại những “real” sounds như tiếng nói hay hiệu ứng đặc biệt C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 6 3
- Các kiến thức khái quát về Multi-Media…(tt) MDI…(tt) Chuẩn MIDI là phương thức được chọn để ghi và phát âm thanh và cũng là phương pháp duy nhất để kết nối các dụng cụ âm nhạc như thiết bị chơi nhạc điện tử đa năng, trống ... với máy tính và với nhau Các studio âm thanh thương mại thường thực hiện việc hoà trộn giữa waveform audio và Midi file để tạo ra thành phẩm âm thanh cuối cùng C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 7 Các thư viện lập trình Multi-Media trên Windows PlaySound Thư viện MCI (Media Control Interface) MCIWnd Window class (MSDN / Platform SDK / Graphics and Multi-media services / Windows Multi-media / Multi-media Audio / MCIWnd Window class) Thư viện MIDI (Musical Instrument Digital Interface) (MSDN / Platform SDK / Graphics and Multi-media services / Windows Multi-media / Multi-media Audio / MIDI) Wave-form Audio (MSDN / Platform SDK / Graphics and Multi-media services / Windows Multi-media / Multi-media Audio / Wave-form Audio) Windows Media Player DirectX (MSDN / Platform SDK / Graphics and Multi-media services / DirectX) C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 8 4
- Các thư viện lập trình Multi-Media trên Windows…(tt) Application có nhu cầu sử dụng Multi-Media Các ứng dụng tinh Yêu cầu Playback vi như video capture Các ứng dụng mixer application đơn giản Recording và PlayBack Wave-Form Audio, MCIWnd Class MCI MIDI Chọn lựa thư viện cho ứng dụng C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 9 PlaySound Hàm đơn giản, dùng để playback nhanh một file audio BOOL PlaySound(LPCSTR pszSound, HMODULE hmod, DWORD fdwSound); pszSound: Chuỗi chỉ định audio cần play. Audio có thể là file, resource hay alias (được đăng ký sẵn trong registry hay WIN.INI) hmod: Handle của ứng dụng chứa audio resource fdwSound: Các option dùng cho việc play (SND_ALIAS, SND_FILENAME, SND_RESOURCE, SND_ASYNC,…) C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 10 5
- PlaySound…(tt) VD1. Play file Wave trên đĩa PlaySound("C:/CHORD.WAV", 0, SND_FILENAME); VD2. Play nhạc theo kiểu Background PlaySound("C:/CHORD.WAV", 0, SND_ASYNC | SND_FILENAME); VD3. Play nhạc theo dạng lặp lại PlaySound("C:/CHORD.WAV", 0, SND_LOOP | SND_ASYNC | SND_FILENAME); VD4. Ngừng play PlaySound(0, 0, 0); C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 11 PlaySound…(tt) VD5. Play Waveform theo các khoá trong section [Sound] của WIN.INI // WIN.INI // [Sound] // MouseClick = C:\CHORD.WAV PlaySound("MouseClick", 0, SND_ALIAS | SND_NODEFAULT); VD6. Play file WAVE được add sẵn trong resources // resource // IDR_WAVE1 WAVE DISCARDABLE "c:/chord.wav" // IDR_WAVE1 129 PlaySound("#129", 0, SND_RESOURCE | SND_NODEFAULT); C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 12 6
- PlaySound…(tt) Ưu điểm Khuyết điểm Dễ dàng play Audio Chỉ play dạng chuẩn dành cho audio kĩ thuật số trên Cho phép play ở nền tảng PC của Intel. dạng background. File audio phải có kích Quản lí hoàn toàn thước thích hợp với bộ nhớ việc mở, loading, và có sẵn. đóng file Không thể được sử dụng một cách đồng thời bởi nhiều tiểu trình trong cùng một tiến trình. Cung cấp ít khả năng điều khiển. C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 13 Thư viện MCI Giới thiệu MCI Command String MCI Command Message Xử lý lỗi Nhận xét C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 14 7
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng lập trình C trên Windows
69 p | 247 | 89
-
Bài giảng Lập trình C cơ bản - ThS. Trương Đình Tú
81 p | 279 | 87
-
Bài giảng Lập trình C - ThS. Nguyễn Thị Thúy Loan
68 p | 205 | 36
-
Bài giảng Lập trình C nâng cao: Chương 5 - Trần Minh Thái
22 p | 144 | 18
-
Bài giảng Lập trình C trên Windows - Nguyễn Đạt Thông
353 p | 105 | 17
-
Bài giảng Lập trình trên Windows: Chương 3 - Trần Minh Thái
220 p | 89 | 14
-
Bài giảng Lập trình C nâng cao - Chương 5: Lập trình tập tin
11 p | 119 | 12
-
Bài giảng Lập trình C: Chương 1 - Trần Minh Thái
58 p | 118 | 11
-
Bài giảng Lập trình C nâng cao - Chương 2: Cấu trúc
9 p | 121 | 9
-
Bài giảng Lập trình C: Chương 4 - Nguyễn Minh Thành
10 p | 60 | 7
-
Bài giảng Lập trình C căn bản: Chương 1 - Phạm Thế Bảo
29 p | 12 | 6
-
Bài giảng Lập trình C: Chương 1 - Ngô Công Thắng
15 p | 72 | 6
-
Bài giảng Lập trình C++: Chương 1 - Trần Phước Tuấn
47 p | 84 | 6
-
Bài giảng Lập trình C: Chương 4 - Biểu thức và phép toán
31 p | 88 | 4
-
Bài giảng Lập trình C cơ bản: Tuần 1
44 p | 9 | 1
-
Bài giảng Lập trình C cơ bản: Tuần 4
32 p | 9 | 1
-
Bài giảng Lập trình C cơ bản: Tuần 8
53 p | 6 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn