Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Gain ¶
Gain amplifies the wrapped Streamer. The output of the wrapped Streamer gets multiplied by 1+Gain.
Note that gain is not equivalent to the human perception of volume. Human perception of volume is roughly exponential, while gain only amplifies linearly.
type Pan ¶
Pan balances the wrapped Streamer between the left and the right channel. The Pan field value of -1 means that both original channels go through the left channel. The value of +1 means the same for the right channel. The value of 0 changes nothing.
type Volume ¶
Volume adjusts the volume of the wrapped Streamer in a human-natural way. Human's perception of volume is roughly logarithmic to gain and thus the natural way to adjust volume is exponential.
Natural Base for the exponentiation is somewhere around 2. In order to adjust volume along decibells, pick 10 as the Base and set Volume to dB/10. However, adjusting volume along decibells is nowhere as natural as with bases around 2.
Volume of 0 means no change. Negative Volume will decrease the perceived volume and positive will increase it.
With exponential gain it's impossible to achieve the zero volume. When Silent field is set to true, the output is muted.