Cách bật âm thanh 3D trong game Windows 7/8/10

Cách bật âm thanh 3D trong game Windows 7/8/10
Có lẽ hầu hết mọi người đều biết rằng với sự ra mắt Windows Vista hồi năm 2007, và sau đó là tất cả các phiên bản tiếp theo. Windows API âm thanh DirectSound3D đã bị loại bỏ khỏi WindowsDirectSound và DirectSound3D đã được thay thế bằng các API XAudio2 và X3DAudio mới. Do đó, EAX (hiệu ứng âm thanh môi trường) không còn khả dụng trong các trò chơi cũ. Trong bài viết này, tôi sẽ giải thích cách khôi phục DirectSound3D/EAX cho tất cả các trò chơi cũ hỗ trợ các công nghệ này. Windows 7/8/10. Tất nhiên, những game thủ dày dạn kinh nghiệm đều biết điều này, nhưng có lẽ bài viết này sẽ hữu ích cho một số người.

Những tựa game cũ không hề bị lãng quên; ngược lại, chúng rất được ưa chuộng bởi cả thế hệ cũ và thế hệ trẻ. Các game cũ trông đẹp hơn trên màn hình độ phân giải cao hiện đại, và các bản mod cho nhiều game giúp cải thiện kết cấu và hiệu ứng đổ bóng, nhưng âm thanh ban đầu lại hơi gây thất vọng. Với sự ra mắt của thế hệ tiếp theo, mọi thứ đã được cải thiện. Windows Vista, theo sau Windows Trong XP, các nhà phát triển của Microsoft cho rằng DirectSound3D đã lỗi thời—nó chỉ giới hạn ở âm thanh 6 kênh, không hỗ trợ nén âm thanh và phụ thuộc vào bộ xử lý—vì vậy nó đã được thay thế bằng XAudio2/X3DAudio. Và vì công nghệ EAX của Creative không phải là một API độc lập, giống như A3D của Aureal, mà chỉ là một phần mở rộng của DirectSound3D, nên các card âm thanh của Creative đã bị tụt hậu. Trừ khi bạn sử dụng các phần mềm hỗ trợ đặc biệt, việc phát nhạc trên... Windows 7/8/10 Trong các trò chơi cũ hơn, các mục menu cho phép bật EAX sẽ bị vô hiệu hóa. Nếu không có EAX, âm thanh trong game sẽ kém phong phú, rộng rãi và có tính định vị hơn.

Để giải quyết vấn đề này, Creative đã phát triển chương trình trình bao bọc ALchemy, chương trình này chuyển hướng các lệnh gọi DirectSound3D và EAX tới API OpenAL đa nền tảng. Nhưng chương trình này chính thức hoạt động với card âm thanh Creative và thậm chí không hoàn toàn giống với mẫu đó. Ví dụ: thẻ Audigy Rx hiện đại có bộ xử lý DSP phần cứng CA10300 không hoạt động chính thức. Đối với chủ sở hữu các card âm thanh khác, chẳng hạn như Realtek tích hợp sẵn, bạn cũng cần sử dụng phần mềm trình điều khiển Creative Sound Blaster X-Fi MB, tốn tiền. Bạn cũng có thể dùng thử chương trình 3DSoundBack gốc, nhưng nó chưa được Realtek hoàn thiện - nó đã dừng ở giai đoạn phiên bản beta, nó không hoạt động tốt và không hoạt động với tất cả các chip. Nhưng có một cách tốt hơn, dễ sử dụng hơn và miễn phí.

Cách đầu tiên

Tôi sẽ bắt đầu với card âm thanh ASUS. Card âm thanh ASUS DGX/DSX/DX/D1/Phoebus dựa trên chip C-Media và thậm chí cả chip ASUS AV66/AV100/AV200 cũng là chip C-Media được dán nhãn lại. Đặc điểm của những card âm thanh này cho thấy chúng hỗ trợ EAX 1/2/5. Tất cả các chip này được kế thừa từ khối tiền nhiệm của chúng là khối phần cứng-phần mềm-phần mềm CMI8738 EAX 1/2, EAX 5 đã là phần mềm.

Những người sở hữu card âm thanh dòng Xonar rất may mắn; hầu hết mọi người đều đã thấy nút GX trên bảng điều khiển trình điều khiển, nhưng có lẽ không phải ai cũng biết chức năng của nó. Tôi sẽ minh họa bằng ảnh chụp màn hình từ AIDA64; đây là giao diện của tab âm thanh DirectX khi nút này không hoạt động. Đối với những người sở hữu card âm thanh tích hợp Realtek, Windows 7 / 8 / 10:

Cách bật âm thanh 3D trong game Windows 7/8/10
Tất cả bộ đệm âm thanh đều bằng XNUMX, tất cả API đều không hoạt động. Nhưng ngay sau khi bật nút GX lên chúng ta thấy

Cách bật âm thanh 3D trong game Windows 7/8/10
Vì vậy, điều này rất tiện lợi — bạn không cần phải khởi chạy các chương trình bổ sung như Creative Alchemy và sao chép tệp dsound.dll vào từng thư mục trò chơi. Câu hỏi lớn là, tại sao Creative không tích hợp điều này vào trình điều khiển của họ? Hơn nữa, trong tất cả các mẫu Sound Blaster Z/Zx/AE mới, chúng không sử dụng bộ xử lý DSP phần cứng để xử lý EAX, mà thay vào đó thực hiện bằng phần mềm thông qua trình điều khiển bằng các thuật toán đơn giản. Một số người tin rằng xử lý âm thanh bằng phần mềm là đủ vì CPU hiện đại mạnh hơn nhiều so với bộ xử lý trong card âm thanh từ 10 năm trước, vốn xử lý âm thanh bằng phần cứng. Điều này hoàn toàn không đúng. CPU được tối ưu hóa cho các lệnh x86, và DSP xử lý âm thanh nhanh hơn nhiều so với CPU, giống như card đồ họa thực hiện quá trình rasterization nhanh hơn CPU. CPU đủ cho các thuật toán đơn giản, nhưng hiệu ứng vang chất lượng cao với nhiều nguồn âm thanh sẽ tiêu tốn quá nhiều tài nguyên, ngay cả đối với CPU mạnh, điều này sẽ ảnh hưởng đến FPS trong trò chơi. Điều này đã được Microsoft thừa nhận và đã khôi phục hỗ trợ xử lý âm thanh bằng bộ xử lý DSP. Windows 8, cũng như Sony, hãng đã bổ sung một chip riêng để xử lý âm thanh 3D cho máy chơi game PS5 của mình.

Cách thứ hai

Tùy chọn này phù hợp với số đông người dùng card âm thanh tích hợp trong bo mạch chủ. Có một dự án như vậy DSOAL là phần mềm mô phỏng DirectSound3D và EAX sử dụng OpenAL (OpenAL phải được cài đặt trên hệ thống) và không yêu cầu tăng tốc phần cứng. Nếu chip âm thanh của bạn có bất kỳ chức năng phần cứng nào để xử lý âm thanh thì chúng sẽ được sử dụng tự động. Chương trình này hoạt động tốt đến mức thông qua nó, tôi đã giúp EAX hoạt động trên tất cả các trò chơi cũ có hộp kiểm EAX trong cài đặt. Đây là giao diện của cửa sổ AIDA64 nếu bạn sao chép các tệp DSOAL vào thư mục chương trình:

Cách bật âm thanh 3D trong game Windows 7/8/10

Nếu điều này không xảy ra và bạn có hình ảnh giống như trong ảnh chụp màn hình đầu tiên, thì đó là ảnh gốc. Windows DSound.dll Nó không cho phép chặn API, như trường hợp của tôi. Vậy thì phương pháp này sẽ giúp ích - bạn cần khởi động từ một số thứ gì đó. Windows Tạo ảnh Live-CD và xóa tệp tin. DSound.dll không thể không có sự trợ giúp của tiện ích Mở khóa (sau khi tạo một bản sao trong trường hợp khôi phục) từ thư mục C:WindowsSysWOW64 và thay vào đó hãy viết ra những điều tương tự dsoal-aldrv.dll и DSound.dllTôi cũng làm điều tương tự cho bản thân mình. WindowsVà tất cả các trò chơi đều hoạt động mà không gặp bất kỳ vấn đề gì, thậm chí còn tiện lợi hơn nữa - bạn không cần phải sao chép các tệp này vào thư mục trò chơi mỗi lần, trong trường hợp khẩn cấp, bạn có thể khôi phục lại tệp gốc. DSound.dll tại chỗ. Đúng, phương pháp này phù hợp nếu bạn không sử dụng các card âm thanh ASUS hoặc Creative khác, vì trong trường hợp này DirectSound3D sẽ luôn chỉ hoạt động thông qua DSOAL chứ không phải thông qua trình điều khiển gốc hoặc ALchemy.

Bạn có thể nghe DSOAL trong video này:

Chơi video

→ Tải xuống Phiên bản mới nhất của thư viện làm sẵn có thể được tìm thấy ở đây

Khi so sánh chất lượng âm thanh EAX trên các card âm thanh khác nhau, tôi khá ngạc nhiên khi thấy EAX tích hợp của Realtek cho âm thanh tốt hơn so với các card Asus hoặc Audigy Rx của tôi. Nếu bạn đọc bảng thông số kỹ thuật, hầu hết các chip Realtek đều hỗ trợ DirectSound3D/EAX 1&2. Khởi chạy AIDA64 từ Windows XP có thể được nhìn thấy:

Cách bật âm thanh 3D trong game Windows 7/8/10
Hóa ra, không giống như các card âm thanh của ASUS và Creative, Realtek cũng hỗ trợ một thứ gọi là I3DL2 (không phải mọi bảng thông số kỹ thuật của Realtek đều đề cập đến điều này). I3DL2 (Interactive 3D Audio Level 2) là một tiêu chuẩn công nghiệp mở cho âm thanh tương tác 3D; nó là phần mở rộng của DirectSound3D cho hiệu ứng vang và che khuất âm thanh. Về cơ bản, nó giống như EAX, nhưng âm thanh hay hơn—hiệu ứng vang dễ chịu hơn trong game, chẳng hạn như tiếng bước chân khi nhân vật chạy qua hang động hoặc lâu đài, và âm thanh vòm chân thực hơn trong phòng. Vì vậy, nếu một trò chơi cũ chạy trên... Windows Tôi chỉ chơi trên XP thôi. Có lẽ bộ xử lý âm thanh sẽ hỗ trợ I3DL2. DSOAL, mặc dù là một dự án mã nguồn mở và bất kỳ ai cũng có thể cải tiến nó, sẽ không bao giờ có thể sử dụng I3DL2, vì OpenAL không hoạt động với I3DL2, mà chỉ với EAX 1-5. Nhưng có tin tốt: bắt đầu từ... Windows 8 I3DL2 được bao gồm trong Thư viện XAudio 2.7Vì vậy, âm thanh trong các trò chơi mới được giảm xuống. Windows 10 Nó sẽ tốt hơn là ở dưới Windows 7.

Và cuối cùng, tôi muốn nhắc bạn rằng tất cả những công nghệ âm thanh 3D này đều được phát triển cho tai nghe, trên 2 loa bạn sẽ khó nghe được âm thanh 3D. Để thưởng thức tai nghe mức âm thanh chi tiết SVEN AP860 sẽ không vừa, từ tai nghe rẻ tiền bạn cần bắt đầu với Axelvox HD 241 - sẽ có sự khác biệt với SVEN AP860như trời và đất. Bằng cách nào đó hãy định hướng bản thân như thế này.

Cách bật âm thanh 3D trong game Windows 7/8/10

Cách bật âm thanh 3D trong game Windows 7/8/10

Nguồn: www.habr.com

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster