1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình C trên Windows: Thư viện lập trình Multi-Media

7 6 0

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

THÔNG TIN TÀI LIỆU

Nội dung

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.

Lập trình C 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 Multi-Media  Các thư viện lập trình Multi-Media Windows  PlaySound  Thư viện MCI C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 Mục tiêu      Giới thiệu kiến thức khái quát Multi-Media Giới thiệu thư viện lập trình điều khiển thiết bị Multi-Media HĐH Windows Trình bày chi tiết thư viện PlaySound, MCI Có thể xây dựng ứng dụng Multi-Media đơn giản ƒ Play WAV file ƒ Play MIDI file ƒ Play CD Audio Có kiến thức để tìm hiểu sâu kỹ thuật lập trình Multi-Media Windows C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 Các kiến thức khái quát Multi-Media  Có nhiều định dạng media khác tuỳ thuộc vào phát triển cụ thể công ty phần mềm (.aiff, wav, midi, au, rmf, avi, mpeg,…)  Hai dạng chuẩn thông dụng Audio là: waveform audio (sampled sound) Musical Instrument Digital Interface (MIDI)  Dạng chuẩn thông dụng Video avi C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 Các kiến thức khái quát Multi-Media…(tt)  WAV (Waveform Audio): ƒ ƒ ƒ ƒ Được tạo cách thu âm trực tiếp Quá trình thu thực cách lấy mẫu rời rạc sau chu kỳ thời gian… … mã hoá 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 mẫu (8,16, hay 32 bits) định chất lượng âm Windows (.wav) Waveform audio Sun (Unix) (.au) C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 Các kiến thức khái quát Multi-Media…(tt)  MIDI: ƒ ƒ ƒ ƒ ƒ Dùng để ghi, phát, soạn thảo âm tạo nhạc cụ điện tử Ứng với nốt nhạc dụng cụ nhạc khí tạo nó, MIDI sẻ gán cho số tương ứng, giống cách kí tự tượng trưng số mã ASCII Ngồi ra, cịn có tiêu chuẩn cho đặc tính khác trường độ hay nhịp độ nhạc MIDI thường có kích thước nhỏ Khơng có cách để thực ghi hay phát lại “real” sounds tiếng nói hay hiệu ứng đặc biệt C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 Các kiến thức khái quát Multi-Media…(tt)  MDI…(tt) ƒ Chuẩn MIDI phương thức chọn để ghi phát âm phương pháp để kết nối dụng cụ âm nhạc thiết bị chơi nhạc điện tử đa năng, trống với máy tính với ƒ Các studio âm thương mại thường thực việc hoà trộn waveform audio Midi file để tạo thành phẩm âm cuối C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 Các thư viện lập trình Multi-Media 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 Các thư viện lập trình Multi-Media Windows…(tt) Application có nhu cầu sử dụng Multi-Media Yêu cầu Playback đơn giản Các ứng dụng Recording PlayBack MCIWnd Class MCI Các ứng dụng tinh vi video capture mixer application Wave-Form Audio, MIDI Chọn lựa thư viện cho ứng dụng C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 PlaySound Hàm đơn giản, dùng để playback nhanh file audio  BOOL PlaySound(LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);  ƒ ƒ ƒ pszSound: Chuỗi định audio cần play Audio file, resource hay alias (được đăng ký sẵn registry hay WIN.INI) hmod: Handle ứ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 PlaySound…(tt) VD1 Play file Wave đĩ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 khoá section [Sound] WIN.INI // WIN.INI // [Sound] // MouseClick = C:\CHORD.WAV PlaySound("MouseClick", 0, SND_ALIAS | SND_NODEFAULT); VD6 Play file WAVE add sẵn 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 PlaySound…(tt) Ưu điểm Khuyết điểm Dễ dàng play Audio Cho phép play dạng background Chỉ play dạng chuẩn dành cho audio kĩ thuật số tảng PC Intel File audio phải có kích thước thích hợp với nhớ có sẵn Quản lí hồn tồn việc mở, loading, đóng file Khơng thể sử dụng cách đồng thời nhiều tiểu trình tiến trình Cung cấp khả điều khiển C4W - MultiMedia - Nguyen Tri Tuan - DH.KHTN Tp.HCM Summer 2004 13 Summer 2004 14 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 ... Tp.HCM Summer 2004 C? ?c thư viện lập trình Multi-Media Windows…(tt) Application c? ? nhu c? ??u sử dụng Multi-Media Yêu c? ??u Playback đơn giản C? ?c ứng dụng Recording PlayBack MCIWnd Class MCI C? ?c ứng...  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. .. thảo âm tạo nh? ?c cụ điện tử Ứng với nốt nh? ?c dụng c? ?? nh? ?c khí tạo nó, MIDI sẻ gán cho số tương ứng, giống c? ?ch kí tự tượng trưng số mã ASCII Ngồi ra, c? ??n c? ? tiêu chuẩn cho đ? ?c tính kh? ?c trường độ

Ngày đăng: 08/05/2021, 12:25

TỪ KHÓA LIÊN QUAN

w