util - Rantanen/node-mumble GitHub Wiki
-
toVarint(i) ⇒
Buffer -
fromVarint(b) ⇒
number -
readPermissions(permissionFlags) ⇒
Object -
writePermissions(permissionObject) ⇒
number -
applyGain(frame, gain) ⇒
Buffer -
Applies gain to the audio frame. Modifies the frame.
-
downmixChannels(frame, channels) ⇒
Buffer -
Downmixes multi-channel frame to mono.
-
resample(frame, sourceRate, targetRate) ⇒
Buffer -
The resampling is done by duplicating samples every now and then so it's not the best quality. Also the source/target rate conversion must result in a whole number of samples for the frame size.
-
rescaleToUInt16LE(frame, sourceDepth, sourceUnsigned, sourceBE) ⇒
Buffer -
Assuming both source and target Bit depth are multiples of eight, this function rescales the frame. E.g. it can be used to make a 16 Bit audio frame of an 8 Bit audio frame.
Converts a number to Mumble varint.
See: http://mumble-protocol.readthedocs.org/en/latest/voice_data.html#variable-length-integer-encoding
Params
- i
number- Integer to convert
Returns: Buffer - Varint encoded number
Converts a Mumble varint to an integer.
See: http://mumble-protocol.readthedocs.org/en/latest/voice_data.html#variable-length-integer-encoding
Params
- b
Buffer- Varint to convert
Returns: number - Decoded integer
Read permission flags into an permission object.
Params
- permissionFlags
number- Permission bit flags
Returns: Object - Permission object with the bit flags decoded.
Write permission flags into an permission object.
Params
- permissionObject
Object- Permissions object
Returns: number - Permission bit flags
Params
- frame
Buffer- Audio frame with 16-bit samples. - gain
number- Multiplier for each sample.
Returns: Buffer - The audio frame passed in.
Applies gain to the audio frame. Modifies the frame.
Params
- frame
Buffer- Multi-channel audio frame. - channels
number- Number of channels.
Returns: Buffer - Downmixed audio frame.
Downmixes multi-channel frame to mono.
Resamples the frame.
Params
- frame
Buffer- Original frame - sourceRate
number- Original sample rate - targetRate
number- Target sample rate
Returns: Buffer - New resampled buffer.
The resampling is done by duplicating samples every now and then so it's not the best quality. Also the source/target rate conversion must result in a whole number of samples for the frame size.
Rescales the frame.
Params
- frame
Buffer- Original frame - sourceDepth
number- Original Bit depth - sourceUnsigned
Boolean- whether the source values are unsigned - sourceBE
Boolean- whether the source values are big endian
Returns: Buffer - Rescaled buffer.
Assuming both source and target Bit depth are multiples of eight, this function rescales the frame. E.g. it can be used to make a 16 Bit audio frame of an 8 Bit audio frame.