Ticket #497 (closed enhancement: fixed)

Opened 10 years ago

Last modified 10 years ago

Waveform Similarity Based Overlap-Add (WSOLA) implementation

Reported by: bennylp Owned by: nanang
Priority: normal Milestone: release-0.9.0
Component: pjmedia Version: trunk
Keywords: Cc:
Backport to 1.x milestone: Backported:

Description

WSOLA is used to speed up or slow down audio playback without changing the pitch. We can use this functionality to get around audio drifts, and also as base implementation for packet lost concealment (PLC).

Change History

comment:1 Changed 10 years ago by bennylp

  • Status changed from new to closed
  • Resolution set to fixed

Done in r1824

comment:2 Changed 10 years ago by bennylp

In r1826:

  • a bit of optimization to manually unroll some loops

comment:3 Changed 10 years ago by bennylp

In r1827:

  • Modify WSOLA discard to support erasing frame from non-contiguous buffer

comment:4 Changed 10 years ago by bennylp

In r1829:

  • Fixed bug in wsola when discarding frame in non-contiguous buffer

comment:5 Changed 10 years ago by bennylp

In r1831:

  • Added pjmedia_wsola_reset()

In r1832:

  • Put wsola_test.c in pjmedia test

In r1838:

  • changed clock rate variable in WSOLA from uint16 to uint32 to handle higher sampling rate

comment:6 Changed 10 years ago by bennylp

In r1845:

  • bug in pjmedia_wsola_save() when extra samples exceed samples per frame.

comment:7 Changed 10 years ago by bennylp

In r1858:

  • added missing PJ_INT64() family macros for Symbian compilers

comment:8 Changed 10 years ago by bennylp

In r1875:

  • fixed division by zero error when min_extra is set to zero (the default settings)
Note: See TracTickets for help on using tickets.