Điều gì về việc tạo dữ liệu PCM khi đang bay? PCM - Pulse Code Modulated - âm thanh chỉ là một loạt các mẫu điện áp trên một hệ thống âm thanh analog.
Suy nghĩ về người nói. Khi âm thanh được phát, nó rung. Nếu bạn lấy một người cai trị và đo vị trí của loa với tốc độ nhanh hơn thì tần số của âm thanh sẽ như thế nào? Bạn sẽ nhận được một hình ảnh của một dạng sóng. Đó là chính xác dữ liệu PCM trông như thế nào, với mỗi phép đo được lưu trữ dưới dạng int 8 hoặc 16 bit. Tần số, nói 44khz là số lượng mẫu trên giây. CD sử dụng tần số lấy mẫu 44khz và mẫu 16 bit.
DirectSound (trên cửa sổ) và OpenAL (nền tảng chéo) là hai thư viện bạn có thể sử dụng để phát bộ dữ liệu đầy đủ dữ liệu PCM. Tôi đã sử dụng DirectSound trong quá khứ, không phải để chơi dữ liệu mà là để đọc dữ liệu từ micro để có được mức âm lượng.
Nếu bạn muốn tạo mẫu PCM cho một ghi chú nhất định, bạn chỉ cần tính tần số (đây là table), và sau đó đặt một sinewave trong bộ đệm của bạn. Bạn có thể kết hợp các tần số khác nhau với nhau chỉ bằng cách thêm chúng (đảm bảo tổng nhỏ hơn khối lượng tối đa, để tránh cắt)
Nguồn
2008-12-24 20:39:56
Đó là một tạo phẩm có âm thanh kém nk. Với soundbank chất lượng cao, MIDI có thể phát ra âm thanh tốt như nhạc thật. Trong thực tế, cộng đồng âm nhạc sử dụng MIDI mỗi ngày; họ không có cùng quan điểm tiêu cực về MIDI mà các lập trình viên thường có. –