| 
2
 | 
     1 CHANGES version 25sep2005
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 version 0.4.1:
 | 
| 
 | 
     4   fixed aec_test.cpp
 | 
| 
 | 
     5   Tuning of parameter Thold and xfast threshold (from -55dB to -70dB)
 | 
| 
 | 
     6   Speaker output only right Line-out channel
 | 
| 
 | 
     7 
 | 
| 
 | 
     8 version 0.4:
 | 
| 
 | 
     9   new Soft decision Adrian DTD
 | 
| 
 | 
    10   speex_bits_write() gives different return value with Speex 1.0 and
 | 
| 
 | 
    11   Speex 1.1 lib. Emit error message "Update Speex lib to 1.1"
 | 
| 
 | 
    12   mix 2040Hz for VHF transmitter activation (not Intercom relevant)
 | 
| 
 | 
    13   Common Answer button
 | 
| 
 | 
    14   Diversion button
 | 
| 
 | 
    15   visualize w vector (TCP connection intercomd to wdisplay.tcl)
 | 
| 
 | 
    16   Leaky NLMS algorithm
 | 
| 
 | 
    17 
 | 
| 
 | 
    18 
 | 
| 
 | 
    19 version 0.3.6:
 | 
| 
 | 
    20   Soft decision Adrian DTD instead of Geigel DTD
 | 
| 
 | 
    21   Soft decision Acoustic Echo Suppression
 | 
| 
 | 
    22   program option -b for no Acoustic Echo Suppression
 | 
| 
 | 
    23   Wideband Speex now 27.8kBit/s net (was 20.6kBit/s)
 | 
| 
 | 
    24 
 | 
| 
 | 
    25 
 | 
| 
 | 
    26 version 0.3.5:
 | 
| 
 | 
    27   Reduce number of compile warnings (change signed to unsigned, ...).
 | 
| 
 | 
    28   Disable capture switch does no longer freeze intercomd.
 | 
| 
 | 
    29   add Wideband Speex Codec (20.6kBit/s)
 | 
| 
 | 
    30   option -k works in wideband mode.
 | 
| 
 | 
    31   create 2 binaries for narrowband, wideband operation
 | 
| 
 | 
    32   
 | 
| 
 | 
    33 
 | 
| 
 | 
    34 version 0.3.4:
 | 
| 
 | 
    35   H-infinity LMS-pw instead of NLMS-pw algorithm. 
 | 
| 
 | 
    36   See Haykin, Adaptive Filter Theory, 4. Edition, Chap. 5.10.
 | 
| 
 | 
    37   Cutoff Frequency now 2kHz for pre-whitening filters.
 | 
| 
 | 
    38   Correct FIR and IIR highpass filters for narrowband/wideband.
 | 
| 
 | 
    39   NoiseFloor is now -55dB for all codecs.
 | 
| 
 | 
    40   In wideband mode, option -k is broken. Compressing codecs work
 | 
| 
 | 
    41   bad in wideband mode. See file Makefile for wideband enabling.
 | 
| 
 | 
    42   Work in progress MMX and SSE implementation of dot product dotp().
 | 
| 
 | 
    43 
 | 
| 
 | 
    44 
 | 
| 
 | 
    45 version 0.3.3:
 | 
| 
 | 
    46   experimental Wide Band support. 
 | 
| 
 | 
    47   Open PCM out changed back to 0.3.1 behaviour. 
 | 
| 
 | 
    48 
 | 
| 
 | 
    49 
 | 
| 
 | 
    50 version 0.3.2:
 | 
| 
 | 
    51   experimental Wide Band support. All codecs use 16kHz sample rate,
 | 
| 
 | 
    52   options -f and -k are broken. Payload types are wrong.
 | 
| 
 | 
    53   Open PCM out only on demand fixed in audio_write().
 | 
| 
 | 
    54 
 | 
| 
 | 
    55 
 | 
| 
 | 
    56 version 0.3.1:
 | 
| 
 | 
    57   open UDP ports at program start in intercom.tcl (slow CPUs bug fix)
 | 
| 
 | 
    58 
 | 
| 
 | 
    59 
 | 
| 
 | 
    60 version 0.3:
 | 
| 
 | 
    61   Packet Loss Concealment for G.729, GSM-EFR
 | 
| 
 | 
    62   Packet Loss default behaviour is silence, optional PLC
 | 
| 
 | 
    63   check receive RTP packets payload type
 | 
| 
 | 
    64   SSRC does no longer change for the station (unique identifier)
 | 
| 
 | 
    65   fill RTP CSRC field at telephone conference
 | 
| 
 | 
    66   Avoid audio loops (multiple UDP RTP connections) by checking CSRC
 | 
| 
 | 
    67   Up/Down counter for active station notification in HMI
 | 
| 
 | 
    68   alternative fixed point acoustic echo cancellation - see aecfix.cpp
 | 
| 
 | 
    69   application ping from intercom.tcl to intercomd via TCP connection
 | 
| 
 | 
    70 
 | 
| 
 | 
    71 
 | 
| 
 | 
    72 version 0.2.2:
 | 
| 
 | 
    73   Codec specific ambient noise default because of AEC divergence
 | 
| 
 | 
    74   Allow change of stability parameter delta for NLMS-pw any time
 | 
| 
 | 
    75   Kill intercomd at intercom destroy (Close Button)
 | 
| 
 | 
    76   Better handling of Operation System jitter
 | 
| 
 | 
    77   Packet Loss Concealment for iLBC
 | 
| 
 | 
    78 
 | 
| 
 | 
    79 
 | 
| 
 | 
    80 version 0.2.1:
 | 
| 
 | 
    81   create 2 binaries with GSM-EFR and G.729 because of name conflicts
 | 
| 
 | 
    82   add G.726 32kbps codec (ITU-T G.191)
 | 
| 
 | 
    83 
 | 
| 
 | 
    84 
 | 
| 
 | 
    85 version 0.2:
 | 
| 
 | 
    86   use Tcl/Tk tcludp lib for active station and failed station signalling
 | 
| 
 | 
    87   use UDP port 5004 for RTP, UDP port 55004 for signalling
 | 
| 
 | 
    88   add G.711 A-law, G.711 u-law, GSM codec (ITU-T G.191)
 | 
| 
 | 
    89   add G.729 (ITU-T G.729), GSM-EFR (3GPP 46.053) codec
 | 
| 
 | 
    90   write-only and read-only audio fd. Open PCM out only on demand
 | 
| 
 | 
    91 
 | 
| 
 | 
    92 
 | 
| 
 | 
    93 version 0.1:
 | 
| 
 | 
    94   first release. Features:
 | 
| 
 | 
    95   iLBC codec (RFC3951, RFC3952)
 | 
| 
 | 
    96   subset of RTP stack (RFC3550, RFC3551)
 | 
| 
 | 
    97   Acoustic echo cancellation
 | 
| 
 | 
    98   telephone conference
 | 
| 
 | 
    99   intercom.tcl to intercomd process communication via TCP connection
 |