Để bắt đầu đơn giản, tôi sẽ sử dụng một đặc tính phi tuyến tính để nén tín hiệu đầu vào của bạn:g( x )
y= g( x )
trong đó (như được chỉ ra bởi endolith trong các ý kiến) là đường bao của tín hiệu âm thanh đầu vào và là đường bao đầu ra được áp dụng cho tín hiệu âm thanh thực tế. có thể là bất kỳ hàm nào làm suy giảm các giá trị đầu vào lớn mạnh hơn các giá trị đầu vào nhỏ. Các chức năng A-Law và -Law đã được phát triển để nén tín hiệu giọng nói cho điện thoại, ví dụ. Tôi không biết làm thế nào âm thanh này tốt cho âm nhạc, mặc dù.xyg( x )μ
Một chức năng nén rất đơn giản khác sẽ làm giảm tất cả các biên độ trên một ngưỡng nhất định :
trong đó là suy hao. Nhưng điều này sẽ không hoạt động tốt vì ý thức nghe của chúng ta là logarit do đó sự suy giảm có thể quá mạnh. Đây là lý do tại sao máy nén âm thanh hoạt động theo thang logarit và nó dẫn đến chức năng tương tự như trên, nhưng tất cả các giá trị được lấy logarit và liên quan đến giá trị tối đa có thể. Với :
δ
g( x ) = {xmột x + ( 1 - một ) δchochox ≤ deltax > δ
một < 1x > 0đăng nhập( g( x ) ) = {đăng nhập( x )1rđăng nhập( x ) + ( 1 -1r) đăng nhập( δ)chochox ≤ deltax > δ
Đối với máy nén âm thanh, thường được tính theo dB và được biểu thị theo tỷ lệ nào đó, ví dụ 3: 1 (nghĩa làδrr = 3). Điều này mang lại một hàm số mũ, khi được biểu thị tuyến tính (hy vọng nó đúng, vui lòng kiểm tra nó, cũngx > 0):
g( x ) = {xδ1 - 1 / rx1 / rchochox ≤ deltax > δ
Hàm này có "đầu gối cứng", nghĩa là hàm này
đăng nhậpg( x )không phân biệt tại . Đối với một "đầu gối mềm", bạn sẽ cần một số chuyển tiếp trơn tru tại thời điểm đó. Việc mở rộng các hàm trên cho âm rất đơn giản, chỉ cần nhân với hàm dấu và lấy giá trị tuyệt đối của .
x = δxx
Tấn công và phát hành có tác động đến các âm thanh khác nhau như đá, tiếng bẫy và giọng hát. Họ xác định khoảng thời gian trước khi đạt đến ngưỡng, máy nén sẽ bắt đầu hoạt động và bao lâu thì nó vẫn hoạt động sau khi tín hiệu đã giảm xuống dưới ngưỡng. Để thực hiện điều này, bạn sẽ phải sử dụng một số loại nhìn về phía trước.
Vì tất cả các biên độ dưới đều bị suy giảm, nên dải động có sẵn ist không được khai thác triệt để. Điều này được sửa bởi cái gọi là "make make gain", đây chỉ là một phép nhân đơn giản của tín hiệu nén với hệ số . Bằng cách đầu tiên giảm dải động và sau đó khuếch đại bộ nén tín hiệu có thể làm cho âm nhạc có vẻ "to hơn".δG > 1