Làm cách nào để thay đổi âm lượng của âm thanh có chữ ký PCM 16 bit?


7

Tôi biết tôi có thể nhân các mẫu, sau đó cắt clip nhưng khối lượng cảm nhận là phi tuyến tính đối với con người.

Bạn có thể vui lòng giúp đỡ với một công thức.


Tại sao câu hỏi này bị hạ thấp? Nó rõ ràng có liên quan cho bảng này.
Jim Clay

3
Câu hỏi không được xây dựng rõ ràng, thậm chí không đúng ngữ pháp. Bên cạnh đó, loại phi tuyến nào bạn muốn bù cho: chỉ biên độ hoặc biên độ phụ thuộc tần số?
heltonbiker

Tôi đọc hướng dẫn nhỏ này: ypass.net/blog/2010/01/ Mạnh Và anh chàng này đã sử dụng chức năng tan để tạo âm lượng không tuyến tính nhưng anh ta nói thi không phải là cách hoàn hảo. Vì vậy, tôi nghĩ tại diễn đàn DSP Bạn sẽ hiểu ý của tôi ngay cả khi nó không đúng ngữ pháp được đăng.
ngày tận thế

Tôi nghĩ rằng câu hỏi đó rất súc tích và rất rõ ràng. Khi bạn làm việc với âm thanh, bạn sẽ hiểu ngay ý nghĩa của @zgnilec. Đây là một vấn đề tâm sinh lý: nhận thức về âm lượng âm thanh ở người là phi tuyến tính. Vì vậy, câu hỏi là: "làm thế nào để bạn thực hiện một thay đổi tăng âm thanh được coi là tuyến tính?"
sebpiq

Dải từ -48dB đến + 6dB tạo ra biên độ 54dB.
be999

Câu trả lời:


12

Việc thay đổi âm lượng của tín hiệu âm thanh phải được thực hiện bằng cách áp dụng mức tăng (nhân) - và cắt tùy ý nếu hệ thống của bạn có dải động hạn chế. Điều này là đơn giản như vậy. Áp dụng chức năng phi tuyến tính cho tín hiệu âm thanh sẽ gây ra méo và thêm sóng hài, và bạn không muốn điều này xảy ra - bạn muốn sửa đổi độ to của tín hiệu chứ không phải âm sắc của nó. [Công bằng mà nói, có các quy trình phi tuyến tính được thiết kế để thay đổi độ ồn cảm nhận của tín hiệu mà không ảnh hưởng đến âm sắc, trong một ràng buộc phạm vi động nhất định (ví dụ: nén nhiều dải), nhưng có vẻ như đây không phải là thứ bạn cần .]

Khi đường cong phản ứng phi tuyến tính và lạ mắt xuất hiện là khi thiết kế giao diện người dùng - khi quyết định mối quan hệ giữa vị trí của điều khiển (núm hoặc thanh trượt, cho dù trên GUI hoặc dưới dạng phần cứng vật lý) và mức tăng áp dụng cho tín hiệu . Đây là nơi nhận thức quan trọng, bởi vì người dùng sẽ mong đợi một ánh xạ giữa vị trí của thanh trượt và nhận thức của họ về độ ồn. Xin lưu ý rằng ngay cả khi mối quan hệ giữa vị trí của điều khiển âm lượng và mức tăng áp dụng cho tín hiệu là phi tuyến tính, quá trình áp dụng mức tăng cho tín hiệu là tuyến tính và phi tuyến tính sẽ không mong muốn ở đó!

Khi nói đến điều khiển âm lượng vật lý, ví dụ như trong các hệ thống hifi hoặc máy phát âm thanh cá nhân, mối quan hệ giữa vị trí núm và độ suy giảm gần với đường cong hàm mũ, mặc dù hình dạng của nó đã bị điều chỉnh và bị hạn chế bởi quá trình sản xuất - đôi khi chỉ là hai hoặc ba đoạn tuyến tính. Bạn có thể tìm thấy những đường cong đó trong bảng dữ liệu từ các nhà sản xuất ("A" côn). Trộn các bộ điều khiển fader thường được nén đáp ứng để nửa trên của hành trình của chúng bao phủ phạm vi hữu ích là -20 dB .. + 6dB.

Trong thế giới phần mềm - ít nhất là để sản xuất âm nhạc - thông thường nhất là có các nút âm lượng / mức tăng được hiệu chỉnh theo dB. Ví dụ: nếu bạn có thanh trượt âm lượng dài 100 pixel được phân chia từ -48dB đến + 6dB, mức tăng áp dụng cho tín hiệu sẽ là .1048+54x10020


khi x là 0 = 24, x = 100 cho 3. Điều này có đúng không? Tôi cần thêm thời gian để hiểu điều này: <
ngày tận thế

10 ** ((-48 + 54 * 0 / 100.0) / 20.0) = 0,004; 10 ** ((-48 + 54 * 100 / 100.0) / 20.0) = 1.995
pichenettes

Đây là một số mũ, không phải là một số nhân. 10 ^, không phải 10 *
pichenettes

54 đến từ đâu?
Ansis Māliņš
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.