Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Các bước đầu về DirectX phần 10 pot
MIỄN PHÍ
Số trang
16
Kích thước
278.7 KB
Định dạng
PDF
Lượt xem
829

Các bước đầu về DirectX phần 10 pot

Nội dung xem thử

Mô tả chi tiết

Beginning DirectX9 Dịch bởi TransTeam diễn đàn Gamedev.VN

163

Quản lý dữ liệu âm thanh thông qua dùng bộ đệm (buffers). Bộ đệm là một

diện tích của bộ nhớ chứa dữ liệu âm thanh. Khi bạn cùng DS, bạn có thể

có nhiều bộ đệm lưu giữ bất cứ dữ liệu âm thanh nào bạn muốn load. Sau

đó bạn có thể điều khiển và chơi nó trong những bộ đệm đó. DS trộn chúng

với nhau, và cho vào một bộ đệm đơn lẻ. Bộ đệm này chứa âm thanh cuối

cùng mà người dùng nghe thấy.

Bộ đệm âm thanh có thể nằm ở bộ nhớ của cạc âm thanh hoặc bộ nhớ hệ

thống.

Chú ý:

Bộ đệm trên bộ nhớ cạc âm truy cập nhanh hơn trên bộ nhớ hệ thống.

Chúng ta nên chọn cách thứ 2 (dùng system memory) để làm bộ đệm âm

thanh vì chúng sẽ không làm tốn bộ nhớ của cạc âm.

Như vậy, bộ đệm âm thanh là nơi chứa dữ liệu âm thanh. Ví dụ khi bạn

load một file Wav để chạy, dữ liệu âm thanh trong file đó sẽ được đặt vào

một bộ đệm âm thanh. Sau đó bạn có thể thay đổi, điều khiển, chạy dữ liệu

bên trong bộ đệm đó.

Dưới đây là những kiểu bộ đệm âm mà DS dùng:

- Bộ đệm sơ cấp(primary buffer). Tất cả âm thanh được trộn trong bộ

đệm sơ cấp. Cạc âm dùng âm thanh đã được hoà trộn trong đó để tạo âm

thanh mà bạn nghe được.

- Bộ đệm thứ cấp(secondary buffer). Là những bộ đệm chứa tất cả dữ

liệu âm mà game của bạn cần. DS giúp bạn chạy những âm thanh phức

tạp bằng cách truy cập nhiều hơn một bộ đệm thứ cấp một cách đồng thời.

- Bộ đệm tĩnh(static buffer). Khi dữ liệu âm có kích thước giới hạn thì

bạn có thể tạo một một bộ đệm tĩnh (kích thước cố định). Bộ đệm này cho

phép load hoàn toàn một âm thanh riêng biệt vào bộ nhớ.

- Bộ đệm dòng (buffer). Có lúc âm thanh bạn muốn chơi quá lớn để

cho vào bộ nhớ một lần. Trong trường hợp này, bạn cần một bộ đệm dòng.

Bộ đệm dòng chỉ cho phép một phần của âm thanh được load vào bộ nhớ

trước khi được phát. Sau khi âm thanh trong bộ đệm được phát, dữ liệu

âm mới được load vào bộ nhớ đó.

Dùng DirectSound

Trước khi bạn dùng DS, bạn cần biết những bước liên quan. Như những

thành phần DX khác, DS cần được khởi tạo trước khi bạn sử dụng nó.

Bước đầu tiên để dùng DS là tạo thiết bị DS. Thiết bị này được miêu tả bởi

giao tiếp IDirectSound8, cái cung cấpcác phương thức để tạo các bộ đệm

âm thanh, thu nhận khả năng của phần cứng xử lý âm thanh, và thiết lập

mức độ hợp tác của cạc âm thanh.

Thiết bị Directsound

Thiết bị DS miêu tả một giao tiếp tới một bộ phận của phần cứng về âm

thanh trong máy tính của bạn. Để DS hoạt động, bạn phải lựa chọn loại cạc

âm thanh và tạo thiết bị DS để miêu tả nó. Bởi thường một máy chỉ có một

cạc âm nên DS cho phép bạn tạo thiết bị DS dựa trên cạc âm thanh mặc

Tải ngay đi em, còn do dự, trời tối mất!