Siren: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
No edit summary
 
(fill missing details)
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
* Format: 0x28E
* Format: 0x28E
* Company: [[Microsoft]]
* Company: [[Microsoft]]
* Decoder: https://github.com/kakaroto/libsiren


This audio codec is used by MSN Messenger for sending/receiving voice clips. It is also one of the available codecs for the 'Computer Call' feature (Audio conference).  
This audio codec is used by MSN Messenger for sending/receiving voice clips. It is also one of the available codecs for the 'Computer Call' feature (audio conference).  
It is based onthe G722.1 codec and only has a few differences with it. For example, it uses a 2 bytes Big Endian format for storing the encoded data instead of Little Endian, and it also adds a few bits (mostly 2) as a header to each frame to specify the sampling rate, and a 4 bits footer which contains a checksum of the frame (but keeping the size of the block to 40 bytes per frame).
It is based on the G722.1 codec and only has a few differences to it. For example, it uses a 2 byte big-endian format for storing the encoded data instead of little-endian, and it also adds a few bits (mostly 2) as a header to each frame to specify the sampling rate, and a 4 bits footer which contains a checksum of the frame (but keeping the size of the block to 40 bytes per frame).


The Encoder has been reverse engineered and is available for download at : https://svn.sourceforge.net/svnroot/amsn/trunk/amsn/utils/tcl_siren/src/  
The codec has been reverse engineered and is available for download at : https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn/utils/tcl_siren/src/  
(excluding the tcl_siren* files).
(excluding the tcl_siren* files).
The Decoder has not yet been written, but should be fairly easy to do considering the Encoder part is done.


This codec is the same as [[Vivo Siren]] except for some slightly different bitstream format (e.g. no sample rate ID in the beginning or four-bit CRC at the end and frame data is padded) and some parameters related to sample scaling.


[[Category:Audio Codecs]]
[[Category:Audio Codecs]]
[[Category:Incomplete Audio Codecs]]

Latest revision as of 06:30, 22 July 2023

This audio codec is used by MSN Messenger for sending/receiving voice clips. It is also one of the available codecs for the 'Computer Call' feature (audio conference). It is based on the G722.1 codec and only has a few differences to it. For example, it uses a 2 byte big-endian format for storing the encoded data instead of little-endian, and it also adds a few bits (mostly 2) as a header to each frame to specify the sampling rate, and a 4 bits footer which contains a checksum of the frame (but keeping the size of the block to 40 bytes per frame).

The codec has been reverse engineered and is available for download at : https://amsn.svn.sourceforge.net/svnroot/amsn/trunk/amsn/utils/tcl_siren/src/ (excluding the tcl_siren* files).

This codec is the same as Vivo Siren except for some slightly different bitstream format (e.g. no sample rate ID in the beginning or four-bit CRC at the end and frame data is padded) and some parameters related to sample scaling.