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
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