PDA

View Full Version : viết demo



ngocquang19877
28-09-2003, 04:42
hi hị.chjúng ta học lập trình kô chỉ để mà làm game mà có thề làm demo nữa.vậy bác nào giỏi có thể giải thích cho em bít seo cái đemo nó có thể lưa âm thanh vô program kô?

CrazyBabe
02-10-2003, 00:34
Hic, thì nó sử dụng một phương pháp nào đó. Ví dụ:
Nếu lưu âm thanh lại thì dùng resource stream, tức là nạp luôn dữ liệu vào file execute luôn.
Nếu sử dụng một giải thuật nào đó để sinh âm thanh thì đơn thuần chỉ là một đoạn mã. Các demo nhỏ gọn thường dùng kĩ thuật này.
Hết.

ngocquang19877
03-10-2003, 04:34
à.seo mờ nghe qua đơn giản wé.chắc kô đơn giản dậy đâu nhỉ.
xin cho hỏi các demo 128->7mb là tự nó dùng sức trâu viết hết bộ libary hay là dùng công cụ hỗ trợ nào đó(dix chẳng hạn) vì theo em thấy mới viết cái phần quay quay cái hình thui là nó chiếm >200 kb rùi.

CrazyBabe
05-10-2003, 00:28
Kô hiểu câu hỏi ? Nếu là dung lượng lớn thì do dữ liệu nhiều chứ chưa chắc đã do dung lượng phần execute lớn. Thông thường mã chạy khoảng 2M đã là nhiều rồi.
Cái xử lý âm thanh dĩ nhiên là phải làm phức tạp hơn, tôi chỉ nói một cách đơn giản như vậy thôi.

BM
05-10-2003, 08:37
Đa số Âm nhạc dùng trong các chương trình Demo bây giờ đều dùng dạng Tracker.

Đây là dạng file bắt nguồn từ dạng file MOD của máy Amiga, phần cứng của máy này cho phép chơi 4 kênh âm thanh số cùng một lúc. Về sau, khi tốc độ xử lý của CPU tăng lên người ta đã đưa ra khá nhiều phiên bản mở rộng có nhiều kênh, track hơn, độ lớn của các nhạc cụ nhiều hơn, tần số nhạc cao hơn, nhiều hiệu ứng hơn.... Một số dạng file phổ biến hiện nay gồm có Scream Tracker STM và S3M, Fast Tracker: IT và Composer 669: 669.

Các tracker này chỉ lưu giữ các nốt nhạc vào một vài track rồi chơi trên các kênh có sẵn. Các nhạc cụ, được gọi làm sample, cũng được lưu giữ trong file. Tổng hợp các nhạc cụ theo âm sắc lưu trong track sẽ tạo nên âm nhạc, nhờ đó file tracker có độ lớn rất nhỏ, chỉ khoảng vài chục kb đến vài trăm kb tùy thuộc vào số lượng và tần số của sample.


Tiện thể mình tìm cho các bạn một số thư viện và thông tin cần thiết để lập trình:

http://www.programmersheaven.com/zone10/mh107.htm chứa khá nhiều ứng dụng, thư viện cho soundcard và music file, file format, sourcecode từ linux, DOS đến .

http://www.un4seen.com/ Các bạn có thể tìm thấy:
- Thư viện BASS để chơi các file nhạc từ CD, WAV, MP3, WMA, OGG đến các file tracker như XM, IT, S3M, MOD, MTM, UMX,... trên windows
- Một số tool để convert từ Mod sang Midi và ngược lại. Nhờ đó bạn có thể dùng những phần mềm Edit nhạc nổi tiếng như cakewalk để soạn thảo nhạc, hoặc thu thẳng âm nhạc từ keyboard qua cổng Midi rồi chuyển sang file Mod.

http://www.maz-sound.com/ Bộ sưu tập các phần mềm dành cho MOD/S3M/XM/IT tracker file.

Chúc vui vẻ

ngocquang19877
06-10-2003, 16:43
cám ơn bác rất nhiều