Questions tagged [speex]

Speex is an open-source audio compression format designed for speech. It is based on CELP and is designed to compress voice at bitrates ranging from 2 to 44 kbps.

Speex is a patent-free audio compression format designed for speech and also a free software speech codec that may be used on VoIP applications and podcasts. Speex is be free of any patent restrictions and is licensed under the revised (3-clause) BSD license. It may be used with the Ogg container format or directly transmitted over UDP/RTP.

The Speex designers see their project as complementary to the Vorbis general-purpose audio compression project. Speex is a lossy format, meaning quality is permanently degraded to reduce file size. The Speex project was created on February 13, 2002.

The first development versions of Speex were released under LGPL license, but as of version 1.0 beta 1, Speex is released under Xiph's version of the (revised) BSD license. Speex 1.0 was announced on March 24, 2003, after a year of development. The last stable version of Speex encoder and decoder is 1.2.0.

The Speex codec has been obsoleted by Opus. It will continue to be available, but since Opus is better than Speex in all aspects, users are encouraged to switch

source : wikipedia.com

152 questions
2
votes
1 answer

Compile echo cancellation using NDK in Android

My problem is how to cancel echo using jni in android between two devices. I tried to use the code in this link Speex echo cancellation configuration but it didn't work to me! in this code #include #include "speex/speex_echo.h" #include…
2
votes
1 answer

Speex AEC remove only a part of the echo

I try to use Speex Accoustic Echo Cancellation with Qt 5.2.0, but only a part of the echo is removed, it still remain. Here is my test (not optimized for memory management). It records voice, remove echo and play it 400ms later with a really small…
Pierre
  • 31
  • 2
2
votes
0 answers

Speex AEC on WP8

I'm working on a VoIP application for Windows Phone 8, and I want to cancel the echo produced when using speakerphone. Speex offers an AEC module, which I have tried to integrate into my application, but to no avail. My application works fine, but…
HarryHippo
  • 267
  • 1
  • 2
  • 9
2
votes
1 answer

Issue with .Wav Speex header content

I have installed Speex Voice ACM Codec 1.0.1.1 codec and they seem to have DIFFERENT .wav header then one described in C# code in this NSpeex(C#) package. I can read .wav files created with “Speex Voice ACM Codec 1.0.1.1”, and decode them…
Mark_55
  • 155
  • 1
  • 9
2
votes
1 answer

Packing Speex with Ogg on iOS

I'm using libogg and libogg, I've succeeded to add those libraries to my iPhone xCode project and encode my voice with Speex. The problem is that I cannot figure out how to pack those audio packet with ogg. Does someone know how a packet of that…
Idan
  • 9,880
  • 10
  • 47
  • 76
2
votes
0 answers

Java applet to play SPEEX files from URL

I am coding a java applet which will play an Speex (.SPX) file from a URL. I don't have any experience with the Java Sound API's. The JSpeex documentation was very unhelpful. I managed to piece together some code, but so far with no success. So far…
Gazelle123
  • 36
  • 3
2
votes
0 answers

How do I implement Acoustic echo cancellation on Silverlight C#, I'm using speex

I have been working on a Silverlight voice chat application, using speex(basically C# ported Jspeex) for encoding and decoding. I want to implement the following: Acoustic Echo Cancellation using Speex in C#: I have been looking around, haven't…
Jerry
  • 424
  • 1
  • 4
  • 17
2
votes
2 answers

Echo cancellers on Android

Please, share your experience in using software echo cancellers on Android: Built-in (the one that appeared in v3.0, as I hear) Speex WebRTC Etc.
1
vote
2 answers

Compiling Speex successful on iPhone simulator but failed on iOS device

I tried to compile Speex library on iOS following this tutorial and succeeded to do it in the iPhone simulator, but the build fails on a real device. I get some errors like "Use of undeclared identifier __m128", which looks like there are some…
Artem
  • 940
  • 1
  • 7
  • 24
1
vote
2 answers

Are AIR apps stable?

I wanted to write a desktop apps. I wanted to leverage microphone and audio compression techniques available in flash. This led me to consider building an AIR application. Before starting to work, I wanted to know if AIR is a stable framework?…
Jayesh
  • 3,891
  • 11
  • 55
  • 83
1
vote
2 answers

Convert void *(void * const mAudioData) to Short * using Objective c?

i have AudioQueueBuffer's Audio Data which has void * const format. i want short array (short *) Audio data for my codec. How to Convert void * const to Short * in Objective c??? type cast from void to short possible ? or i have to use some byte…
Vasu Ashok
  • 1,413
  • 3
  • 17
  • 37
1
vote
1 answer

Adobe flash record compressed samples from microphone

I want to capture audio samples from the microphone in my adobe AIR application and then save them to an flv file. I have the following code: mic.setSilenceLevel(0, DELAY_LENGTH); mic.codec = SoundCodec.SPEEX; …
user434541
  • 1,305
  • 2
  • 13
  • 21
1
vote
1 answer

Speex jitterbuffers on mobile devices

I am using an application that is using the speex jitterbuffer. What happens is that the jitterbuffers appears to grow large when there is heavy variations in the connectivity, and the result is then a heavy delay (up to 5 seconds) - basically, it…
KaiserJohaan
  • 9,028
  • 20
  • 112
  • 199
1
vote
2 answers

parse ogg file in java without decoding

I have a .spx file (an Ogg file with Speex-encoded audio). I would like to use Java to pull the Speex-encoded bytes out of the Ogg container. The problem is, it seems all of the Java libraries I can find (JSpeex, JOrbis) are written with the…
paleozogt
  • 6,393
  • 11
  • 51
  • 94
1
vote
0 answers

Csharp Echo Cancellation Speex

I want to make a voice conversation with csharp over the network using naudio. However, the echo is occurring. I used libspeexdsp.dll to avoid echo, but still the echo continues and is almost useless. I wonder where am I doing wrong. My voice comes…