Tôi muốn xác định xem chương trình khác có phát âm thanh trên ngưỡng nhất định hay không. Tôi không tìm kiếm kiểm tra cài đặt âm lượng trên máy tính hoặc bất kỳ thứ gì tương tự. Tôi thực sự chỉ cần xem liệu có ứng dụng nào phát cao hơn những gì tôi mong đợi hay không. Bất cứ ai biết nếu điều này là có thể hoặc làm thế nào để làm điều đó?Xác định khi nào một âm thanh lớn được phát trong C#
Trả lời
Khám phá dự án this trên dự án mã. Đó là một đồng hồ đo khối lượng bằng cách sử dụng DirectX được quản lý và được viết hoàn toàn bằng C#.
This looks like a good place to start your investigation. Tôi không nghĩ rằng bạn sẽ tìm thấy những gì bạn đang tìm kiếm được tích hợp sẵn .Net, mặc dù vậy.
Có nhiều nguồn âm thanh có thể có trên máy cục bộ và cuối cùng chúng sẽ giao tiếp thông qua Hệ thống âm thanh Windows xuống máy trộn và qua thẻ âm thanh. Cách duy nhất mà tôi biết để theo dõi tất cả các âm thanh trên hệ thống Windows là viết Trình điều khiển Bộ lọc bằng Bộ phát triển Trình điều khiển Thiết bị. Điều này sẽ chặn tất cả các yêu cầu đến hệ thống âm thanh, đi qua các dữ liệu đang được gửi để chơi và có thể đặt cờ/ghi vào nhật ký khi nó phát hiện sự khác biệt lớn (nơi abs (dữ liệu [x + 1] - dữ liệu [x]) là một giá trị lớn).
Phát triển trình điều khiển thường được thực hiện trong C. Có một loạt mã mẫu trên mạng nếu bạn muốn đi tuyến đường này.
- 1. Phát âm thanh khi nhấn một phím
- 2. Cách so sánh đầu vào âm thanh với âm thanh được xác định trước?
- 3. thay đổi định tuyến âm thanh khi âm thanh đang phát
- 4. Âm thanh âm thanh định tuyến iPhone
- 5. Phát tệp âm thanh khi hình ảnh được nhấp
- 6. PyGame có độ trễ rất lớn với âm thanh phát
- 7. c chương trình phát tệp âm thanh
- 8. Làm thế nào để phát âm thanh TICK mặc định?
- 9. Làm thế nào để phát hiện khi một thiết bị âm thanh đã được cắm (windows vista) trong C#
- 10. Âm thanh HTML5 định dạng âm thanh nào được hỗ trợ
- 11. Hợp âm âm thanh trong C#?
- 12. Phát luồng âm thanh an toàn bằng Âm thanh HTML5
- 13. Đặt ToggleButton để phát âm thanh mặc định khi được nhấp?
- 14. Cách phát âm thanh bằng Python KHÔNG làm gián đoạn âm nhạc/các âm thanh khác phát khi đang chơi
- 15. Phát hiện âm thanh vỗ tay trong C#
- 16. Phát âm thanh trong khi nhạc ipod đang bật (iPad)
- 17. Âm thanh máy trong C#
- 18. Cách phát tệp âm thanh
- 19. Phát Âm thanh trong kịch bản Perl
- 20. Ghi lại âm thanh và phát âm thanh được điều chế trong Android?
- 21. Phát âm thanh và âm thanh thuật toán
- 22. Phát âm thanh sau khi tải trang trong html
- 23. Chỉ phát âm thanh thông báo mặc định (Android)
- 24. ALSA: Cách để biết khi nào âm thanh được phát xong
- 25. Phát âm thanh trên iPad
- 26. Cách phát âm thanh liên tục trong khi các thay đổi định hướng trong Android?
- 27. Phát Âm thanh bằng HTML
- 28. Phát nhiều âm thanh cùng một lúc
- 29. Phát âm thanh nổi trong android
- 30. Làm cách nào để phát âm thanh trong WinForms?
Phản hồi ngay lập tức của tôi là không có cách nào "ngoài tầm" bằng cách thực hiện điều đó với .Net. Có thể cần truy cập cấp thấp hơn cho phần cứng âm thanh. Thậm chí sau đó, tôi không nghĩ rằng bạn có thể nhận được khối lượng vật lý thực tế chơi bởi vì điều này có thể được kiểm soát bên ngoài từ máy tính (sử dụng núm volumne). :) – Anthony
Tôi nghĩ rằng một chương trình thực hiện điều đó sẽ phải đào sâu khá sâu vào cơ sở hạ tầng hệ thống, giống như, gần với trình điều khiển card âm thanh. Có thể DirectX cho phép bạn đến đó ... – flq